diff --git a/.stylelintrc b/.stylelintrc index 12f176fb2b..f60014c06c 100644 --- a/.stylelintrc +++ b/.stylelintrc @@ -4,9 +4,16 @@ "at-rule-empty-line-before": [ "always", { + "except": [ + "first-nested" + ], "ignore": [ - "inside-block", - "blockless-after-blockless" + "after-comment", + "blockless-after-blockless", + "blockless-after-same-name-blockless" + ], + "ignoreAtRules": [ + "else" ] } ], @@ -31,6 +38,9 @@ { "except": [ "first-nested" + ], + "ignore": [ + "stylelint-commands" ] } ], @@ -47,13 +57,14 @@ "declaration-block-trailing-semicolon": "always", "declaration-colon-space-after": "always", "declaration-colon-space-before": "never", + "declaration-empty-line-before": "never", "font-family-name-quotes": "always-where-recommended", "font-family-no-duplicate-names": true, "font-family-no-missing-generic-family-keyword": true, "function-calc-no-unspaced-operator": true, "function-comma-newline-before": "never-multi-line", "function-comma-newline-after": "never-multi-line", - "function-comma-space-after": "always", + "function-comma-space-after": "always-single-line", "function-comma-space-before": "never", "function-linear-gradient-no-nonstandard-direction": true, "function-max-empty-lines": 0, @@ -61,11 +72,14 @@ "function-parentheses-newline-inside": "never-multi-line", "function-parentheses-space-inside": "never", "function-url-quotes": "always", - "function-url-scheme-blacklist": [ - "ftp" - ], + "function-url-scheme-blacklist": "ftp", "function-whitespace-after": "always", - "indentation": 4, + "indentation": [ + 4, + { + "indentInsideParens": "once-at-root-twice-in-block" + } + ], "keyframe-declaration-no-important": true, "keyframes-name-pattern": "", "length-zero-no-unit": true, @@ -85,10 +99,13 @@ "no-descending-specificity": true, "no-duplicate-at-import-rules": true, "no-duplicate-selectors": true, + "no-empty-first-line": true, + "no-empty-source": true, + "no-eol-whitespace": true, "no-extra-semicolons": true, "no-missing-end-of-source-newline": true, "number-leading-zero": "always", - "number-max-precision": 3, + "number-max-precision": 4, "number-no-trailing-zeros": true, "property-case": "lower", "property-no-unknown": true, @@ -97,7 +114,8 @@ "always", { "ignore": [ - "inside-block" + "after-comment", + "first-nested" ] } ], @@ -137,17 +155,13 @@ "selector-type-no-unknown": [ true, { - "ignore": [ - "custom-elements" - ] + "ignore": "custom-elements" } ], "shorthand-property-no-redundant-values": true, "string-no-newline": true, "string-quotes": "single", - "unit-blacklist": [ - "pt" - ], + "unit-blacklist": "pt", "unit-case": "lower", "unit-no-unknown": true, "value-keyword-case": "lower", diff --git a/.travis.yml b/.travis.yml index 6164882881..e9d375c536 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,18 +12,105 @@ env: matrix: fast_finish: true include: - - php: "7.1" + - php: "7.2" dist: trusty env: - TEST_GROUP=without-acceptance - - php: "7.1" + - php: "7.2" dist: trusty env: - TEST_GROUP=acceptance - - php: "7.1" + - php: "7.2" dist: trusty env: - VALIDATION=1 + - name: Docker / PHP 7.3 / PostgreSQL / Functional + os: + - linux + dist: bionic + language: minimal + env: + - PROGRESS_TYPE=plain + - SPRYKER_PLATFORM_IMAGE=spryker/php:7.3 + - SPRYKER_DB_ENGINE=PGSQL + - SPRYKER_TEST_IN_BROWSER=phantomjs + - TRAVIS=1 + addons: + hosts: + - yves.de.spryker.local + - zed.de.spryker.local + - glue.de.spryker.local + apt: + packages: + - apache2-utils + - apt-transport-https + - ca-certificates + - curl + - gnupg-agent + - pigz + - software-properties-common + sources: + - sourceline: "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" + key_url: https://download.docker.com/linux/ubuntu/gpg + install: + - echo eyAiZXhwZXJpbWVudGFsIiA6IHRydWUsICJmZWF0dXJlcyIgOiB7ICJidWlsZGtpdCI6IHRydWUgfSB9Cg==|base64 -d|sudo tee /etc/docker/daemon.json + - sudo apt-get install --only-upgrade docker-ce -y + - sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + - sudo chmod +x /usr/local/bin/docker-compose + script: + - git clone https://github.com/spryker/docker-sdk.git --single-branch --branch master ./docker + - docker/sdk boot deploy.ci.yml + - docker/sdk build images + - docker/sdk demo-data -t + - 'docker/sdk testing codecept run -c codeception.functional.yml -o "\"extensions: config: \SprykerTest\Shared\Testify\Helper\SuiteFilterHelper: inclusive: [PyzTest]\"" -o "\"extensions: config: \SprykerTest\Shared\Testify\Helper\SuiteFilterHelper: exclusive: [Api, Glue]\""' + before_install: skip + before_script: skip + after_script: skip + - name: Docker / PHP 7.3 / PostgreSQL / Glue + os: + - linux + dist: bionic + language: minimal + env: + - PROGRESS_TYPE=plain + - SPRYKER_PLATFORM_IMAGE=spryker/php:7.3 + - SPRYKER_DB_ENGINE=PGSQL + - SPRYKER_TEST_IN_BROWSER=phantomjs + - TRAVIS=1 + addons: + hosts: + - yves.de.spryker.local + - zed.de.spryker.local + - glue.de.spryker.local + apt: + packages: + - apache2-utils + - apt-transport-https + - ca-certificates + - curl + - gnupg-agent + - pigz + - software-properties-common + sources: + - sourceline: "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" + key_url: https://download.docker.com/linux/ubuntu/gpg + install: + - echo eyAiZXhwZXJpbWVudGFsIiA6IHRydWUsICJmZWF0dXJlcyIgOiB7ICJidWlsZGtpdCI6IHRydWUgfSB9Cg==|base64 -d|sudo tee /etc/docker/daemon.json + - sudo apt-get install --only-upgrade docker-ce -y + - sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + - sudo chmod +x /usr/local/bin/docker-compose + script: + - git clone https://github.com/spryker/docker-sdk.git --single-branch --branch master ./docker + - docker/sdk boot deploy.ci.yml + - docker/sdk build -t images + - docker/sdk demo-data -t demo-minimal + - docker/sdk testing codecept fixtures + - docker/sdk testing console queue:worker:start --stop-when-empty + - docker/sdk testing codecept run -c codeception.api.yml + before_install: skip + before_script: skip + after_script: skip + addons: postgresql: 9.6 mysql: 5.7 diff --git a/composer.json b/composer.json index b479bdee8c..456d4a668a 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "description": "Spryker B2C Demo Shop", "license": "proprietary", "require": { - "php": ">=7.1", + "php": ">=7.2", "ext-bcmath": "*", "ext-curl": "*", "ext-gd": "*", @@ -14,151 +14,160 @@ "ext-pgsql": "*", "ext-readline": "*", "ext-redis": "*", - "spryker-eco/loggly": "dev-master as 1.0.0", - "spryker-feature/agent-assist": "^201907.0", - "spryker-feature/alternative-products": "^201907.0", - "spryker-feature/availability-notification": "^201907.0", - "spryker-feature/cart": "^201907.0", - "spryker-feature/cart-notes": "^201907.0", - "spryker-feature/catalog": "^201907.0", - "spryker-feature/category-image": "^201907.0", - "spryker-feature/category-management": "^201907.0", - "spryker-feature/checkout": "^201907.0", - "spryker-feature/cms": "^201907.0", - "spryker-feature/content-based-shop-navigation": "^201907.0", - "spryker-feature/content-item": "^201907.0", - "spryker-feature/customer-access": "^201907.0", - "spryker-feature/customer-account-management": "^201907.0", - "spryker-feature/customer-notes": "^201907.0", - "spryker-feature/deployment-tools": "^201907.0", - "spryker-feature/discontinued-products": "^201907.0", - "spryker-feature/file-manager": "^201907.0", - "spryker-feature/gift-cards": "^201907.0", - "spryker-feature/inventory-management": "^201907.0", - "spryker-feature/invoice": "^201907.0", - "spryker-feature/mailing-notifications": "^201907.0", - "spryker-feature/navigation": "^201907.0", - "spryker-feature/non-splittable-products": "^201907.0", - "spryker-feature/order-management": "^201907.0", - "spryker-feature/order-threshold": "^201907.0", - "spryker-feature/payments": "^201907.0", - "spryker-feature/persistent-cart": "^201907.0", - "spryker-feature/prices": "^201907.0", - "spryker-feature/product": "^201907.0", - "spryker-feature/product-barcode": "^201907.0", - "spryker-feature/product-bundles": "^201907.0", - "spryker-feature/product-groups": "^201907.0", - "spryker-feature/product-labels": "^201907.0", - "spryker-feature/product-options": "^201907.0", - "spryker-feature/product-rating-reviews": "^201907.0", - "spryker-feature/product-relations": "^201907.0", - "spryker-feature/product-sets": "^201907.0", - "spryker-feature/product-validity": "^201907.0", - "spryker-feature/promotions-discounts": "^201907.0", - "spryker-feature/reclamations": "^201907.0", - "spryker-feature/refunds": "^201907.0", - "spryker-feature/reorder": "^201907.0", - "spryker-feature/scheduled-prices": "^201907.0", - "spryker-feature/search": "^201907.0", - "spryker-feature/shipment": "^201907.0", - "spryker-feature/spryker-core": "^201907.0", - "spryker-feature/spryker-core-back-office": "^201907.0", - "spryker-feature/spryker-core-e-commerce": "^201907.0", - "spryker-feature/state-machine": "^201907.0", - "spryker-feature/tax": "^201907.0", - "spryker-feature/wishlist": "^201907.0", - "spryker-shop/calculation-page": "^1.0.0", - "spryker-shop/chart-widget": "^0.2.0", - "spryker-shop/cms-content-widget-chart-connector": "^1.0.0", - "spryker-shop/cms-content-widget-product-connector": "^1.0.0", - "spryker-shop/cms-content-widget-product-set-connector": "^1.0.0", - "spryker/alternative-products-rest-api": "^1.0.0", - "spryker/auth-mail-connector": "^3.0.0", - "spryker/auth-rest-api": "^2.0.0", - "spryker/availability-cart-connector": "^6.0.0", - "spryker/cart-currency-connector": "^1.1", - "spryker/cart-note-product-bundle-connector": "^0.1.0", - "spryker/carts-rest-api": "^5.0.0", - "spryker/carts-rest-api-extension": "^1.0.0", - "spryker/catalog-price-product-connector": "^1.2", - "spryker/catalog-search-products-resource-relationship": "^1.1.0", - "spryker/catalog-search-rest-api": "^2.0.0", - "spryker/categories-rest-api": "^1.0.0", + "spryker-eco/loggly": "^0.1.0", + "spryker-feature/agent-assist": "^202001.0", + "spryker-feature/alternative-products": "^202001.0", + "spryker-feature/availability-notification": "^202001.0", + "spryker-feature/cart": "^202001.0", + "spryker-feature/cart-notes": "^202001.0", + "spryker-feature/catalog": "^202001.0", + "spryker-feature/category-image": "^202001.0", + "spryker-feature/category-management": "^202001.0", + "spryker-feature/checkout": "^202001.0", + "spryker-feature/cms": "^202001.0", + "spryker-feature/content-item": "^202001.0", + "spryker-feature/customer-access": "^202001.0", + "spryker-feature/customer-account-management": "^202001.0", + "spryker-feature/customer-notes": "^202001.0", + "spryker-feature/deployment-tools": "^202001.0", + "spryker-feature/discontinued-products": "^202001.0", + "spryker-feature/file-manager": "^202001.0", + "spryker-feature/gift-cards": "^202001.0", + "spryker-feature/inventory-management": "^202001.0", + "spryker-feature/invoice": "^202001.0", + "spryker-feature/mailing-notifications": "^202001.0", + "spryker-feature/navigation": "^202001.0", + "spryker-feature/non-splittable-products": "^202001.0", + "spryker-feature/order-management": "^202001.0", + "spryker-feature/order-threshold": "^202001.0", + "spryker-feature/payments": "^202001.0", + "spryker-feature/persistent-cart": "^202001.0", + "spryker-feature/prices": "^202001.0", + "spryker-feature/product": "^202001.0", + "spryker-feature/product-barcode": "^202001.0", + "spryker-feature/product-bundles": "^202001.0", + "spryker-feature/product-groups": "^202001.0", + "spryker-feature/product-labels": "^202001.0", + "spryker-feature/product-options": "^202001.0", + "spryker-feature/product-rating-reviews": "^202001.0", + "spryker-feature/product-relations": "^202001.0", + "spryker-feature/product-sets": "^202001.0", + "spryker-feature/product-validity": "^202001.0", + "spryker-feature/promotions-discounts": "^202001.0", + "spryker-feature/reclamations": "^202001.0", + "spryker-feature/refunds": "^202001.0", + "spryker-feature/reorder": "^202001.0", + "spryker-feature/scheduled-prices": "^202001.0", + "spryker-feature/search": "^202001.0", + "spryker-feature/shipment": "^202001.0", + "spryker-feature/spryker-core": "^202001.0", + "spryker-feature/spryker-core-back-office": "^202001.0", + "spryker-feature/state-machine": "^202001.0", + "spryker-feature/tax": "^202001.0", + "spryker-feature/wishlist": "^202001.0", + "spryker-shop/calculation-page": "^1.3.0", + "spryker-shop/chart-widget": "^0.2.1", + "spryker-shop/cms-content-widget-chart-connector": "^1.0.2", + "spryker-shop/cms-content-widget-product-connector": "^1.2.1", + "spryker-shop/cms-content-widget-product-set-connector": "^1.3.0", + "spryker/alternative-products-rest-api": "^1.1.0", + "spryker/auth-mail-connector": "^3.1.0", + "spryker/auth-rest-api": "^2.7.3", + "spryker/availability-cart-connector": "^7.1.0", + "spryker/cart-codes-rest-api": "^1.0.0", + "spryker/cart-currency-connector": "^1.1.4", + "spryker/cart-note-product-bundle-connector": "^1.0.0", + "spryker/carts-rest-api": "^5.9.0", + "spryker/carts-rest-api-extension": "^1.5.0", + "spryker/catalog-price-product-connector": "^1.2.3", + "spryker/catalog-search-products-resource-relationship": "^1.2.0", + "spryker/catalog-search-rest-api": "^2.3.1", + "spryker/categories-rest-api": "^1.3.0", "spryker/category-navigation-connector": "^1.0.0", - "spryker/chart": "^1.0.0", - "spryker/checkout-rest-api": "^1.0.0", - "spryker/checkout-rest-api-extension": "^1.0.0", - "spryker/cms-block-category-connector": "^2.1.4", - "spryker/cms-block-product-connector": "^1.1.4", - "spryker/cms-content-widget-cms-block-connector": "^1.0.0", - "spryker/cms-content-widget-product-connector": "^1.0.3", - "spryker/cms-content-widget-product-group-connector": "^1.0.0", - "spryker/cms-content-widget-product-search-connector": "^1.0.1", - "spryker/cms-content-widget-product-set-connector": "^1.0.3", - "spryker/cms-navigation-connector": "^1.0.0", - "spryker/cms-user-connector": "^1.0", + "spryker/chart": "^1.3.0", + "spryker/chart-gui": "^1.0.0", + "spryker/checkout-rest-api": "^3.1.0", + "spryker/checkout-rest-api-extension": "^1.2.0", + "spryker/cms-content-widget-cms-block-connector": "^1.3.0", + "spryker/cms-content-widget-product-connector": "^1.1.0", + "spryker/cms-content-widget-product-group-connector": "^1.1.0", + "spryker/cms-content-widget-product-search-connector": "^1.1.0", + "spryker/cms-content-widget-product-set-connector": "^1.1.0", + "spryker/cms-navigation-connector": "^1.1.0", + "spryker/cms-slot-block-category-connector": "^1.0", + "spryker/cms-slot-block-cms-connector": "^1.0", + "spryker/cms-slot-block-product-category-connector": "^1.0", + "spryker/cms-slot-locale-connector": "^1.0", + "spryker/cms-slot-store-connector": "^1.0", + "spryker/cms-user-connector": "^1.1.0", "spryker/code-it-now": "^1.0", - "spryker/content-banners-rest-api": "^2.0.0", - "spryker/content-product-abstract-lists-rest-api": "^1.0.0", - "spryker/customer-group-discount-connector": "^2.0", - "spryker/customer-user-connector": "^1.0", - "spryker/customer-user-connector-gui": "^1.1", - "spryker/customers-rest-api": "^1.0.0", - "spryker/customers-rest-api-extension": "^1.0.0", - "spryker/discount-calculation-connector": "^5.0", - "spryker/documentation-generator-rest-api": "^1.0.0", + "spryker/content-banners-rest-api": "^2.1.1", + "spryker/content-product-abstract-lists-rest-api": "^1.1.0", + "spryker/customer-access-rest-api": "^1.1.0", + "spryker/customer-group-discount-connector": "^2.1.3", + "spryker/customer-user-connector": "^1.0.2", + "spryker/customer-user-connector-gui": "^1.2.1", + "spryker/customers-rest-api": "^1.12.1", + "spryker/customers-rest-api-extension": "^1.2.0", + "spryker/discount-calculation-connector": "^5.0.5", + "spryker/documentation-generator-rest-api": "^1.7.0", "spryker/documentation-generator-rest-api-extension": "^1.0.0", - "spryker/dummy-payment": "^2.4.0", - "spryker/entity-tags-rest-api": "^1.0.0", - "spryker/flysystem-ftp-file-system": "^1.0.0", - "spryker/flysystem-local-file-system": "^1.0", - "spryker/gift-card-mail-connector": "^1.0", + "spryker/dummy-payment": "^2.5.7", + "spryker/entity-tags-rest-api": "^1.0.1", + "spryker/flysystem-ftp-file-system": "^1.0.2", + "spryker/flysystem-local-file-system": "^1.0.2", + "spryker/gift-card-mail-connector": "^1.0.3", "spryker/navigations-category-nodes-resource-relationship": "^1.0.0", "spryker/navigations-rest-api": "^2.0.0", - "spryker/oauth-customer-connector": "^1.1.0", - "spryker/oms-discount-connector": "^3.0", + "spryker/oauth-customer-connector": "^1.4.0", + "spryker/oms-discount-connector": "^3.0.5", "spryker/order-payments-rest-api": "^1.0.0", - "spryker/orders-rest-api": "^3.0.0", - "spryker/payment-cart-connector": "^1.0", - "spryker/payments-rest-api": "^1.0.0", - "spryker/price-cart-connector": "^6.0.0", - "spryker/product-alternative-product-label-connector": "^1.0", - "spryker/product-availabilities-rest-api": "^3.0.0", - "spryker/product-cart-connector": "^4.3", - "spryker/product-category": "^4.6", - "spryker/product-discontinued-product-bundle-connector": "^1.0", - "spryker/product-discontinued-product-label-connector": "^1.0", + "spryker/orders-rest-api": "^4.1.0", + "spryker/orders-rest-api-extension": "^1.0.0", + "spryker/payment-cart-connector": "^1.0.1", + "spryker/payments-rest-api": "^1.0.1", + "spryker/price-cart-connector": "^6.3.1", + "spryker/product-alternative-product-label-connector": "^1.0.2", + "spryker/product-availabilities-rest-api": "^4.0.0", + "spryker/product-cart-connector": "^4.6.0", + "spryker/product-category": "^4.10.1", + "spryker/product-discontinued-product-bundle-connector": "^1.2.1", + "spryker/product-discontinued-product-label-connector": "^1.0.2", "spryker/product-discontinued-rest-api": "^1.0.0", - "spryker/product-discount-connector": "^5.0.0", - "spryker/product-image-cart-connector": "^1.0", - "spryker/product-image-sets-rest-api": "^1.0.0", - "spryker/product-label-discount-connector": "^3.0.0", - "spryker/product-labels-rest-api": "^1.0.0", - "spryker/product-option-cart-connector": "^7.0.0", - "spryker/product-prices-rest-api": "^1.0.0", - "spryker/product-tax-sets-rest-api": "^2.0.0", - "spryker/products-categories-resource-relationship": "^1.0.0", - "spryker/products-rest-api": "^2.0.0", - "spryker/products-rest-api-extension": "^1.0.0", - "spryker/quote": "^2.5.0", - "spryker/related-products-rest-api": "^1.0.0", + "spryker/product-discount-connector": "^5.0.1", + "spryker/product-image-cart-connector": "^1.2.2", + "spryker/product-image-sets-rest-api": "^1.0.3", + "spryker/product-label-discount-connector": "^3.0.1", + "spryker/product-labels-rest-api": "^1.1.0", + "spryker/product-option-cart-connector": "^7.1.0", + "spryker/product-option-storage": "^1.7.0", + "spryker/product-options-rest-api": "^1.0.0", + "spryker/product-prices-rest-api": "^1.3.0", + "spryker/product-review": "^2.4.0", + "spryker/product-reviews-rest-api": "^1.0.0", + "spryker/product-tax-sets-rest-api": "^2.1.0", + "spryker/products-categories-resource-relationship": "^1.1.1", + "spryker/products-rest-api": "^2.8.0", + "spryker/quote": "^2.12.0", + "spryker/related-products-rest-api": "^1.1.0", "spryker/rest-request-validator": "^1.1.0", - "spryker/sales-product-connector": "^1.1", - "spryker/sales-statistics": "^1.0.0", + "spryker/sales-product-connector": "^1.1.5", + "spryker/sales-statistics": "^1.1.7", "spryker/scheduler-jenkins": "^1.0.0", - "spryker/shipment-cart-connector": "^1.0.1", - "spryker/shipment-discount-connector": "^3.0.0", - "spryker/shipments-rest-api": "^1.0.0", - "spryker/stock-sales-connector": "^5.0.0", - "spryker/stores-rest-api": "^1.0.0", - "spryker/symfony": "^3.2.0", - "spryker/tax-product-connector": "^4.1", - "spryker/tax-product-storage": "^1.0.1", - "spryker/tax-storage": "^1.0.1", - "spryker/up-selling-products-rest-api": "^1.0.0", + "spryker/shipment-cart-connector": "^2.0.2", + "spryker/shipment-checkout-connector": "^2.0.3", + "spryker/shipment-discount-connector": "^4.0.4", + "spryker/shipments-rest-api": "^1.2.2", + "spryker/stores-rest-api": "^1.0.2", + "spryker/symfony": "^3.3.5", + "spryker/tax-product-connector": "^4.2.1", + "spryker/tax-product-storage": "^1.0.2", + "spryker/tax-storage": "^1.1.1", + "spryker/up-selling-products-rest-api": "^1.1.0", + "spryker/urls-rest-api": "^1.0.1", "spryker/uuid": "^1.0", - "spryker/wishlists-rest-api": "^1.0.0", - "swiftmailer/swiftmailer": "^5.4.5" + "spryker/wishlists-rest-api": "^1.4.1", + "swiftmailer/swiftmailer": "^5.4.12" }, "require-dev": { "codeception/codeception": "^2.3.8", @@ -182,7 +191,7 @@ "symfony/web-profiler-bundle": "^4.0.0", "myclabs/deep-copy": "~1.8.1", "roave/better-reflection": "~3.3.0", - "spryker-feature/development-tools": "^201907.0" + "spryker-feature/development-tools": "^202001.0" }, "autoload": { "psr-4": { @@ -209,7 +218,7 @@ "config": { "preferred-install": "dist", "platform": { - "php": "7.1.11" + "php": "7.2.24" }, "use-include-path": true, "sort-packages": true, diff --git a/composer.lock b/composer.lock index ddad2b002a..04a51041f9 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": "f50df5ea4e5f062900e96a50d8c5102a", + "content-hash": "e3130dd07601be4d1a897eeadb4bba33", "packages": [ { "name": "codeitnowin/barcode", @@ -84,6 +84,7 @@ ], "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", "homepage": "https://github.com/container-interop/container-interop", + "abandoned": "psr/container", "time": "2017-02-14T19:40:03+00:00" }, { @@ -151,16 +152,16 @@ }, { "name": "doctrine/inflector", - "version": "v1.3.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "5527a48b7313d15261292c149e55e26eae771b0a" + "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a", - "reference": "5527a48b7313d15261292c149e55e26eae771b0a", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/ec3a55242203ffa6a4b27c58176da97ff0a7aec1", + "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1", "shasum": "" }, "require": { @@ -185,6 +186,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -193,10 +198,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -214,32 +215,34 @@ "singularize", "string" ], - "time": "2018-01-09T20:05:19+00:00" + "time": "2019-10-30T19:59:35+00:00" }, { "name": "doctrine/lexer", - "version": "1.0.2", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "1febd6c3ef84253d7c815bed85fc622ad207a9f8" + "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/1febd6c3ef84253d7c815bed85fc622ad207a9f8", - "reference": "1febd6c3ef84253d7c815bed85fc622ad207a9f8", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6", + "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6", "shasum": "" }, "require": { - "php": ">=5.3.2" + "php": "^7.2" }, "require-dev": { - "phpunit/phpunit": "^4.5" + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11.8", + "phpunit/phpunit": "^8.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { @@ -252,14 +255,14 @@ "MIT" ], "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, { "name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com" }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, { "name": "Johannes Schmitt", "email": "schmittjoh@gmail.com" @@ -274,31 +277,30 @@ "parser", "php" ], - "time": "2019-06-08T11:03:04+00:00" + "time": "2019-10-30T14:39:59+00:00" }, { "name": "egulias/email-validator", - "version": "2.1.10", + "version": "2.1.14", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "a6c8d7101b19a451c1707b1b79bbbc56e4bdb7ec" + "reference": "c4b8d12921999d8a561004371701dbc2e05b5ece" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/a6c8d7101b19a451c1707b1b79bbbc56e4bdb7ec", - "reference": "a6c8d7101b19a451c1707b1b79bbbc56e4bdb7ec", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/c4b8d12921999d8a561004371701dbc2e05b5ece", + "reference": "c4b8d12921999d8a561004371701dbc2e05b5ece", "shasum": "" }, "require": { "doctrine/lexer": "^1.0.1", - "php": ">= 5.5" + "php": ">=5.5" }, "require-dev": { - "dominicsayers/isemail": "dev-master", - "phpunit/phpunit": "^4.8.35||^5.7||^6.0", - "satooshi/php-coveralls": "^1.0.1", - "symfony/phpunit-bridge": "^4.4@dev" + "dominicsayers/isemail": "^3.0.7", + "phpunit/phpunit": "^4.8.36|^7.5.15", + "satooshi/php-coveralls": "^1.0.1" }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" @@ -306,7 +308,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "2.1.x-dev" } }, "autoload": { @@ -332,33 +334,35 @@ "validation", "validator" ], - "time": "2019-07-19T20:52:08+00:00" + "time": "2020-01-05T14:11:20+00:00" }, { "name": "elasticsearch/elasticsearch", - "version": "v5.3.2", + "version": "v6.7.2", "source": { "type": "git", "url": "https://github.com/elastic/elasticsearch-php.git", - "reference": "4b29a4121e790bbfe690d5ee77da348b62d48eb8" + "reference": "9ba89f905ebf699e72dacffa410331c7fecc8255" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/4b29a4121e790bbfe690d5ee77da348b62d48eb8", - "reference": "4b29a4121e790bbfe690d5ee77da348b62d48eb8", + "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/9ba89f905ebf699e72dacffa410331c7fecc8255", + "reference": "9ba89f905ebf699e72dacffa410331c7fecc8255", "shasum": "" }, "require": { + "ext-json": ">=1.3.7", "guzzlehttp/ringphp": "~1.0", - "php": "^5.6|^7.0", + "php": "^7.0", "psr/log": "~1.0" }, "require-dev": { - "cpliakas/git-wrapper": "~1.0", + "cpliakas/git-wrapper": "^1.7 || ^2.1", "doctrine/inflector": "^1.1", - "mockery/mockery": "0.9.4", - "phpunit/phpunit": "^4.7|^5.4", - "sami/sami": "~3.2", + "mockery/mockery": "^1.2", + "phpstan/phpstan-shim": "^0.9 || ^0.11", + "phpunit/phpunit": "^5.7 || ^6.5", + "squizlabs/php_codesniffer": "^3.4", "symfony/finder": "^2.8", "symfony/yaml": "^2.8" }, @@ -379,6 +383,9 @@ "authors": [ { "name": "Zachary Tong" + }, + { + "name": "Enrico Zimuel" } ], "description": "PHP Client for Elasticsearch", @@ -387,7 +394,7 @@ "elasticsearch", "search" ], - "time": "2017-11-08T17:04:47+00:00" + "time": "2019-07-19T14:48:24+00:00" }, { "name": "everon/collection", @@ -561,16 +568,16 @@ }, { "name": "filp/whoops", - "version": "2.4.1", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "6fb502c23885701a991b0bba974b1a8eb6673577" + "reference": "4c97f814aa2f0dd4d5bedc89181c10ef12c004c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/6fb502c23885701a991b0bba974b1a8eb6673577", - "reference": "6fb502c23885701a991b0bba974b1a8eb6673577", + "url": "https://api.github.com/repos/filp/whoops/zipball/4c97f814aa2f0dd4d5bedc89181c10ef12c004c5", + "reference": "4c97f814aa2f0dd4d5bedc89181c10ef12c004c5", "shasum": "" }, "require": { @@ -579,8 +586,8 @@ }, "require-dev": { "mockery/mockery": "^0.9 || ^1.0", - "phpunit/phpunit": "^4.8.35 || ^5.7", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" }, "suggest": { "symfony/var-dumper": "Pretty print complex values better with var-dumper available", @@ -589,7 +596,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-master": "2.6-dev" } }, "autoload": { @@ -618,20 +625,20 @@ "throwable", "whoops" ], - "time": "2019-07-04T09:00:00+00:00" + "time": "2019-12-29T10:00:00+00:00" }, { "name": "fzaninotto/faker", - "version": "v1.8.0", + "version": "v1.9.1", "source": { "type": "git", "url": "https://github.com/fzaninotto/Faker.git", - "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de" + "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/f72816b43e74063c8b10357394b6bba8cb1c10de", - "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/fc10d778e4b84d5bd315dad194661e091d307c6f", + "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f", "shasum": "" }, "require": { @@ -640,12 +647,12 @@ "require-dev": { "ext-intl": "*", "phpunit/phpunit": "^4.8.35 || ^5.7", - "squizlabs/php_codesniffer": "^1.5" + "squizlabs/php_codesniffer": "^2.9.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -668,48 +675,50 @@ "faker", "fixtures" ], - "time": "2018-07-12T10:23:15+00:00" + "time": "2019-12-12T13:22:17+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "6.3.3", + "version": "6.5.2", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba" + "reference": "43ece0e75098b7ecd8d13918293029e555a50f82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba", - "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/43ece0e75098b7ecd8d13918293029e555a50f82", + "reference": "43ece0e75098b7ecd8d13918293029e555a50f82", "shasum": "" }, "require": { + "ext-json": "*", "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.4", + "guzzlehttp/psr7": "^1.6.1", "php": ">=5.5" }, "require-dev": { "ext-curl": "*", "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.0" + "psr/log": "^1.1" }, "suggest": { + "ext-intl": "Required for Internationalized Domain Name (IDN) support", "psr/log": "Required for using the Log middleware" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "6.3-dev" + "dev-master": "6.5-dev" } }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { "GuzzleHttp\\": "src/" - } + }, + "files": [ + "src/functions_include.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -733,7 +742,7 @@ "rest", "web service" ], - "time": "2018-04-22T15:46:56+00:00" + "time": "2019-12-23T11:57:10+00:00" }, { "name": "guzzlehttp/promises", @@ -1065,16 +1074,16 @@ }, { "name": "league/flysystem", - "version": "1.0.53", + "version": "1.0.63", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "08e12b7628f035600634a5e76d95b5eb66cea674" + "reference": "8132daec326565036bc8e8d1876f77ec183a7bd6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/08e12b7628f035600634a5e76d95b5eb66cea674", - "reference": "08e12b7628f035600634a5e76d95b5eb66cea674", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/8132daec326565036bc8e8d1876f77ec183a7bd6", + "reference": "8132daec326565036bc8e8d1876f77ec183a7bd6", "shasum": "" }, "require": { @@ -1145,7 +1154,7 @@ "sftp", "storage" ], - "time": "2019-06-18T20:09:29+00:00" + "time": "2020-01-04T16:30:31+00:00" }, { "name": "league/oauth2-server", @@ -1226,16 +1235,16 @@ }, { "name": "moneyphp/money", - "version": "v3.2.1", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/moneyphp/money.git", - "reference": "f6085de6c565e98d2f9a7311a605987b54e06d5e" + "reference": "2a9b09bb5435aa54a404f626b9284ae64cb88af2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/moneyphp/money/zipball/f6085de6c565e98d2f9a7311a605987b54e06d5e", - "reference": "f6085de6c565e98d2f9a7311a605987b54e06d5e", + "url": "https://api.github.com/repos/moneyphp/money/zipball/2a9b09bb5435aa54a404f626b9284ae64cb88af2", + "reference": "2a9b09bb5435aa54a404f626b9284ae64cb88af2", "shasum": "" }, "require": { @@ -1250,12 +1259,12 @@ "ext-intl": "*", "florianv/exchanger": "^1.0", "florianv/swap": "^3.0", - "leanphp/phpspec-code-coverage": "^3.0 || ^4.0", - "moneyphp/iso-currencies": "^3.0", + "friends-of-phpspec/phpspec-code-coverage": "^3.1.1 || ^4.3", + "moneyphp/iso-currencies": "^3.2.1", "php-http/message": "^1.4", "php-http/mock-client": "^1.0.0", - "phpspec/phpspec": "^3.0", - "phpunit/phpunit": "^5.7 || ^6.4 || ^7.0", + "phpspec/phpspec": "^3.4.3", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.18 || ^8.5", "psr/cache": "^1.0", "symfony/phpunit-bridge": "^4" }, @@ -1270,7 +1279,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.x-dev" } }, "autoload": { @@ -1283,15 +1292,15 @@ "MIT" ], "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - }, { "name": "Mathias Verraes", "email": "mathias@verraes.net", "homepage": "http://verraes.net" }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + }, { "name": "Frederik Bosch", "email": "f.bosch@genkgo.nl" @@ -1304,20 +1313,20 @@ "money", "vo" ], - "time": "2019-02-07T18:01:35+00:00" + "time": "2019-12-27T21:58:31+00:00" }, { "name": "monolog/monolog", - "version": "1.24.0", + "version": "1.25.3", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266" + "reference": "fa82921994db851a8becaf3787a9e73c5976b6f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", - "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fa82921994db851a8becaf3787a9e73c5976b6f1", + "reference": "fa82921994db851a8becaf3787a9e73c5976b6f1", "shasum": "" }, "require": { @@ -1382,7 +1391,7 @@ "logging", "psr-3" ], - "time": "2018-11-05T09:00:11+00:00" + "time": "2019-12-20T14:15:16+00:00" }, { "name": "paragonie/random_compat", @@ -1431,22 +1440,23 @@ }, { "name": "php-amqplib/php-amqplib", - "version": "v2.9.2", + "version": "v2.11.0", "source": { "type": "git", "url": "https://github.com/php-amqplib/php-amqplib.git", - "reference": "76faddcd668dabb8d4f7c00e86b8a9decd781a59" + "reference": "9ee212baced63442ca1ab029acde38e1144a00b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-amqplib/php-amqplib/zipball/76faddcd668dabb8d4f7c00e86b8a9decd781a59", - "reference": "76faddcd668dabb8d4f7c00e86b8a9decd781a59", + "url": "https://api.github.com/repos/php-amqplib/php-amqplib/zipball/9ee212baced63442ca1ab029acde38e1144a00b8", + "reference": "9ee212baced63442ca1ab029acde38e1144a00b8", "shasum": "" }, "require": { - "ext-bcmath": "*", + "ext-mbstring": "*", "ext-sockets": "*", - "php": ">=5.4.0" + "php": ">=5.6.3", + "phpseclib/phpseclib": "^2.0.0" }, "replace": { "videlalvaro/php-amqplib": "self.version" @@ -1454,14 +1464,13 @@ "require-dev": { "ext-curl": "*", "nategood/httpful": "^0.2.20", - "phpdocumentor/phpdocumentor": "^2.9", - "phpunit/phpunit": "^4.8", + "phpunit/phpunit": "^5.7|^6.5|^7.0", "squizlabs/php_codesniffer": "^2.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "2.11-dev" } }, "autoload": { @@ -1501,7 +1510,7 @@ "queue", "rabbitmq" ], - "time": "2019-04-24T15:36:21+00:00" + "time": "2019-11-19T15:15:19+00:00" }, { "name": "phpdocumentor/graphviz", @@ -1544,6 +1553,98 @@ ], "time": "2016-02-02T13:00:08+00:00" }, + { + "name": "phpseclib/phpseclib", + "version": "2.0.23", + "source": { + "type": "git", + "url": "https://github.com/phpseclib/phpseclib.git", + "reference": "c78eb5058d5bb1a183133c36d4ba5b6675dfa099" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/c78eb5058d5bb1a183133c36d4ba5b6675dfa099", + "reference": "c78eb5058d5bb1a183133c36d4ba5b6675dfa099", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phing/phing": "~2.7", + "phpunit/phpunit": "^4.8.35|^5.7|^6.0", + "sami/sami": "~2.0", + "squizlabs/php_codesniffer": "~2.0" + }, + "suggest": { + "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", + "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", + "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", + "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." + }, + "type": "library", + "autoload": { + "files": [ + "phpseclib/bootstrap.php" + ], + "psr-4": { + "phpseclib\\": "phpseclib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jim Wigginton", + "email": "terrafrost@php.net", + "role": "Lead Developer" + }, + { + "name": "Patrick Monnerat", + "email": "pm@datasphere.ch", + "role": "Developer" + }, + { + "name": "Andreas Fischer", + "email": "bantu@phpbb.com", + "role": "Developer" + }, + { + "name": "Hans-Jürgen Petrich", + "email": "petrich@tronic-media.com", + "role": "Developer" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "role": "Developer" + } + ], + "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", + "homepage": "http://phpseclib.sourceforge.net", + "keywords": [ + "BigInteger", + "aes", + "asn.1", + "asn1", + "blowfish", + "crypto", + "cryptography", + "encryption", + "rsa", + "security", + "sftp", + "signature", + "signing", + "ssh", + "twofish", + "x.509", + "x509" + ], + "time": "2019-09-17T03:41:22+00:00" + }, { "name": "predis/predis", "version": "v1.1.1", @@ -1759,16 +1860,16 @@ }, { "name": "psr/log", - "version": "1.1.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd" + "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", - "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", + "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", + "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", "shasum": "" }, "require": { @@ -1777,7 +1878,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.1.x-dev" } }, "autoload": { @@ -1802,7 +1903,7 @@ "psr", "psr-3" ], - "time": "2018-11-20T15:27:04+00:00" + "time": "2019-11-01T11:05:21+00:00" }, { "name": "ralouphie/getallheaders", @@ -1846,44 +1947,46 @@ }, { "name": "ramsey/uuid", - "version": "3.8.0", + "version": "3.9.2", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3" + "reference": "7779489a47d443f845271badbdcedfe4df8e06fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/d09ea80159c1929d75b3f9c60504d613aeb4a1e3", - "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/7779489a47d443f845271badbdcedfe4df8e06fb", + "reference": "7779489a47d443f845271badbdcedfe4df8e06fb", "shasum": "" }, "require": { - "paragonie/random_compat": "^1.0|^2.0|9.99.99", - "php": "^5.4 || ^7.0", + "ext-json": "*", + "paragonie/random_compat": "^1 | ^2 | 9.99.99", + "php": "^5.4 | ^7 | ^8", "symfony/polyfill-ctype": "^1.8" }, "replace": { "rhumsaa/uuid": "self.version" }, "require-dev": { - "codeception/aspect-mock": "^1.0 | ~2.0.0", - "doctrine/annotations": "~1.2.0", - "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ~2.1.0", - "ircmaxell/random-lib": "^1.1", - "jakub-onderka/php-parallel-lint": "^0.9.0", - "mockery/mockery": "^0.9.9", + "codeception/aspect-mock": "^1 | ^2", + "doctrine/annotations": "^1.2", + "goaop/framework": "1.0.0-alpha.2 | ^1 | ^2.1", + "jakub-onderka/php-parallel-lint": "^1", + "mockery/mockery": "^0.9.11 | ^1", "moontoast/math": "^1.1", - "php-mock/php-mock-phpunit": "^0.3|^1.1", - "phpunit/phpunit": "^4.7|^5.0|^6.5", - "squizlabs/php_codesniffer": "^2.3" + "paragonie/random-lib": "^2", + "php-mock/php-mock-phpunit": "^0.3 | ^1.1", + "phpunit/phpunit": "^4.8 | ^5.4 | ^6.5", + "squizlabs/php_codesniffer": "^3.5" }, "suggest": { "ext-ctype": "Provides support for PHP Ctype functions", "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", + "ext-openssl": "Provides the OpenSSL extension for use with the OpenSslGenerator", "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", - "ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter", "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." }, @@ -1896,13 +1999,21 @@ "autoload": { "psr-4": { "Ramsey\\Uuid\\": "src/" - } + }, + "files": [ + "src/functions.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + }, { "name": "Marijn Huizendveld", "email": "marijn.huizendveld@gmail.com" @@ -1910,11 +2021,6 @@ { "name": "Thibaud Fabre", "email": "thibaud@aztech.io" - }, - { - "name": "Ben Ramsey", - "email": "ben@benramsey.com", - "homepage": "https://benramsey.com" } ], "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", @@ -1924,7 +2030,7 @@ "identifier", "uuid" ], - "time": "2018-07-19T23:38:55+00:00" + "time": "2019-12-17T08:18:51+00:00" }, { "name": "react/promise", @@ -1974,21 +2080,21 @@ }, { "name": "ruflin/elastica", - "version": "5.3.5", + "version": "6.1.1", "source": { "type": "git", "url": "https://github.com/ruflin/Elastica.git", - "reference": "e90badce02229505cd34a67beb6bb8bd10881b7f" + "reference": "333dff62346adf835c0a0fd198e8c9f9ec8da65a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ruflin/Elastica/zipball/e90badce02229505cd34a67beb6bb8bd10881b7f", - "reference": "e90badce02229505cd34a67beb6bb8bd10881b7f", + "url": "https://api.github.com/repos/ruflin/Elastica/zipball/333dff62346adf835c0a0fd198e8c9f9ec8da65a", + "reference": "333dff62346adf835c0a0fd198e8c9f9ec8da65a", "shasum": "" }, "require": { - "elasticsearch/elasticsearch": "5.3.*", - "php": ">=5.6.0", + "elasticsearch/elasticsearch": "^6.0", + "php": "^7.0", "psr/log": "~1.0" }, "require-dev": { @@ -2004,7 +2110,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.3.x-dev" + "dev-master": "6.0.x-dev" } }, "autoload": { @@ -2028,20 +2134,20 @@ "client", "search" ], - "time": "2019-01-28T13:37:00+00:00" + "time": "2019-01-29T09:38:03+00:00" }, { "name": "spryker-eco/loggly", - "version": "dev-master", + "version": "0.1.0", "source": { "type": "git", "url": "https://github.com/spryker-eco/loggly.git", - "reference": "dbad34e05cb26ed7fec12685db90d374b1636c1d" + "reference": "c02f02ecda7ef4ed9c3db97ea67aa6a06d623c69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-eco/loggly/zipball/dbad34e05cb26ed7fec12685db90d374b1636c1d", - "reference": "dbad34e05cb26ed7fec12685db90d374b1636c1d", + "url": "https://api.github.com/repos/spryker-eco/loggly/zipball/c02f02ecda7ef4ed9c3db97ea67aa6a06d623c69", + "reference": "c02f02ecda7ef4ed9c3db97ea67aa6a06d623c69", "shasum": "" }, "require": { @@ -2073,24 +2179,24 @@ "proprietary" ], "description": "Loggly module", - "time": "2019-07-08T08:22:53+00:00" + "time": "2019-10-21T09:49:34+00:00" }, { "name": "spryker-feature/agent-assist", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/agent-assist.git", - "reference": "32aacef903011919c98411fd92a0389b1ed2ef61" + "reference": "815c935cc3805ec13720abcbd44138037f96eea1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/agent-assist/zipball/32aacef903011919c98411fd92a0389b1ed2ef61", - "reference": "32aacef903011919c98411fd92a0389b1ed2ef61", + "url": "https://api.github.com/repos/spryker-feature/agent-assist/zipball/815c935cc3805ec13720abcbd44138037f96eea1", + "reference": "815c935cc3805ec13720abcbd44138037f96eea1", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/agent-page": "^1.3.0", "spryker-shop/agent-widget": "^1.2.0", "spryker/agent": "^1.1.0", @@ -2099,7 +2205,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2107,24 +2213,24 @@ "proprietary" ], "description": "Agent Assist [feature]", - "time": "2019-08-01T16:12:56+00:00" + "time": "2020-01-15T18:36:09+00:00" }, { "name": "spryker-feature/alternative-products", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/alternative-products.git", - "reference": "c9600fab85383ca4f40f9fdbf6aa3e0308623795" + "reference": "fdda484bf7d13811dfb4ef987613ee67e374d3da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/alternative-products/zipball/c9600fab85383ca4f40f9fdbf6aa3e0308623795", - "reference": "c9600fab85383ca4f40f9fdbf6aa3e0308623795", + "url": "https://api.github.com/repos/spryker-feature/alternative-products/zipball/fdda484bf7d13811dfb4ef987613ee67e374d3da", + "reference": "fdda484bf7d13811dfb4ef987613ee67e374d3da", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/product-alternative-widget": "^1.2.0", "spryker-shop/product-replacement-for-widget": "^1.3.0", "spryker/product-alternative": "^1.0.0", @@ -2135,7 +2241,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2143,24 +2249,24 @@ "proprietary" ], "description": "Alternative Products [feature]", - "time": "2019-08-01T16:13:12+00:00" + "time": "2020-01-15T18:36:12+00:00" }, { "name": "spryker-feature/availability-notification", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/availability-notification.git", - "reference": "76475b1fb0f5ade704a6f463a85f32e26d30c1ad" + "reference": "9fa5df69d655dd66840cb736dd1f342665ffc88b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/availability-notification/zipball/76475b1fb0f5ade704a6f463a85f32e26d30c1ad", - "reference": "76475b1fb0f5ade704a6f463a85f32e26d30c1ad", + "url": "https://api.github.com/repos/spryker-feature/availability-notification/zipball/9fa5df69d655dd66840cb736dd1f342665ffc88b", + "reference": "9fa5df69d655dd66840cb736dd1f342665ffc88b", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/availability-notification-page": "^1.0.0", "spryker-shop/availability-notification-widget": "^1.0.0", "spryker/availability-notification": "^1.0.0" @@ -2168,7 +2274,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2176,33 +2282,33 @@ "proprietary" ], "description": "Availability Notification [feature]", - "time": "2019-07-18T15:59:31+00:00" + "time": "2020-01-15T18:36:18+00:00" }, { "name": "spryker-feature/cart", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/cart.git", - "reference": "cee468fa5fb3f44fffa4d1472e2d75e39294bd59" + "reference": "e2e8dfefab224be5d4db75cb5531e2070e4b8755" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/cart/zipball/cee468fa5fb3f44fffa4d1472e2d75e39294bd59", - "reference": "cee468fa5fb3f44fffa4d1472e2d75e39294bd59", + "url": "https://api.github.com/repos/spryker-feature/cart/zipball/e2e8dfefab224be5d4db75cb5531e2070e4b8755", + "reference": "e2e8dfefab224be5d4db75cb5531e2070e4b8755", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/cart-page": "^3.2.0", "spryker/calculation": "^4.8.0", "spryker/cart": "^7.1.0", - "spryker/cart-variant": "^1.0.4" + "spryker/cart-variant": "^2.0.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2210,31 +2316,31 @@ "proprietary" ], "description": "Cart [feature]", - "time": "2019-08-01T16:13:37+00:00" + "time": "2019-12-30T12:08:49+00:00" }, { "name": "spryker-feature/cart-notes", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/cart-notes.git", - "reference": "71a5ec5bfded55ee4982a21f997343df1313e8b1" + "reference": "0bd4d0fb8b6dfa3de57bd730d50eb3b1e6eaf34c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/cart-notes/zipball/71a5ec5bfded55ee4982a21f997343df1313e8b1", - "reference": "71a5ec5bfded55ee4982a21f997343df1313e8b1", + "url": "https://api.github.com/repos/spryker-feature/cart-notes/zipball/0bd4d0fb8b6dfa3de57bd730d50eb3b1e6eaf34c", + "reference": "0bd4d0fb8b6dfa3de57bd730d50eb3b1e6eaf34c", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/cart-note-widget": "^1.1.1", - "spryker/cart-note": "^0.1.1" + "spryker/cart-note": "^1.0.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2242,24 +2348,24 @@ "proprietary" ], "description": "Cart Notes [feature]", - "time": "2019-07-18T15:59:35+00:00" + "time": "2019-12-05T08:57:26+00:00" }, { "name": "spryker-feature/catalog", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/catalog.git", - "reference": "4e26c5621a56f2a0abaf79565672f2fdc4dbd1ed" + "reference": "26268fc544f4ea600006df9ffbe841dee96a7f55" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/catalog/zipball/4e26c5621a56f2a0abaf79565672f2fdc4dbd1ed", - "reference": "4e26c5621a56f2a0abaf79565672f2fdc4dbd1ed", + "url": "https://api.github.com/repos/spryker-feature/catalog/zipball/26268fc544f4ea600006df9ffbe841dee96a7f55", + "reference": "26268fc544f4ea600006df9ffbe841dee96a7f55", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/catalog-page": "^1.9.0", "spryker-shop/tabs-widget": "^1.0.0", "spryker/catalog": "^5.5.1" @@ -2267,7 +2373,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2275,24 +2381,24 @@ "proprietary" ], "description": "Catalog [feature]", - "time": "2019-08-01T16:12:58+00:00" + "time": "2020-01-15T18:36:24+00:00" }, { "name": "spryker-feature/category-image", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/category-image.git", - "reference": "871d50b56fb30249bad8c12a4a99b80f122589fe" + "reference": "e5748afb31b4fafed7d21208525d7035f823d088" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/category-image/zipball/871d50b56fb30249bad8c12a4a99b80f122589fe", - "reference": "871d50b56fb30249bad8c12a4a99b80f122589fe", + "url": "https://api.github.com/repos/spryker-feature/category-image/zipball/e5748afb31b4fafed7d21208525d7035f823d088", + "reference": "e5748afb31b4fafed7d21208525d7035f823d088", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/category-image-storage-widget": "^1.0.0", "spryker/category-image": "^1.1.0", "spryker/category-image-gui": "^1.1.0", @@ -2301,7 +2407,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2309,24 +2415,24 @@ "proprietary" ], "description": "Category Image [feature]", - "time": "2019-08-01T16:13:18+00:00" + "time": "2020-01-15T18:36:28+00:00" }, { "name": "spryker-feature/category-management", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/category-management.git", - "reference": "dc5e25c498ddc810954ae072f1f5488e9e0af9f9" + "reference": "6a6fbbdce5bf0807613b6b814e4aeb0c79b811ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/category-management/zipball/dc5e25c498ddc810954ae072f1f5488e9e0af9f9", - "reference": "dc5e25c498ddc810954ae072f1f5488e9e0af9f9", + "url": "https://api.github.com/repos/spryker-feature/category-management/zipball/6a6fbbdce5bf0807613b6b814e4aeb0c79b811ea", + "reference": "6a6fbbdce5bf0807613b6b814e4aeb0c79b811ea", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/category-widget": "^1.1.0", "spryker/category": "^4.15.0", "spryker/category-data-feed": "^0.2.1", @@ -2339,7 +2445,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2347,25 +2453,25 @@ "proprietary" ], "description": "Category Management [feature]", - "time": "2019-08-01T16:13:19+00:00" + "time": "2020-01-15T18:36:31+00:00" }, { "name": "spryker-feature/checkout", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/checkout.git", - "reference": "3ec80a644445df8108c3b4905766f1fc8ea8b8e1" + "reference": "a52875a596a0a83f0ea37e216cc020928503a29b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/checkout/zipball/3ec80a644445df8108c3b4905766f1fc8ea8b8e1", - "reference": "3ec80a644445df8108c3b4905766f1fc8ea8b8e1", + "url": "https://api.github.com/repos/spryker-feature/checkout/zipball/a52875a596a0a83f0ea37e216cc020928503a29b", + "reference": "a52875a596a0a83f0ea37e216cc020928503a29b", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker-shop/checkout-page": "^2.1.0", + "php": ">=7.2", + "spryker-shop/checkout-page": "^3.0.0", "spryker-shop/checkout-widget": "^1.2.0", "spryker/checkout": "^6.0.0", "spryker/dummy-payment": "^2.5.0", @@ -2374,7 +2480,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2382,43 +2488,56 @@ "proprietary" ], "description": "Checkout [feature]", - "time": "2019-08-01T16:13:30+00:00" + "time": "2020-01-15T18:36:34+00:00" }, { "name": "spryker-feature/cms", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/cms.git", - "reference": "8ba2e63f5cc47a97665d0ae76f66b60c73f6592f" + "reference": "cf33fc86b609c972ce12148c470a4712dde04a36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/cms/zipball/8ba2e63f5cc47a97665d0ae76f66b60c73f6592f", - "reference": "8ba2e63f5cc47a97665d0ae76f66b60c73f6592f", + "url": "https://api.github.com/repos/spryker-feature/cms/zipball/cf33fc86b609c972ce12148c470a4712dde04a36", + "reference": "cf33fc86b609c972ce12148c470a4712dde04a36", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker-shop/cms-block-widget": "^1.3.0", + "php": ">=7.2", + "spryker-shop/cms-block-widget": "^2.0.0", "spryker-shop/cms-page": "^1.1.0", "spryker-shop/cms-search-page": "^1.1.0", + "spryker-shop/cms-slot-block-widget": "^1.0.0", + "spryker-shop/shop-cms-slot": "^1.0.0", "spryker/cms": "^7.5.0", - "spryker/cms-block": "^2.3.0", + "spryker/cms-block": "^3.0.0", "spryker/cms-block-category-storage": "^1.3.0", "spryker/cms-block-gui": "^2.3.0", "spryker/cms-block-product-storage": "^1.3.0", - "spryker/cms-block-storage": "^1.2.0", + "spryker/cms-block-storage": "^2.0.0", "spryker/cms-content-widget": "^1.6.0", "spryker/cms-gui": "^5.4.0", "spryker/cms-page-data-import": "^1.0.0", "spryker/cms-page-search": "^2.1.0", + "spryker/cms-slot": "^1.0.0", + "spryker/cms-slot-block": "^1.0.0", + "spryker/cms-slot-block-category-gui": "^1.0.0", + "spryker/cms-slot-block-cms-gui": "^1.0.0", + "spryker/cms-slot-block-data-import": "^0.2.0", + "spryker/cms-slot-block-gui": "^1.0.0", + "spryker/cms-slot-block-product-category-gui": "^1.0.0", + "spryker/cms-slot-block-storage": "^1.0.0", + "spryker/cms-slot-data-import": "^0.7.0", + "spryker/cms-slot-gui": "^1.0.0", + "spryker/cms-slot-storage": "^1.0.0", "spryker/cms-storage": "^2.1.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2426,54 +2545,24 @@ "proprietary" ], "description": "CMS [feature]", - "time": "2019-08-01T16:13:21+00:00" - }, - { - "name": "spryker-feature/content-based-shop-navigation", - "version": "201907.0", - "source": { - "type": "git", - "url": "https://github.com/spryker-feature/content-based-shop-navigation.git", - "reference": "8b0a85e09eeb2c6373112a08a494298eb49fe912" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/content-based-shop-navigation/zipball/8b0a85e09eeb2c6373112a08a494298eb49fe912", - "reference": "8b0a85e09eeb2c6373112a08a494298eb49fe912", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "metapackage", - "extra": { - "branch-alias": { - "dev-master": "201907.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "proprietary" - ], - "description": "Content Based Shop Navigation [feature]", - "time": "2019-07-18T15:59:51+00:00" + "time": "2020-01-15T18:36:37+00:00" }, { "name": "spryker-feature/content-item", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/content-item.git", - "reference": "85f3b172d46c3b5c863ddd30951e75802c3a8b48" + "reference": "7d35c3afbdf9e47ff73c49b99e62742caf36da8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/content-item/zipball/85f3b172d46c3b5c863ddd30951e75802c3a8b48", - "reference": "85f3b172d46c3b5c863ddd30951e75802c3a8b48", + "url": "https://api.github.com/repos/spryker-feature/content-item/zipball/7d35c3afbdf9e47ff73c49b99e62742caf36da8b", + "reference": "7d35c3afbdf9e47ff73c49b99e62742caf36da8b", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/content-banner-widget": "^1.0.0", "spryker-shop/content-file-widget": "^1.0.0", "spryker-shop/content-product-set-widget": "^1.2.0", @@ -2496,7 +2585,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2504,24 +2593,24 @@ "proprietary" ], "description": "Content Item [feature]", - "time": "2019-08-05T09:12:23+00:00" + "time": "2020-01-15T18:36:46+00:00" }, { "name": "spryker-feature/customer-access", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/customer-access.git", - "reference": "1f162ac8fb347b21bceb186c61f9bbbdb8049804" + "reference": "5b621627bf5c95eae64ec250bd068e63c0372855" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/customer-access/zipball/1f162ac8fb347b21bceb186c61f9bbbdb8049804", - "reference": "1f162ac8fb347b21bceb186c61f9bbbdb8049804", + "url": "https://api.github.com/repos/spryker-feature/customer-access/zipball/5b621627bf5c95eae64ec250bd068e63c0372855", + "reference": "5b621627bf5c95eae64ec250bd068e63c0372855", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/customer-access": "^1.1.0", "spryker/customer-access-gui": "^1.1.0", "spryker/customer-access-permission": "^1.2.0", @@ -2530,7 +2619,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2538,25 +2627,25 @@ "proprietary" ], "description": "Customer Access [feature]", - "time": "2019-08-01T16:13:27+00:00" + "time": "2020-01-15T18:36:49+00:00" }, { "name": "spryker-feature/customer-account-management", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/customer-account-management.git", - "reference": "748d8f48c481533fc11990a6fb48c179716c8a53" + "reference": "8141609dfb439bf4cb753e04c433e00ab56499fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/customer-account-management/zipball/748d8f48c481533fc11990a6fb48c179716c8a53", - "reference": "748d8f48c481533fc11990a6fb48c179716c8a53", + "url": "https://api.github.com/repos/spryker-feature/customer-account-management/zipball/8141609dfb439bf4cb753e04c433e00ab56499fa", + "reference": "8141609dfb439bf4cb753e04c433e00ab56499fa", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker-shop/customer-page": "^1.23.0", + "php": ">=7.2", + "spryker-shop/customer-page": "^2.0.0", "spryker/customer": "^7.22.0", "spryker/customer-group": "^2.4.0", "spryker/oauth": "^1.5.0" @@ -2564,7 +2653,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2572,31 +2661,31 @@ "proprietary" ], "description": "Customer Account Management [feature]", - "time": "2019-08-01T16:13:26+00:00" + "time": "2020-01-15T18:36:52+00:00" }, { "name": "spryker-feature/customer-notes", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/customer-notes.git", - "reference": "7e8937b9109176d9b94045407defedc238f4b20f" + "reference": "56a0b1529ca5eab6202fab2f568686ac2411db17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/customer-notes/zipball/7e8937b9109176d9b94045407defedc238f4b20f", - "reference": "7e8937b9109176d9b94045407defedc238f4b20f", + "url": "https://api.github.com/repos/spryker-feature/customer-notes/zipball/56a0b1529ca5eab6202fab2f568686ac2411db17", + "reference": "56a0b1529ca5eab6202fab2f568686ac2411db17", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/customer-note": "^1.0.0", "spryker/customer-note-gui": "^1.1.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2604,33 +2693,33 @@ "proprietary" ], "description": "Customer Notes [feature]", - "time": "2019-07-18T15:59:59+00:00" + "time": "2020-01-15T18:36:55+00:00" }, { "name": "spryker-feature/deployment-tools", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/deployment-tools.git", - "reference": "e83220c5814c95938cb45b4a374e84be9a5ddbdb" + "reference": "12f44d4e6f20fe35e7dee56956520c61e33813ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/deployment-tools/zipball/e83220c5814c95938cb45b4a374e84be9a5ddbdb", - "reference": "e83220c5814c95938cb45b4a374e84be9a5ddbdb", + "url": "https://api.github.com/repos/spryker-feature/deployment-tools/zipball/12f44d4e6f20fe35e7dee56956520c61e33813ec", + "reference": "12f44d4e6f20fe35e7dee56956520c61e33813ec", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/console": "^4.2.0", - "spryker/heartbeat": "^3.3.0", + "spryker/health-check": "^1.0.0", "spryker/index-generator": "^1.0.0", "spryker/install": "^0.5.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2638,24 +2727,24 @@ "proprietary" ], "description": "Deployment tools [feature]", - "time": "2019-08-01T16:13:23+00:00" + "time": "2020-01-06T16:44:37+00:00" }, { "name": "spryker-feature/discontinued-products", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/discontinued-products.git", - "reference": "0685957aa4ea3b737404fa04d9c6f928a460fce2" + "reference": "139f8ff13825b0dd120023b311826e673ca38ca2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/discontinued-products/zipball/0685957aa4ea3b737404fa04d9c6f928a460fce2", - "reference": "0685957aa4ea3b737404fa04d9c6f928a460fce2", + "url": "https://api.github.com/repos/spryker-feature/discontinued-products/zipball/139f8ff13825b0dd120023b311826e673ca38ca2", + "reference": "139f8ff13825b0dd120023b311826e673ca38ca2", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/product-discontinued-widget": "^1.1.0", "spryker/product-discontinued": "^1.1.0", "spryker/product-discontinued-data-import": "^1.0.1", @@ -2665,7 +2754,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2673,24 +2762,24 @@ "proprietary" ], "description": "Discontinued Products [feature]", - "time": "2019-08-01T16:13:40+00:00" + "time": "2020-01-15T18:37:04+00:00" }, { "name": "spryker-feature/file-manager", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/file-manager.git", - "reference": "730458c17d1517c9c15ce5191990b621604ead60" + "reference": "58ab9c67fab401ed525d00e726e401db68f4f869" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/file-manager/zipball/730458c17d1517c9c15ce5191990b621604ead60", - "reference": "730458c17d1517c9c15ce5191990b621604ead60", + "url": "https://api.github.com/repos/spryker-feature/file-manager/zipball/58ab9c67fab401ed525d00e726e401db68f4f869", + "reference": "58ab9c67fab401ed525d00e726e401db68f4f869", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/file-manager-widget": "^1.1.0", "spryker/file-manager": "^1.1.0", "spryker/file-manager-data-import": "^1.0.0", @@ -2700,7 +2789,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2708,35 +2797,35 @@ "proprietary" ], "description": "File manager [feature]", - "time": "2019-08-01T16:13:31+00:00" + "time": "2020-01-15T18:37:08+00:00" }, { "name": "spryker-feature/gift-cards", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/gift-cards.git", - "reference": "c7909b64a55602a83a3d499139e0adcdd2cd2003" + "reference": "b53f0d5e84682dbb49c7e6b792e7885d8d33b2a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/gift-cards/zipball/c7909b64a55602a83a3d499139e0adcdd2cd2003", - "reference": "c7909b64a55602a83a3d499139e0adcdd2cd2003", + "url": "https://api.github.com/repos/spryker-feature/gift-cards/zipball/b53f0d5e84682dbb49c7e6b792e7885d8d33b2a4", + "reference": "b53f0d5e84682dbb49c7e6b792e7885d8d33b2a4", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/cart-code-widget": "^1.0.0", "spryker-shop/gift-card-widget": "^1.1.0", "spryker/cart-code": "^1.0.0", "spryker/gift-card": "^1.2.0", "spryker/gift-card-balance": "^1.0.1", - "spryker/nopayment": "^4.0.3" + "spryker/nopayment": "^4.0.7" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2744,35 +2833,37 @@ "proprietary" ], "description": "Gift cards [feature]", - "time": "2019-08-01T16:13:55+00:00" + "time": "2020-01-15T18:37:12+00:00" }, { "name": "spryker-feature/inventory-management", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/inventory-management.git", - "reference": "c13fa4054c4b717d3a6e501d735edf4e439a93ae" + "reference": "fd7084d72711c5be3fe7d1fa6be3e1d5b5d533f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/inventory-management/zipball/c13fa4054c4b717d3a6e501d735edf4e439a93ae", - "reference": "c13fa4054c4b717d3a6e501d735edf4e439a93ae", + "url": "https://api.github.com/repos/spryker-feature/inventory-management/zipball/fd7084d72711c5be3fe7d1fa6be3e1d5b5d533f6", + "reference": "fd7084d72711c5be3fe7d1fa6be3e1d5b5d533f6", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/availability-widget": "^1.1.0", - "spryker/availability": "^8.0.0", + "spryker/availability": "^9.0.0", "spryker/availability-data-feed": "^0.1.3", - "spryker/availability-gui": "^5.0.0", - "spryker/availability-storage": "^1.5.0", - "spryker/stock": "^7.0.0" + "spryker/availability-gui": "^6.0.0", + "spryker/availability-storage": "^2.0.0", + "spryker/stock": "^8.0.0", + "spryker/stock-data-import": "^1.0.0", + "spryker/stock-gui": "^2.0.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2780,30 +2871,30 @@ "proprietary" ], "description": "Inventory Management [feature]", - "time": "2019-08-01T16:13:18+00:00" + "time": "2019-12-30T12:08:46+00:00" }, { "name": "spryker-feature/invoice", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/invoice.git", - "reference": "b6e44a672eda18115308145aca82112a81c77bf7" + "reference": "0b60ed6772c31a1e42d3f5db0a06940fadcaf281" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/invoice/zipball/b6e44a672eda18115308145aca82112a81c77bf7", - "reference": "b6e44a672eda18115308145aca82112a81c77bf7", + "url": "https://api.github.com/repos/spryker-feature/invoice/zipball/0b60ed6772c31a1e42d3f5db0a06940fadcaf281", + "reference": "0b60ed6772c31a1e42d3f5db0a06940fadcaf281", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/invoice": "^2.0.1" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2811,24 +2902,24 @@ "proprietary" ], "description": "Invoice [feature]", - "time": "2019-07-18T16:00:17+00:00" + "time": "2020-01-15T18:37:17+00:00" }, { "name": "spryker-feature/mailing-notifications", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/mailing-notifications.git", - "reference": "3b3159604c4d14902e5ab84e7b551bd148280775" + "reference": "48fc54c01d845c30fea04ff0695dd616ddcdb36e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/mailing-notifications/zipball/3b3159604c4d14902e5ab84e7b551bd148280775", - "reference": "3b3159604c4d14902e5ab84e7b551bd148280775", + "url": "https://api.github.com/repos/spryker-feature/mailing-notifications/zipball/48fc54c01d845c30fea04ff0695dd616ddcdb36e", + "reference": "48fc54c01d845c30fea04ff0695dd616ddcdb36e", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/newsletter-page": "^1.0.2", "spryker-shop/newsletter-widget": "^1.3.0", "spryker/mail": "^4.1.0", @@ -2837,7 +2928,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2845,24 +2936,24 @@ "proprietary" ], "description": "Mailing & Notifications [feature]", - "time": "2019-07-04T14:01:59+00:00" + "time": "2020-01-15T18:37:20+00:00" }, { "name": "spryker-feature/navigation", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/navigation.git", - "reference": "765a22e0f0cf5b1fbff1987c7476e07098659199" + "reference": "2dc46102b8fae2be3c5f144f0e9d608c42432866" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/navigation/zipball/765a22e0f0cf5b1fbff1987c7476e07098659199", - "reference": "765a22e0f0cf5b1fbff1987c7476e07098659199", + "url": "https://api.github.com/repos/spryker-feature/navigation/zipball/2dc46102b8fae2be3c5f144f0e9d608c42432866", + "reference": "2dc46102b8fae2be3c5f144f0e9d608c42432866", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/navigation": "^2.4.0", "spryker/navigation-gui": "^2.4.0", "spryker/navigation-storage": "^1.5.0" @@ -2870,7 +2961,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2878,24 +2969,24 @@ "proprietary" ], "description": "Navigation [feature]", - "time": "2019-08-01T16:13:33+00:00" + "time": "2020-01-15T18:37:42+00:00" }, { "name": "spryker-feature/non-splittable-products", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/non-splittable-products.git", - "reference": "a51b70c9c0bf49ac156d9b4a30a1fb543a128853" + "reference": "22b27e8c626176fe6c72a4339d619465660da6c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/non-splittable-products/zipball/a51b70c9c0bf49ac156d9b4a30a1fb543a128853", - "reference": "a51b70c9c0bf49ac156d9b4a30a1fb543a128853", + "url": "https://api.github.com/repos/spryker-feature/non-splittable-products/zipball/22b27e8c626176fe6c72a4339d619465660da6c5", + "reference": "22b27e8c626176fe6c72a4339d619465660da6c5", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/product-quantity": "^3.0.0", "spryker/product-quantity-data-import": "^3.0.0", "spryker/product-quantity-storage": "^3.1.0" @@ -2903,7 +2994,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2911,33 +3002,33 @@ "proprietary" ], "description": "Non-splittable Products [feature]", - "time": "2019-08-01T16:13:43+00:00" + "time": "2020-01-15T18:37:44+00:00" }, { "name": "spryker-feature/order-management", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/order-management.git", - "reference": "6a3e5e455fb91b5cc18fbb674026d0e81feae9ca" + "reference": "2ae34fdab4b0c10dc00aa4f39d5ebaaf075409d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/order-management/zipball/6a3e5e455fb91b5cc18fbb674026d0e81feae9ca", - "reference": "6a3e5e455fb91b5cc18fbb674026d0e81feae9ca", + "url": "https://api.github.com/repos/spryker-feature/order-management/zipball/2ae34fdab4b0c10dc00aa4f39d5ebaaf075409d5", + "reference": "2ae34fdab4b0c10dc00aa4f39d5ebaaf075409d5", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/oms": "^10.1.0", - "spryker/sales": "^10.2.0", + "php": ">=7.2", + "spryker/oms": "^11.0.0", + "spryker/sales": "^11.0.0", "spryker/sales-quantity": "^3.0.0", "spryker/sales-split": "^5.0.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2945,24 +3036,24 @@ "proprietary" ], "description": "Order Management [feature]", - "time": "2019-08-01T16:13:34+00:00" + "time": "2019-12-06T10:57:47+00:00" }, { "name": "spryker-feature/order-threshold", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/order-threshold.git", - "reference": "181f4c31991c37774513f7acbb5505f05deceb3f" + "reference": "7b93e036f70858e1e705d6a33a3cda99843ba8cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/order-threshold/zipball/181f4c31991c37774513f7acbb5505f05deceb3f", - "reference": "181f4c31991c37774513f7acbb5505f05deceb3f", + "url": "https://api.github.com/repos/spryker-feature/order-threshold/zipball/7b93e036f70858e1e705d6a33a3cda99843ba8cc", + "reference": "7b93e036f70858e1e705d6a33a3cda99843ba8cc", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/sales-order-threshold-widget": "^1.1.0", "spryker/sales-order-threshold": "^1.2.0", "spryker/sales-order-threshold-data-import": "^0.1.0", @@ -2971,7 +3062,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2979,30 +3070,32 @@ "proprietary" ], "description": "Order Threshold [feature]", - "time": "2019-08-01T16:13:50+00:00" + "time": "2020-01-15T18:37:50+00:00" }, { "name": "spryker-feature/payments", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/payments.git", - "reference": "43c2a447b45277dc653161a1910e1fadf76e95a2" + "reference": "50b47d378bbbb309b8deae8e624450032bd9a341" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/payments/zipball/43c2a447b45277dc653161a1910e1fadf76e95a2", - "reference": "43c2a447b45277dc653161a1910e1fadf76e95a2", + "url": "https://api.github.com/repos/spryker-feature/payments/zipball/50b47d378bbbb309b8deae8e624450032bd9a341", + "reference": "50b47d378bbbb309b8deae8e624450032bd9a341", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/payment": "^4.6.0" + "php": ">=7.2", + "spryker/payment": "^5.0.0", + "spryker/payment-data-import": "^1.0.0", + "spryker/payment-gui": "^1.0.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3010,30 +3103,30 @@ "proprietary" ], "description": "Payments [feature]", - "time": "2019-08-01T16:13:35+00:00" + "time": "2020-01-15T18:37:56+00:00" }, { "name": "spryker-feature/persistent-cart", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/persistent-cart.git", - "reference": "605cb79688eebf0bb8603116f62aba023641c987" + "reference": "6d28bf54a2877c677e03761f25e05f4b110de0b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/persistent-cart/zipball/605cb79688eebf0bb8603116f62aba023641c987", - "reference": "605cb79688eebf0bb8603116f62aba023641c987", + "url": "https://api.github.com/repos/spryker-feature/persistent-cart/zipball/6d28bf54a2877c677e03761f25e05f4b110de0b6", + "reference": "6d28bf54a2877c677e03761f25e05f4b110de0b6", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/persistent-cart": "^3.2.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3041,27 +3134,28 @@ "proprietary" ], "description": "Persistent cart [feature]", - "time": "2019-08-01T16:13:36+00:00" + "time": "2020-01-15T18:37:59+00:00" }, { "name": "spryker-feature/prices", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/prices.git", - "reference": "fbb69278d950ecafb3df2f385b24e6a2e2bec29f" + "reference": "8ffccecbae7dc88b06511d3d50300587089d723d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/prices/zipball/fbb69278d950ecafb3df2f385b24e6a2e2bec29f", - "reference": "fbb69278d950ecafb3df2f385b24e6a2e2bec29f", + "url": "https://api.github.com/repos/spryker-feature/prices/zipball/8ffccecbae7dc88b06511d3d50300587089d723d", + "reference": "8ffccecbae7dc88b06511d3d50300587089d723d", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/currency-widget": "^1.1.1", "spryker-shop/money-widget": "^1.2.0", "spryker-shop/price-product-volume-widget": "^1.2.0", + "spryker-shop/price-product-widget": "^1.0.0", "spryker-shop/price-widget": "^1.2.0", "spryker/currency": "^3.10.0", "spryker/price": "^5.5.0", @@ -3075,7 +3169,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3083,24 +3177,24 @@ "proprietary" ], "description": "Prices [feature]", - "time": "2019-08-01T16:13:36+00:00" + "time": "2019-12-05T15:42:08+00:00" }, { "name": "spryker-feature/product", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/product.git", - "reference": "51af96eed2d6726dfbe3a8caf666add6c48a91a7" + "reference": "13043603cd71d89e59c4d25e8a89750a6fd12a57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/product/zipball/51af96eed2d6726dfbe3a8caf666add6c48a91a7", - "reference": "51af96eed2d6726dfbe3a8caf666add6c48a91a7", + "url": "https://api.github.com/repos/spryker-feature/product/zipball/13043603cd71d89e59c4d25e8a89750a6fd12a57", + "reference": "13043603cd71d89e59c4d25e8a89750a6fd12a57", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/product-category-widget": "^1.1.2", "spryker-shop/product-detail-page": "^3.0.0", "spryker-shop/product-image-widget": "^1.0.1", @@ -3115,7 +3209,7 @@ "spryker/product-category-filter-storage": "^1.2.0", "spryker/product-category-storage": "^1.6.0", "spryker/product-image-storage": "^1.10.0", - "spryker/product-management": "^0.18.0", + "spryker/product-management": "^0.19.0", "spryker/product-page-search": "^3.7.0", "spryker/product-quantity-storage": "^3.1.0", "spryker/product-search": "^5.7.0", @@ -3125,7 +3219,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3133,24 +3227,24 @@ "proprietary" ], "description": "Product [feature]", - "time": "2019-08-01T16:13:38+00:00" + "time": "2020-01-15T18:38:08+00:00" }, { "name": "spryker-feature/product-barcode", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/product-barcode.git", - "reference": "d3b330632a7f2576cfe0317ef60f0fb2ce28320f" + "reference": "7bd9b1e110f85811c7e20b2ef995b70b361ae69c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/product-barcode/zipball/d3b330632a7f2576cfe0317ef60f0fb2ce28320f", - "reference": "d3b330632a7f2576cfe0317ef60f0fb2ce28320f", + "url": "https://api.github.com/repos/spryker-feature/product-barcode/zipball/7bd9b1e110f85811c7e20b2ef995b70b361ae69c", + "reference": "7bd9b1e110f85811c7e20b2ef995b70b361ae69c", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/product-barcode-widget": "^1.1.0", "spryker/product-barcode": "^1.1.0", "spryker/product-barcode-gui": "^1.1.0" @@ -3158,7 +3252,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3166,31 +3260,31 @@ "proprietary" ], "description": "Product Barcode [feature]", - "time": "2019-07-18T16:01:01+00:00" + "time": "2020-01-15T18:38:11+00:00" }, { "name": "spryker-feature/product-bundles", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/product-bundles.git", - "reference": "ddf9351def51c765f298993cac6400bca1a30f9a" + "reference": "5f1cd73a9ddb6e0b0c1c37e28d67182dac9a90e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/product-bundles/zipball/ddf9351def51c765f298993cac6400bca1a30f9a", - "reference": "ddf9351def51c765f298993cac6400bca1a30f9a", + "url": "https://api.github.com/repos/spryker-feature/product-bundles/zipball/5f1cd73a9ddb6e0b0c1c37e28d67182dac9a90e3", + "reference": "5f1cd73a9ddb6e0b0c1c37e28d67182dac9a90e3", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/product-bundle-widget": "^1.3.1", - "spryker/product-bundle": "^6.0.0" + "spryker/product-bundle": "^7.0.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3198,24 +3292,24 @@ "proprietary" ], "description": "Product Bundles [feature]", - "time": "2019-07-18T16:01:06+00:00" + "time": "2019-12-05T08:57:26+00:00" }, { "name": "spryker-feature/product-groups", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/product-groups.git", - "reference": "441bf5eecf38ed2f122cf4ad6a8b56db905f6626" + "reference": "d72ab4af6bdf8eb35fb170b1a2272e00abea2bd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/product-groups/zipball/441bf5eecf38ed2f122cf4ad6a8b56db905f6626", - "reference": "441bf5eecf38ed2f122cf4ad6a8b56db905f6626", + "url": "https://api.github.com/repos/spryker-feature/product-groups/zipball/d72ab4af6bdf8eb35fb170b1a2272e00abea2bd7", + "reference": "d72ab4af6bdf8eb35fb170b1a2272e00abea2bd7", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/product-group-widget": "^1.3.0", "spryker/product-group": "^1.2.2", "spryker/product-group-storage": "^1.1.0" @@ -3223,7 +3317,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3231,24 +3325,24 @@ "proprietary" ], "description": "Product Groups [feature]", - "time": "2019-07-18T16:01:11+00:00" + "time": "2020-01-15T18:38:19+00:00" }, { "name": "spryker-feature/product-labels", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/product-labels.git", - "reference": "01bdb2b80748dfb94625dd607bcfd0e61cda2087" + "reference": "0f9f981a2082c63afdc2c92e82bd7da8c4e23996" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/product-labels/zipball/01bdb2b80748dfb94625dd607bcfd0e61cda2087", - "reference": "01bdb2b80748dfb94625dd607bcfd0e61cda2087", + "url": "https://api.github.com/repos/spryker-feature/product-labels/zipball/0f9f981a2082c63afdc2c92e82bd7da8c4e23996", + "reference": "0f9f981a2082c63afdc2c92e82bd7da8c4e23996", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/product-label-widget": "^1.1.0", "spryker-shop/product-new-page": "^1.0.2", "spryker/product-label-gui": "^2.1.0", @@ -3258,7 +3352,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3266,24 +3360,24 @@ "proprietary" ], "description": "Product Labels [feature]", - "time": "2019-07-18T16:01:13+00:00" + "time": "2020-01-15T18:38:22+00:00" }, { "name": "spryker-feature/product-options", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/product-options.git", - "reference": "955f068fe0156d4e7a52292dd6d912bd9779fb67" + "reference": "9bafe5dcca713f03227a09b0ab3dee0177b9ef64" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/product-options/zipball/955f068fe0156d4e7a52292dd6d912bd9779fb67", - "reference": "955f068fe0156d4e7a52292dd6d912bd9779fb67", + "url": "https://api.github.com/repos/spryker-feature/product-options/zipball/9bafe5dcca713f03227a09b0ab3dee0177b9ef64", + "reference": "9bafe5dcca713f03227a09b0ab3dee0177b9ef64", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/product-option-widget": "^1.4.0", "spryker/product-option": "^8.1.0", "spryker/product-option-storage": "^1.5.0" @@ -3291,7 +3385,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3299,24 +3393,24 @@ "proprietary" ], "description": "Product Options [feature]", - "time": "2019-08-01T16:13:41+00:00" + "time": "2019-12-06T10:57:51+00:00" }, { "name": "spryker-feature/product-rating-reviews", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/product-rating-reviews.git", - "reference": "3de2e1ae542e8584a4ff3257f134781e075c4bab" + "reference": "014833fc43a292442de4c11aebf6f9baf469fb45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/product-rating-reviews/zipball/3de2e1ae542e8584a4ff3257f134781e075c4bab", - "reference": "3de2e1ae542e8584a4ff3257f134781e075c4bab", + "url": "https://api.github.com/repos/spryker-feature/product-rating-reviews/zipball/014833fc43a292442de4c11aebf6f9baf469fb45", + "reference": "014833fc43a292442de4c11aebf6f9baf469fb45", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/product-review-widget": "^1.3.1", "spryker/product-review": "^2.0.1", "spryker/product-review-gui": "^1.1.0", @@ -3326,7 +3420,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3334,24 +3428,24 @@ "proprietary" ], "description": "Product Rating & Reviews [feature]", - "time": "2019-08-01T16:13:44+00:00" + "time": "2020-01-15T18:38:30+00:00" }, { "name": "spryker-feature/product-relations", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/product-relations.git", - "reference": "5c8fb00bee9af156ee5272ad96c741a4b123ec16" + "reference": "26e0a3f4224f2c3efceb0d2bdc77ba17a16b0a3d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/product-relations/zipball/5c8fb00bee9af156ee5272ad96c741a4b123ec16", - "reference": "5c8fb00bee9af156ee5272ad96c741a4b123ec16", + "url": "https://api.github.com/repos/spryker-feature/product-relations/zipball/26e0a3f4224f2c3efceb0d2bdc77ba17a16b0a3d", + "reference": "26e0a3f4224f2c3efceb0d2bdc77ba17a16b0a3d", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/product-relation-widget": "^1.1.0", "spryker/product-relation": "^2.3.0", "spryker/product-relation-storage": "^1.4.0" @@ -3359,7 +3453,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3367,24 +3461,24 @@ "proprietary" ], "description": "Product Relations [feature]", - "time": "2019-08-01T16:13:43+00:00" + "time": "2020-01-15T18:38:33+00:00" }, { "name": "spryker-feature/product-sets", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/product-sets.git", - "reference": "0926a90d8f76746fe604fd8c1a7b236d966e4b46" + "reference": "21171c9345757405ae6d82037b9108abcecd6f7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/product-sets/zipball/0926a90d8f76746fe604fd8c1a7b236d966e4b46", - "reference": "0926a90d8f76746fe604fd8c1a7b236d966e4b46", + "url": "https://api.github.com/repos/spryker-feature/product-sets/zipball/21171c9345757405ae6d82037b9108abcecd6f7f", + "reference": "21171c9345757405ae6d82037b9108abcecd6f7f", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/product-set-detail-page": "^1.5.0", "spryker-shop/product-set-list-page": "^1.0.1", "spryker-shop/product-set-widget": "^1.3.0", @@ -3396,7 +3490,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3404,30 +3498,30 @@ "proprietary" ], "description": "Product Sets [feature]", - "time": "2019-08-01T16:13:45+00:00" + "time": "2020-01-15T18:38:36+00:00" }, { "name": "spryker-feature/product-validity", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/product-validity.git", - "reference": "674a85781df9db836dbc94390f0adedbf0ed0f12" + "reference": "67fa84538d575536e302abbd84c545c79172b225" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/product-validity/zipball/674a85781df9db836dbc94390f0adedbf0ed0f12", - "reference": "674a85781df9db836dbc94390f0adedbf0ed0f12", + "url": "https://api.github.com/repos/spryker-feature/product-validity/zipball/67fa84538d575536e302abbd84c545c79172b225", + "reference": "67fa84538d575536e302abbd84c545c79172b225", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/product-validity": "^1.1.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3435,30 +3529,30 @@ "proprietary" ], "description": "Product Validity [feature]", - "time": "2019-08-01T16:13:46+00:00" + "time": "2020-01-15T18:38:39+00:00" }, { "name": "spryker-feature/promotions-discounts", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/promotions-discounts.git", - "reference": "a862abca77408fc7a8f2bbcbee61e0346dd787ab" + "reference": "2e0212f725e889db8a4eed4f923130c507f59f04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/promotions-discounts/zipball/a862abca77408fc7a8f2bbcbee61e0346dd787ab", - "reference": "a862abca77408fc7a8f2bbcbee61e0346dd787ab", + "url": "https://api.github.com/repos/spryker-feature/promotions-discounts/zipball/2e0212f725e889db8a4eed4f923130c507f59f04", + "reference": "2e0212f725e889db8a4eed4f923130c507f59f04", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/cart-code-widget": "^1.0.0", "spryker-shop/discount-promotion-widget": "^3.0.0", "spryker-shop/discount-widget": "^1.4.0", "spryker/cart-code": "^1.0.0", "spryker/discount": "^9.2.0", - "spryker/discount-promotion": "^3.1.0", + "spryker/discount-promotion": "^4.0.0", "spryker/product-label": "^2.5.2", "spryker/product-label-storage": "^1.4.0", "spryker/product-new": "^1.1.4" @@ -3466,7 +3560,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3474,31 +3568,31 @@ "proprietary" ], "description": "Promotions & Discounts [feature]", - "time": "2019-08-01T16:13:28+00:00" + "time": "2019-12-07T13:34:16+00:00" }, { "name": "spryker-feature/reclamations", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/reclamations.git", - "reference": "f91f91a513c52389f9d518afa24de606c92e6fe9" + "reference": "1ddae805da257213836c2c66f1f63f4ca8537b73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/reclamations/zipball/f91f91a513c52389f9d518afa24de606c92e6fe9", - "reference": "f91f91a513c52389f9d518afa24de606c92e6fe9", + "url": "https://api.github.com/repos/spryker-feature/reclamations/zipball/1ddae805da257213836c2c66f1f63f4ca8537b73", + "reference": "1ddae805da257213836c2c66f1f63f4ca8537b73", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/sales-reclamation": "^1.1.0", "spryker/sales-reclamation-gui": "^1.2.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3506,30 +3600,30 @@ "proprietary" ], "description": "Reclamations [feature]", - "time": "2019-08-01T16:13:50+00:00" + "time": "2020-01-15T18:38:50+00:00" }, { "name": "spryker-feature/refunds", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/refunds.git", - "reference": "da673fd9190e3d6f9d5d16689517d6c80cfb9ce4" + "reference": "55e6b7d70e73e24c05d306db28097144884acbe8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/refunds/zipball/da673fd9190e3d6f9d5d16689517d6c80cfb9ce4", - "reference": "da673fd9190e3d6f9d5d16689517d6c80cfb9ce4", + "url": "https://api.github.com/repos/spryker-feature/refunds/zipball/55e6b7d70e73e24c05d306db28097144884acbe8", + "reference": "55e6b7d70e73e24c05d306db28097144884acbe8", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/refund": "^5.2.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3537,30 +3631,30 @@ "proprietary" ], "description": "Refunds [feature]", - "time": "2019-07-04T14:03:18+00:00" + "time": "2020-01-15T18:38:53+00:00" }, { "name": "spryker-feature/reorder", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/reorder.git", - "reference": "48dcc15995b6b3cdc13332d6a951cd4984d18c7c" + "reference": "c8d1b183ca17234109b66fde2140d17732bd0328" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/reorder/zipball/48dcc15995b6b3cdc13332d6a951cd4984d18c7c", - "reference": "48dcc15995b6b3cdc13332d6a951cd4984d18c7c", + "url": "https://api.github.com/repos/spryker-feature/reorder/zipball/c8d1b183ca17234109b66fde2140d17732bd0328", + "reference": "c8d1b183ca17234109b66fde2140d17732bd0328", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/customer-reorder-widget": "^6.1.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3568,32 +3662,32 @@ "proprietary" ], "description": "Reorder [feature]", - "time": "2019-08-01T16:13:06+00:00" + "time": "2020-01-15T18:38:56+00:00" }, { "name": "spryker-feature/scheduled-prices", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/scheduled-prices.git", - "reference": "0dd8d05aa204d949cdc946d27e913edb878ea64a" + "reference": "33f3d18422b6f1e1aa92fe57452bf2949b601e9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/scheduled-prices/zipball/0dd8d05aa204d949cdc946d27e913edb878ea64a", - "reference": "0dd8d05aa204d949cdc946d27e913edb878ea64a", + "url": "https://api.github.com/repos/spryker-feature/scheduled-prices/zipball/33f3d18422b6f1e1aa92fe57452bf2949b601e9d", + "reference": "33f3d18422b6f1e1aa92fe57452bf2949b601e9d", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/price-product-schedule": "^1.0.0", + "php": ">=7.2", + "spryker/price-product-schedule": "^2.0.0", "spryker/price-product-schedule-data-import": "^0.1.0", - "spryker/price-product-schedule-gui": "^1.0.0" + "spryker/price-product-schedule-gui": "^2.0.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3601,30 +3695,32 @@ "proprietary" ], "description": "Scheduled Prices [feature]", - "time": "2019-08-05T09:32:34+00:00" + "time": "2020-01-15T18:39:02+00:00" }, { "name": "spryker-feature/search", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/search.git", - "reference": "d7f6f791bc339af31f3a655c4d67cef952224454" + "reference": "2a94652201e9489008f977259f6c37e0715eadc0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/search/zipball/d7f6f791bc339af31f3a655c4d67cef952224454", - "reference": "d7f6f791bc339af31f3a655c4d67cef952224454", + "url": "https://api.github.com/repos/spryker-feature/search/zipball/2a94652201e9489008f977259f6c37e0715eadc0", + "reference": "2a94652201e9489008f977259f6c37e0715eadc0", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/search": "^8.6.0" + "php": ">=7.2", + "spryker/elastica": "^5.0.0", + "spryker/search": "^8.6.0", + "spryker/search-elasticsearch": "^1.0.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3632,30 +3728,32 @@ "proprietary" ], "description": "Search [feature]", - "time": "2019-07-04T14:03:25+00:00" + "time": "2019-12-09T16:27:36+00:00" }, { "name": "spryker-feature/shipment", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/shipment.git", - "reference": "b5fee1714ffe9644ffc7790e529a9a8009e5897f" + "reference": "f86d3e4cf618ee8835878fbb2c026c0e78ea6dd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/shipment/zipball/b5fee1714ffe9644ffc7790e529a9a8009e5897f", - "reference": "b5fee1714ffe9644ffc7790e529a9a8009e5897f", + "url": "https://api.github.com/repos/spryker-feature/shipment/zipball/f86d3e4cf618ee8835878fbb2c026c0e78ea6dd1", + "reference": "f86d3e4cf618ee8835878fbb2c026c0e78ea6dd1", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/shipment": "^6.9.0" + "php": ">=7.2", + "spryker/shipment": "^8.0.0", + "spryker/shipment-data-import": "^1.0.0", + "spryker/shipment-gui": "^2.0.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3663,26 +3761,25 @@ "proprietary" ], "description": "Shipment [feature]", - "time": "2019-08-01T16:13:51+00:00" + "time": "2020-01-15T18:39:10+00:00" }, { "name": "spryker-feature/spryker-core", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/spryker-core.git", - "reference": "114f223204d5510c18958cddc458f936212f97ec" + "reference": "e55b0451df4af1717400c98b39174c30db5080e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/spryker-core/zipball/114f223204d5510c18958cddc458f936212f97ec", - "reference": "114f223204d5510c18958cddc458f936212f97ec", + "url": "https://api.github.com/repos/spryker-feature/spryker-core/zipball/e55b0451df4af1717400c98b39174c30db5080e0", + "reference": "e55b0451df4af1717400c98b39174c30db5080e0", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/error-page": "^1.2.0", - "spryker-shop/heartbeat-page": "^1.0.2", "spryker-shop/home-page": "^1.0.1", "spryker-shop/language-switcher-widget": "^1.1.0", "spryker-shop/navigation-widget": "^1.1.0", @@ -3692,15 +3789,19 @@ "spryker-shop/shop-router": "^1.0.2", "spryker-shop/shop-translator": "^1.0.0", "spryker-shop/shop-ui": "^1.27.0", + "spryker-shop/storage-router": "^0.1.0", "spryker/application": "^3.18.0", "spryker/assertion": "^3.0.0", "spryker/country": "^3.3.0", "spryker/data-import": "^1.6.0", "spryker/event-dispatcher": "^1.0.0", + "spryker/form": "^1.0.0", "spryker/glossary": "^3.7.0", "spryker/glossary-storage": "^1.4.0", "spryker/glue-application": "^1.21.0", "spryker/gui": "^3.24.0", + "spryker/health-check": "^1.0.0", + "spryker/http": "^1.0.0", "spryker/installer": "^4.0.1", "spryker/locale": "^3.2.0", "spryker/log": "^3.7.0", @@ -3712,27 +3813,31 @@ "spryker/rabbit-mq": "^2.7.0", "spryker/router": "^1.0.0", "spryker/scheduler": "^1.0.0", + "spryker/security": "^1.1.0", "spryker/session": "^4.4.0", "spryker/session-file": "^1.0.0", "spryker/session-redis": "^1.0.0", "spryker/setup": "^4.3.0", "spryker/setup-frontend": "^1.1.0", "spryker/storage": "^3.8.0", - "spryker/storage-redis": "^1.0.0", + "spryker/storage-database": "^1.0.0", + "spryker/storage-redis": "^1.2.0", "spryker/store": "^1.12.0", + "spryker/store-gui": "^1.0.0", "spryker/synchronization": "^1.6.0", "spryker/synchronization-behavior": "^1.3.0", "spryker/translator": "^1.1.0", "spryker/url": "^3.5.0", "spryker/url-storage": "^1.5.0", "spryker/uuid-behavior": "^1.1.0", - "spryker/vault": "^1.1.0", + "spryker/validator": "^1.0.0", + "spryker/vault": "^1.2.0", "spryker/zed-request": "^3.8.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3740,24 +3845,24 @@ "proprietary" ], "description": "Spryker Core [feature]", - "time": "2019-08-01T16:13:47+00:00" + "time": "2020-01-15T18:39:15+00:00" }, { "name": "spryker-feature/spryker-core-back-office", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/spryker-core-back-office.git", - "reference": "25803bdce54bfa809aaf9bab225c44870c4ec5ef" + "reference": "e234fcefd664f241ca3d5ca45bf12be114744808" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/spryker-core-back-office/zipball/25803bdce54bfa809aaf9bab225c44870c4ec5ef", - "reference": "25803bdce54bfa809aaf9bab225c44870c4ec5ef", + "url": "https://api.github.com/repos/spryker-feature/spryker-core-back-office/zipball/e234fcefd664f241ca3d5ca45bf12be114744808", + "reference": "e234fcefd664f241ca3d5ca45bf12be114744808", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/acl": "^3.2.0", "spryker/auth": "^3.2.0", "spryker/dashboard": "^1.1.0", @@ -3770,7 +3875,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3778,60 +3883,30 @@ "proprietary" ], "description": "Spryker Core Back Office [feature]", - "time": "2019-08-01T16:13:54+00:00" - }, - { - "name": "spryker-feature/spryker-core-e-commerce", - "version": "201907.0", - "source": { - "type": "git", - "url": "https://github.com/spryker-feature/spryker-core-e-commerce.git", - "reference": "5cab348cb770830779d27393ee0d6d24916e2b7d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/spryker-core-e-commerce/zipball/5cab348cb770830779d27393ee0d6d24916e2b7d", - "reference": "5cab348cb770830779d27393ee0d6d24916e2b7d", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "metapackage", - "extra": { - "branch-alias": { - "dev-master": "201907.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "proprietary" - ], - "description": "Spryker Core E-commerce [feature]", - "time": "2019-07-18T16:01:55+00:00" + "time": "2020-01-15T18:39:18+00:00" }, { "name": "spryker-feature/state-machine", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/state-machine.git", - "reference": "02f1c80407b4cdd7480a352f51b396b935adcf5b" + "reference": "c1cc0b827f0936daabd21db65bfa089cb07d88d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/state-machine/zipball/02f1c80407b4cdd7480a352f51b396b935adcf5b", - "reference": "02f1c80407b4cdd7480a352f51b396b935adcf5b", + "url": "https://api.github.com/repos/spryker-feature/state-machine/zipball/c1cc0b827f0936daabd21db65bfa089cb07d88d2", + "reference": "c1cc0b827f0936daabd21db65bfa089cb07d88d2", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/state-machine": "^2.5.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3839,24 +3914,24 @@ "proprietary" ], "description": "State Machine [feature]", - "time": "2019-08-01T16:13:53+00:00" + "time": "2020-01-15T18:39:21+00:00" }, { "name": "spryker-feature/tax", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/tax.git", - "reference": "3b2ed2a87c27ef6a8266da2da73d145210850c47" + "reference": "ce073b3478d2ac0c5cbb7e55cb5f7632ae25012a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/tax/zipball/3b2ed2a87c27ef6a8266da2da73d145210850c47", - "reference": "3b2ed2a87c27ef6a8266da2da73d145210850c47", + "url": "https://api.github.com/repos/spryker-feature/tax/zipball/ce073b3478d2ac0c5cbb7e55cb5f7632ae25012a", + "reference": "ce073b3478d2ac0c5cbb7e55cb5f7632ae25012a", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/tax": "^5.8.0", "spryker/tax-product-storage": "^1.0.0", "spryker/tax-storage": "^1.0.0" @@ -3864,7 +3939,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3872,24 +3947,24 @@ "proprietary" ], "description": "Tax [feature]", - "time": "2019-08-01T16:13:53+00:00" + "time": "2020-01-15T18:39:23+00:00" }, { "name": "spryker-feature/wishlist", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/wishlist.git", - "reference": "6c0a9be37569b554627ca59886bb14ee0b8d744e" + "reference": "d3565a20b782e0fb82cd08507662cbfe9fba03d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/wishlist/zipball/6c0a9be37569b554627ca59886bb14ee0b8d744e", - "reference": "6c0a9be37569b554627ca59886bb14ee0b8d744e", + "url": "https://api.github.com/repos/spryker-feature/wishlist/zipball/d3565a20b782e0fb82cd08507662cbfe9fba03d4", + "reference": "d3565a20b782e0fb82cd08507662cbfe9fba03d4", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/wishlist-page": "^1.6.0", "spryker-shop/wishlist-widget": "^1.1.3", "spryker/wishlist": "^8.0.0" @@ -3897,7 +3972,7 @@ "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -3905,25 +3980,25 @@ "proprietary" ], "description": "Wishlist [feature]", - "time": "2019-08-01T16:13:55+00:00" + "time": "2020-01-15T18:39:27+00:00" }, { "name": "spryker-shop/agent-page", - "version": "1.3.3", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/spryker-shop/agent-page.git", - "reference": "2881e3d900f242ecf9b90c0db86e1249b19a85a1" + "reference": "9b3ed2cfff2fdd903c1a15f70f70b1eb0243436e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/agent-page/zipball/2881e3d900f242ecf9b90c0db86e1249b19a85a1", - "reference": "2881e3d900f242ecf9b90c0db86e1249b19a85a1", + "url": "https://api.github.com/repos/spryker-shop/agent-page/zipball/9b3ed2cfff2fdd903c1a15f70f70b1eb0243436e", + "reference": "9b3ed2cfff2fdd903c1a15f70f70b1eb0243436e", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker-shop/customer-page": "^1.4.0", + "php": ">=7.2", + "spryker-shop/customer-page": "^1.4.0 || ^2.0.0", "spryker-shop/customer-page-extension": "^1.2.0", "spryker-shop/shop-application": "^1.1.0", "spryker-shop/shop-ui": "^1.3.0", @@ -3933,17 +4008,28 @@ "spryker/kernel": "^3.30.0", "spryker/messenger": "^3.1.0", "spryker/quote": "^2.0.0", + "spryker/security-extension": "^1.0.0", "spryker/symfony": "^3.1.0" }, "require-dev": { "spryker-shop/quote-request-agent-widget": "*", "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/event-dispatcher": "*", + "spryker/propel": "*", + "spryker/router": "*", + "spryker/security": "*", + "spryker/session": "*", "spryker/silex": "*", + "spryker/storage": "*", + "spryker/storage-redis": "*", "spryker/testify": "*" }, "suggest": { - "spryker-shop/home-page": "Widget plugins are available for this module.", "spryker-shop/quote-request-agent-widget": "If you want to use quote quote-request-menu-item.twig molecule.", + "spryker/container": "Add this module to use the Container.", + "spryker/router": "Use this module when you want to use the Router.", + "spryker/security": "Add this module to use the SecurityPlugin.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -3962,39 +4048,41 @@ "proprietary" ], "description": "AgentPage module", - "time": "2019-07-11T10:40:18+00:00" + "time": "2019-12-06T10:20:28+00:00" }, { "name": "spryker-shop/agent-widget", - "version": "1.2.1", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/agent-widget.git", - "reference": "e1a50665f81846f6846569c95be283fff49d687d" + "reference": "4ee543911b16c4ac1e55bd3500d702dd00600ade" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/agent-widget/zipball/e1a50665f81846f6846569c95be283fff49d687d", - "reference": "e1a50665f81846f6846569c95be283fff49d687d", + "url": "https://api.github.com/repos/spryker-shop/agent-widget/zipball/4ee543911b16c4ac1e55bd3500d702dd00600ade", + "reference": "4ee543911b16c4ac1e55bd3500d702dd00600ade", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/shop-application": "^1.0.0", - "spryker-shop/shop-ui": "^1.3.0", + "spryker-shop/shop-ui": "^1.28.1", "spryker/agent": "^1.0.0", "spryker/customer": "^7.0.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/symfony": "^3.1.0" }, "require-dev": { "spryker-shop/quote-request-agent-widget": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { "spryker-shop/quote-request-agent-widget": "If you want to use QuoteRequestAgentOverviewWidget and QuoteRequestAgentCancelWidget widgets.", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -4013,20 +4101,20 @@ "proprietary" ], "description": "AgentWidget module", - "time": "2019-06-10T14:26:37+00:00" + "time": "2019-09-26T05:02:15+00:00" }, { "name": "spryker-shop/availability-notification-page", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/availability-notification-page.git", - "reference": "ba2ace25446e7cfe3fd7328aeb0dd9792daaeec0" + "reference": "e48c3425d71477e7a85b18e212fc842d86e6766f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/availability-notification-page/zipball/ba2ace25446e7cfe3fd7328aeb0dd9792daaeec0", - "reference": "ba2ace25446e7cfe3fd7328aeb0dd9792daaeec0", + "url": "https://api.github.com/repos/spryker-shop/availability-notification-page/zipball/e48c3425d71477e7a85b18e212fc842d86e6766f", + "reference": "e48c3425d71477e7a85b18e212fc842d86e6766f", "shasum": "" }, "require": { @@ -4034,15 +4122,17 @@ "spryker-shop/shop-application": "^1.0.0", "spryker/availability-notification": "^1.0.0", "spryker/customer": "^7.16.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/symfony": "^3.1.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "If you want to use silex" }, "type": "library", @@ -4061,38 +4151,39 @@ "proprietary" ], "description": "AvailabilityNotificationPage module", - "time": "2019-02-07T10:05:16+00:00" + "time": "2019-09-26T05:02:15+00:00" }, { "name": "spryker-shop/availability-notification-widget", - "version": "1.0.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/spryker-shop/availability-notification-widget.git", - "reference": "730197eda5c64697facd8092f5863632a6b3ad0a" + "reference": "0280a2adfbb48331003ec8154008b29da5d44bde" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/availability-notification-widget/zipball/730197eda5c64697facd8092f5863632a6b3ad0a", - "reference": "730197eda5c64697facd8092f5863632a6b3ad0a", + "url": "https://api.github.com/repos/spryker-shop/availability-notification-widget/zipball/0280a2adfbb48331003ec8154008b29da5d44bde", + "reference": "0280a2adfbb48331003ec8154008b29da5d44bde", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/shop-application": "^1.3.0", "spryker/application": "^3.8.0", "spryker/availability-notification": "^1.0.0", "spryker/customer": "^7.16.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/symfony": "^3.1.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/silex": "*", - "spryker/testify": "*" + "spryker/router": "*", + "spryker/silex": "*" }, "suggest": { "spryker-shop/product-detail-page": "If you want to see AvailabilityNotificationWidget on pdp", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "If you want to use silex" }, "type": "library", @@ -4111,7 +4202,7 @@ "proprietary" ], "description": "AvailabilityNotificationWidget module", - "time": "2019-02-11T15:46:18+00:00" + "time": "2019-12-27T11:00:58+00:00" }, { "name": "spryker-shop/availability-widget", @@ -4160,20 +4251,20 @@ }, { "name": "spryker-shop/calculation-page", - "version": "1.1.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/calculation-page.git", - "reference": "6736bfe2c84a7ff1a0bd262fd9375c7f6fde2034" + "reference": "a68c44a659ef49b25fc1760b02a1e2f3c39dcf1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/calculation-page/zipball/6736bfe2c84a7ff1a0bd262fd9375c7f6fde2034", - "reference": "6736bfe2c84a7ff1a0bd262fd9375c7f6fde2034", + "url": "https://api.github.com/repos/spryker-shop/calculation-page/zipball/a68c44a659ef49b25fc1760b02a1e2f3c39dcf1a", + "reference": "a68c44a659ef49b25fc1760b02a1e2f3c39dcf1a", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/shop-ui": "^1.0.0", "spryker/calculation": "^4.2.0", "spryker/kernel": "^3.35.0", @@ -4183,11 +4274,13 @@ "require-dev": { "spryker-shop/shop-application": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { "spryker-shop/shop-application": "Use this module when using plugins that need ShopApplication dependencies.", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -4206,38 +4299,39 @@ "proprietary" ], "description": "CalculationPage module", - "time": "2019-06-26T12:37:28+00:00" + "time": "2019-11-15T10:01:01+00:00" }, { "name": "spryker-shop/cart-code-widget", - "version": "1.0.1", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/cart-code-widget.git", - "reference": "e584a67c099ee3b44ab16893c8c033e5fff548c7" + "reference": "fc5b89e7d9dbe5973ba0cfba3d9b9475af11ccf3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/cart-code-widget/zipball/e584a67c099ee3b44ab16893c8c033e5fff548c7", - "reference": "e584a67c099ee3b44ab16893c8c033e5fff548c7", + "url": "https://api.github.com/repos/spryker-shop/cart-code-widget/zipball/fc5b89e7d9dbe5973ba0cfba3d9b9475af11ccf3", + "reference": "fc5b89e7d9dbe5973ba0cfba3d9b9475af11ccf3", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/shop-application": "^1.0.0", "spryker/application": "^3.8.0", - "spryker/cart-code": "^1.0.0", - "spryker/kernel": "^3.24.0", + "spryker/cart-code": "^1.1.0", + "spryker/kernel": "^3.30.0", "spryker/quote": "^2.8.0", "spryker/symfony": "^3.1.0", "spryker/zed-request": "^3.6.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/silex": "*", - "spryker/testify": "*" + "spryker/router": "*", + "spryker/silex": "*" }, "suggest": { + "spryker/router": "Use this module when you want to use the RouteProviderPlugin.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -4256,30 +4350,30 @@ "proprietary" ], "description": "CartCodeWidget module", - "time": "2019-05-21T12:54:44+00:00" + "time": "2020-01-15T16:09:37+00:00" }, { "name": "spryker-shop/cart-note-widget", - "version": "1.1.4", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/spryker-shop/cart-note-widget.git", - "reference": "dd0491d35d0aceee0dab09454594e00e7524bcd6" + "reference": "bc2af7822a1c6471f8957c5825a8cacab2f809be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/cart-note-widget/zipball/dd0491d35d0aceee0dab09454594e00e7524bcd6", - "reference": "dd0491d35d0aceee0dab09454594e00e7524bcd6", + "url": "https://api.github.com/repos/spryker-shop/cart-note-widget/zipball/bc2af7822a1c6471f8957c5825a8cacab2f809be", + "reference": "bc2af7822a1c6471f8957c5825a8cacab2f809be", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/cart-page": "^1.0.0 || ^3.0.0", "spryker-shop/shop-ui": "^1.0.0", "spryker/application": "^3.8.0", - "spryker/cart-note": "^0.1.0", + "spryker/cart-note": "^0.1.0 || ^1.0.0", "spryker/glossary-storage": "^1.0.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/symfony": "^3.1.0" }, "require-dev": { @@ -4287,6 +4381,7 @@ "spryker-shop/customer-page": "*", "spryker-shop/shop-application": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, @@ -4294,6 +4389,7 @@ "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.", + "spryker/router": "Use this module when using plugins that need Router dependencies.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -4312,34 +4408,34 @@ "proprietary" ], "description": "CartNoteWidget module", - "time": "2019-06-25T14:13:00+00:00" + "time": "2019-12-04T13:58:09+00:00" }, { "name": "spryker-shop/cart-page", - "version": "3.2.1", + "version": "3.12.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/cart-page.git", - "reference": "60187086f8416233a074e2d1170280cffaac5b97" + "reference": "f9f4d6babccddff2f6e642d0f68a5cab68bc1fb6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/cart-page/zipball/60187086f8416233a074e2d1170280cffaac5b97", - "reference": "60187086f8416233a074e2d1170280cffaac5b97", + "url": "https://api.github.com/repos/spryker-shop/cart-page/zipball/f9f4d6babccddff2f6e642d0f68a5cab68bc1fb6", + "reference": "f9f4d6babccddff2f6e642d0f68a5cab68bc1fb6", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", + "spryker-shop/cart-page-extension": "^1.0.0", "spryker-shop/comment-widget-extension": "^1.0.0", "spryker-shop/shop-application": "^1.0.0", - "spryker-shop/shop-ui": "^1.27.0", - "spryker/availability": "^5.4.0 || ^6.0.0 || ^8.0.0", - "spryker/availability-storage": "^1.0.0", + "spryker-shop/shop-ui": "^1.28.0", + "spryker/availability-storage": "^1.0.0 || ^2.0.0", "spryker/cart": "^5.9.0 || ^7.0.0", - "spryker/cart-variant": "^1.0.0", - "spryker/kernel": "^3.30.0", + "spryker/cart-variant": "^1.0.0 || ^2.0.0", + "spryker/kernel": "^3.33.0", "spryker/permission-extension": "^1.0.0", - "spryker/product-storage": "^1.10.0", + "spryker/product-storage": "^1.14.0", "spryker/quote": "^2.8.0", "spryker/symfony": "^3.1.0", "spryker/twig-extension": "^1.0.0", @@ -4355,11 +4451,12 @@ "spryker-shop/product-packaging-unit-widget": "*", "spryker/code-sniffer": "*", "spryker/container": "*", + "spryker/router": "*", "spryker/silex": "*", - "spryker/testify": "*", "spryker/twig": "*" }, "suggest": { + "spryker-shop/configurable-bundle-widget": "Add the module if you want to use QuoteConfiguredBundleWidget.", "spryker-shop/discount-promotion-widget": "If you want to use components from module DiscountPromotionWidget.", "spryker-shop/discount-widget": "If you want to use components from module DiscountWidget or DiscountSummaryWidgetPlugin", "spryker-shop/gift-card-widget": "If you want to use components from module GiftCardWidget.", @@ -4369,13 +4466,14 @@ "spryker-shop/product-packaging-unit-widget": "If you want to use components from module ProductPackagingUnitWidget or CartProductPackagingUnitWidgetPlugin", "spryker/container": "If you want to use the CartTwigPlugin", "spryker/permission": "If you want to use permissions plugins", + "spryker/router": "Use this module when using plugins that adds routes to the Route Module.", "spryker/silex": "Use this module when using plugins that need Silex dependencies.", "spryker/twig": "Use this module when using plugins that need Twig dependencies." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -4388,27 +4486,67 @@ "proprietary" ], "description": "CartPage module", - "time": "2019-07-24T09:17:30+00:00" + "time": "2020-01-15T15:57:14+00:00" + }, + { + "name": "spryker-shop/cart-page-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/cart-page-extension.git", + "reference": "fcf3e71f620ff88d818ceaa3188c6c9f1c841be8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/cart-page-extension/zipball/fcf3e71f620ff88d818ceaa3188c6c9f1c841be8", + "reference": "fcf3e71f620ff88d818ceaa3188c6c9f1c841be8", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "CartPageExtension module", + "time": "2019-12-27T20:41:07+00:00" }, { "name": "spryker-shop/catalog-page", - "version": "1.9.1", + "version": "1.14.1", "source": { "type": "git", "url": "https://github.com/spryker-shop/catalog-page.git", - "reference": "5ede3ce3ad2c795093302a5e0ff540e722db26c7" + "reference": "06bf73dd7a016a70d19fa413829f4d16476d27c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/catalog-page/zipball/5ede3ce3ad2c795093302a5e0ff540e722db26c7", - "reference": "5ede3ce3ad2c795093302a5e0ff540e722db26c7", + "url": "https://api.github.com/repos/spryker-shop/catalog-page/zipball/06bf73dd7a016a70d19fa413829f4d16476d27c5", + "reference": "06bf73dd7a016a70d19fa413829f4d16476d27c5", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/shop-application": "^1.0.0", "spryker-shop/shop-router-extension": "^1.0.0", - "spryker-shop/shop-ui": "^1.19.0", + "spryker-shop/shop-ui": "^1.33.0", + "spryker-shop/storage-router-extension": "^1.0.0", "spryker-shop/tabs-widget-extension": "^1.0.0", "spryker/catalog": "^5.4.0", "spryker/category-storage": "^1.0.0", @@ -4426,12 +4564,13 @@ "require-dev": { "spryker/code-sniffer": "*", "spryker/container": "*", - "spryker/silex": "*", - "spryker/testify": "*" + "spryker/router": "*", + "spryker/silex": "*" }, "suggest": { "spryker/container": "If you want to use Twig Plugins", "spryker/permission": "If you want to use permissions plugins.", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -4450,7 +4589,7 @@ "proprietary" ], "description": "CatalogPage module", - "time": "2019-07-08T15:29:08+00:00" + "time": "2020-01-10T15:02:44+00:00" }, { "name": "spryker-shop/category-image-storage-widget", @@ -4598,40 +4737,41 @@ }, { "name": "spryker-shop/checkout-page", - "version": "2.1.1", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/checkout-page.git", - "reference": "835c0d2ff3d988fa2cbf767a33ff5ffc60771e7e" + "reference": "97adf1bc66c38f66fc976262696580b294b084f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/checkout-page/zipball/835c0d2ff3d988fa2cbf767a33ff5ffc60771e7e", - "reference": "835c0d2ff3d988fa2cbf767a33ff5ffc60771e7e", + "url": "https://api.github.com/repos/spryker-shop/checkout-page/zipball/97adf1bc66c38f66fc976262696580b294b084f6", + "reference": "97adf1bc66c38f66fc976262696580b294b084f6", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker-shop/customer-page": "^1.15.0", + "php": ">=7.2", + "spryker-shop/checkout-page-extension": "^1.1.0", + "spryker-shop/customer-page": "^2.0.0", "spryker-shop/home-page": "^1.0.0", "spryker-shop/money-widget": "^1.0.0", "spryker-shop/shop-application": "^1.0.0", - "spryker-shop/shop-ui": "^1.0.0", + "spryker-shop/shop-ui": "^1.28.1", "spryker/application": "^3.8.0", "spryker/calculation": "^4.2.0", "spryker/cart": "^4.3.0 || ^5.0.0 || ^7.0.0", - "spryker/checkout": "^4.3.0 || ^6.0.0", - "spryker/customer": "^7.16.0", + "spryker/checkout": "^4.5.0 || ^6.2.0", + "spryker/customer": "^7.25.0", "spryker/glossary-storage": "^1.0.0", - "spryker/kernel": "^3.30.0", + "spryker/kernel": "^3.33.0", "spryker/messenger": "^3.1.0", "spryker/money": "^2.4.0", - "spryker/payment": "^4.3.0", + "spryker/payment": "^4.3.0 || ^5.0.0", "spryker/permission-extension": "^1.0.0", "spryker/price": "^5.1.0", - "spryker/product-bundle": "^4.1.0 || ^6.0.0", + "spryker/product-bundle": "^4.1.0 || ^6.0.0 || ^7.0.0", "spryker/quote": "^1.1.0 || ^2.0.0", - "spryker/shipment": "^6.2.0", + "spryker/shipment": "^7.0.0 || ^8.0.0", "spryker/step-engine": "^3.2.0", "spryker/symfony": "^3.1.0", "spryker/util-validate": "^1.0.0" @@ -4639,23 +4779,28 @@ "require-dev": { "spryker-shop/cart-note-widget": "*", "spryker-shop/checkout-widget": "*", + "spryker-shop/company-widget": "*", "spryker-shop/gift-card-widget": "*", "spryker-shop/product-packaging-unit-widget": "*", "spryker/code-sniffer": "*", - "spryker/silex": "*", - "spryker/testify": "*" + "spryker/router": "*", + "spryker/silex": "*" }, "suggest": { + "spryker-shop/cart-code-widget": "If you want to use components from module CartCodeWidget or CheckoutVoucherFormWidget or CheckoutVoucherFormWidgetPlugin", "spryker-shop/cart-note-widget": "If you want to use components from module CartNoteWidget or CartNoteQuoteItemNoteWidgetPlugin.", - "spryker-shop/checkout-widget": "ADD SUGGEST DESCRIPTION", - "spryker-shop/gift-card-widget": "If you want to use components from module GiftCardWidget", - "spryker-shop/product-packaging-unit-widget": "If you want to use components from module ProductPackagingUnitWidget or SummaryProductPackagingUnitWidgetPlugin.", + "spryker-shop/checkout-widget": "Add the module if you want to use checkout widget", + "spryker-shop/company-widget": "Add the module if you want to use company widget", + "spryker-shop/configurable-bundle-widget": "Add the module if you want to use QuoteConfiguredBundleWidget.", + "spryker-shop/gift-card-widget": "Add the module if you want to use gift card widget", + "spryker-shop/product-packaging-unit-widget": "If you want to use components from module ProductPackagingUnitWidget or SummaryProductPackagingUnitWidgetPlugin: ^0.5.2", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -4668,28 +4813,70 @@ "proprietary" ], "description": "CheckoutPage module", - "time": "2019-07-08T15:29:08+00:00" + "time": "2020-01-10T14:21:22+00:00" + }, + { + "name": "spryker-shop/checkout-page-extension", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/checkout-page-extension.git", + "reference": "e5e541c113b7851b06a1a083cab394f87fa32152" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/checkout-page-extension/zipball/e5e541c113b7851b06a1a083cab394f87fa32152", + "reference": "e5e541c113b7851b06a1a083cab394f87fa32152", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/symfony": "If you want to use CheckoutPage expander plugins." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "CheckoutPageExtension module", + "time": "2019-10-09T08:02:23+00:00" }, { "name": "spryker-shop/checkout-widget", - "version": "1.2.3", + "version": "1.2.4", "source": { "type": "git", "url": "https://github.com/spryker-shop/checkout-widget.git", - "reference": "af3eb9b6c8570106e377049b59c76ebf93e88296" + "reference": "4399d2b2c3a3da8178dd6a207641595fb5c353cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/checkout-widget/zipball/af3eb9b6c8570106e377049b59c76ebf93e88296", - "reference": "af3eb9b6c8570106e377049b59c76ebf93e88296", + "url": "https://api.github.com/repos/spryker-shop/checkout-widget/zipball/4399d2b2c3a3da8178dd6a207641595fb5c353cf", + "reference": "4399d2b2c3a3da8178dd6a207641595fb5c353cf", "shasum": "" }, "require": { "php": ">=7.1", - "spryker-shop/checkout-page": "^1.0.0 || ^2.0.0", + "spryker-shop/checkout-page": "^1.0.0 || ^2.0.0 || ^3.0.0", "spryker-shop/shop-ui": "^1.0.0", "spryker/checkout": "^4.3.0 || ^6.0.0", - "spryker/kernel": "^3.24.0" + "spryker/kernel": "^3.30.0" }, "require-dev": { "spryker-shop/cart-page": "*", @@ -4715,50 +4902,45 @@ "proprietary" ], "description": "CheckoutWidget module", - "time": "2019-06-25T14:13:00+00:00" + "time": "2019-08-19T16:42:41+00:00" }, { "name": "spryker-shop/cms-block-widget", - "version": "1.3.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/cms-block-widget.git", - "reference": "b4b388741e448cf1e6decd81fa87fb27f6ca8b7c" + "reference": "eaa2d92e69d3d26492c5a295b873efadfe143570" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/cms-block-widget/zipball/b4b388741e448cf1e6decd81fa87fb27f6ca8b7c", - "reference": "b4b388741e448cf1e6decd81fa87fb27f6ca8b7c", + "url": "https://api.github.com/repos/spryker-shop/cms-block-widget/zipball/eaa2d92e69d3d26492c5a295b873efadfe143570", + "reference": "eaa2d92e69d3d26492c5a295b873efadfe143570", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/shop-ui": "^1.0.0", - "spryker/cms-block-storage": "^1.0.0", - "spryker/kernel": "^3.24.0" + "spryker/cms-block-storage": "^2.0.0", + "spryker/cms-content-widget": "^1.2.0", + "spryker/kernel": "^3.30.0", + "spryker/store": "^1.4.0", + "spryker/twig": "^1.0.0 || ^2.0.0 || ^3.0.0" }, "require-dev": { - "spryker-shop/catalog-page": "*", - "spryker-shop/product-detail-page": "*", "spryker-shop/shop-application": "*", "spryker/code-sniffer": "*", - "spryker/container": "*", - "spryker/silex": "*", - "spryker/testify": "*", - "spryker/twig": "*" + "spryker/container": "*" }, "suggest": { - "spryker-shop/catalog-page": "Widget plugins are available for this module.", - "spryker-shop/product-detail-page": "Widget plugins are available for this module.", - "spryker-shop/shop-application": "^0.2.0 ShopApplicationServiceProvider plugin is required by TwigCmsBlock plugin", - "spryker/container": "If you want to use Twig Plugin", - "spryker/silex": "Use this module when using plugins that need Silex dependencies.", - "spryker/twig": "Use this module when using plugins that need Twig dependencies." + "spryker-shop/shop-application": "Twig plugins are available for this module.", + "spryker/container": "If you want to use ShopApplication plugins through container.", + "spryker/translator": "^1.2.0 TranslatorApplicationPlugin is needed for CMS block content translations." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -4771,7 +4953,7 @@ "proprietary" ], "description": "CmsBlockWidget module", - "time": "2019-03-26T15:22:58+00:00" + "time": "2019-12-19T13:38:57+00:00" }, { "name": "spryker-shop/cms-content-widget-chart-connector", @@ -4867,24 +5049,24 @@ }, { "name": "spryker-shop/cms-content-widget-product-set-connector", - "version": "1.2.1", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/cms-content-widget-product-set-connector.git", - "reference": "6f2f3f5f1ce5a5900095f67ce1412ff29f0f12d5" + "reference": "733d891fe4539692716a130ee35fad346f9d2fc8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/cms-content-widget-product-set-connector/zipball/6f2f3f5f1ce5a5900095f67ce1412ff29f0f12d5", - "reference": "6f2f3f5f1ce5a5900095f67ce1412ff29f0f12d5", + "url": "https://api.github.com/repos/spryker-shop/cms-content-widget-product-set-connector/zipball/733d891fe4539692716a130ee35fad346f9d2fc8", + "reference": "733d891fe4539692716a130ee35fad346f9d2fc8", "shasum": "" }, "require": { "php": ">=7.1", "spryker/cms-content-widget": "^1.2.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/product-set-storage": "^1.0.0", - "spryker/product-storage": "^1.10.0" + "spryker/product-storage": "^1.14.0" }, "require-dev": { "spryker-shop/product-set-detail-page": "*", @@ -4914,27 +5096,28 @@ "proprietary" ], "description": "CmsContentWidgetProductSetConnector module", - "time": "2019-03-22T06:59:44+00:00" + "time": "2019-07-24T15:07:24+00:00" }, { "name": "spryker-shop/cms-page", - "version": "1.1.1", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/cms-page.git", - "reference": "8d90a0248db96d06799d6fac9ebf7183138e066e" + "reference": "1e685950815734906fde4e5ca1febf4730822b53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/cms-page/zipball/8d90a0248db96d06799d6fac9ebf7183138e066e", - "reference": "8d90a0248db96d06799d6fac9ebf7183138e066e", + "url": "https://api.github.com/repos/spryker-shop/cms-page/zipball/1e685950815734906fde4e5ca1febf4730822b53", + "reference": "1e685950815734906fde4e5ca1febf4730822b53", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/shop-application": "^1.0.0", "spryker-shop/shop-router-extension": "^1.0.0", "spryker-shop/shop-ui": "^1.0.0", + "spryker-shop/storage-router-extension": "^1.0.0", "spryker/cms": "^6.4.0 || ^7.0.0", "spryker/cms-content-widget": "^1.2.0", "spryker/cms-storage": "^1.0.0 || ^2.0.0", @@ -4946,12 +5129,13 @@ "require-dev": { "spryker/code-sniffer": "*", "spryker/container": "*", + "spryker/router": "*", "spryker/silex": "*", - "spryker/testify": "*", "spryker/twig": "*" }, "suggest": { "spryker/container": "If you want to use Twig Plugins", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies.", "spryker/twig": "Use this module when using plugins that need Twig dependencies." }, @@ -4971,20 +5155,20 @@ "proprietary" ], "description": "CmsPage module", - "time": "2019-07-23T13:43:51+00:00" + "time": "2019-12-20T07:25:52+00:00" }, { "name": "spryker-shop/cms-search-page", - "version": "1.1.2", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/cms-search-page.git", - "reference": "6da490af86d3e6ae7c8581f86a076bc380bc3234" + "reference": "be0bcf32c28ce30bedc6460c4135b7314104d15c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/cms-search-page/zipball/6da490af86d3e6ae7c8581f86a076bc380bc3234", - "reference": "6da490af86d3e6ae7c8581f86a076bc380bc3234", + "url": "https://api.github.com/repos/spryker-shop/cms-search-page/zipball/be0bcf32c28ce30bedc6460c4135b7314104d15c", + "reference": "be0bcf32c28ce30bedc6460c4135b7314104d15c", "shasum": "" }, "require": { @@ -4998,10 +5182,12 @@ }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -5020,7 +5206,56 @@ "proprietary" ], "description": "CmsSearchPage module", - "time": "2019-07-08T15:29:08+00:00" + "time": "2019-09-26T05:02:15+00:00" + }, + { + "name": "spryker-shop/cms-slot-block-widget", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/cms-slot-block-widget.git", + "reference": "6864c310f11e17abdce21d54d9fc88e0bcec65cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/cms-slot-block-widget/zipball/6864c310f11e17abdce21d54d9fc88e0bcec65cc", + "reference": "6864c310f11e17abdce21d54d9fc88e0bcec65cc", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker-shop/shop-cms-slot": "^1.0.0", + "spryker-shop/shop-cms-slot-extension": "^1.0.0", + "spryker/cms-slot-block": "^1.0.0", + "spryker/cms-slot-block-storage": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/transfer": "^3.8.0", + "spryker/twig": "^1.0.0 || ^2.0.0 || ^3.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker-shop/cms-block-widget": "If you want to use CmsBlockTwigPlugin. Minimum required version: 2.0.0." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "CmsSlotBlockWidget module", + "time": "2019-12-03T15:19:22+00:00" }, { "name": "spryker-shop/comment-widget-extension", @@ -5213,16 +5448,16 @@ }, { "name": "spryker-shop/content-product-widget", - "version": "1.0.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/spryker-shop/content-product-widget.git", - "reference": "a5549a5a1305116d4dbd62792eb08dec0cc55673" + "reference": "6e1405d72e6e84f47121091c240f8b600801f4aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/content-product-widget/zipball/a5549a5a1305116d4dbd62792eb08dec0cc55673", - "reference": "a5549a5a1305116d4dbd62792eb08dec0cc55673", + "url": "https://api.github.com/repos/spryker-shop/content-product-widget/zipball/6e1405d72e6e84f47121091c240f8b600801f4aa", + "reference": "6e1405d72e6e84f47121091c240f8b600801f4aa", "shasum": "" }, "require": { @@ -5230,7 +5465,7 @@ "spryker-shop/shop-ui": "^1.27.0", "spryker/content-product": "^1.0.0", "spryker/kernel": "^3.30.0", - "spryker/product-storage": "^1.10.0", + "spryker/product-storage": "^1.14.0", "spryker/twig": "^3.5.0", "spryker/twig-extension": "^1.0.0" }, @@ -5258,20 +5493,20 @@ "proprietary" ], "description": "ContentProductWidget module", - "time": "2019-07-18T13:01:34+00:00" + "time": "2019-10-23T09:12:18+00:00" }, { "name": "spryker-shop/currency-widget", - "version": "1.1.2", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/currency-widget.git", - "reference": "31b889038b4deeb2de061257e39fa99b1cc711fe" + "reference": "0c402af92441e9f4e76f0ded17c2840f3d618f46" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/currency-widget/zipball/31b889038b4deeb2de061257e39fa99b1cc711fe", - "reference": "31b889038b4deeb2de061257e39fa99b1cc711fe", + "url": "https://api.github.com/repos/spryker-shop/currency-widget/zipball/0c402af92441e9f4e76f0ded17c2840f3d618f46", + "reference": "0c402af92441e9f4e76f0ded17c2840f3d618f46", "shasum": "" }, "require": { @@ -5284,11 +5519,13 @@ "require-dev": { "spryker-shop/shop-application": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { "spryker-shop/shop-application": "Use this module when using plugins that need ShopApplication dependencies.", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -5307,33 +5544,37 @@ "proprietary" ], "description": "CurrencyWidget module", - "time": "2019-07-18T13:01:34+00:00" + "time": "2019-09-26T05:02:15+00:00" }, { "name": "spryker-shop/customer-page", - "version": "1.23.2", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/customer-page.git", - "reference": "36a4ecd76f206902c2c6180981b3df0dec09b46d" + "reference": "ab08a20e1fcefd03b072160daa8028ce4c6f6110" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/customer-page/zipball/36a4ecd76f206902c2c6180981b3df0dec09b46d", - "reference": "36a4ecd76f206902c2c6180981b3df0dec09b46d", + "url": "https://api.github.com/repos/spryker-shop/customer-page/zipball/ab08a20e1fcefd03b072160daa8028ce4c6f6110", + "reference": "ab08a20e1fcefd03b072160daa8028ce4c6f6110", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", + "spryker-shop/checkout-page": "^3.0.0", + "spryker-shop/checkout-page-extension": "^1.0.0", "spryker-shop/customer-page-extension": "^1.2.0", "spryker-shop/shop-application": "^1.0.0", "spryker-shop/shop-ui": "^1.0.0", "spryker/application": "^3.8.0", - "spryker/customer": "^7.22.0", - "spryker/kernel": "^3.30.0", - "spryker/product-bundle": "^4.1.0 || ^6.0.0", + "spryker/customer": "^7.25.0", + "spryker/kernel": "^3.33.0", + "spryker/product-bundle": "^4.1.0 || ^6.0.0 || ^7.0.0", "spryker/quote": "^1.0.0 || ^2.1.0", - "spryker/sales": "^8.15.0 || ^10.0.0", + "spryker/sales": "^8.15.0 || ^10.0.0 || ^11.0.0", + "spryker/security-extension": "^1.0.0", + "spryker/shipment": "^7.0.0 || ^8.0.0", "spryker/step-engine": "^3.1.0", "spryker/symfony": "^3.1.0", "spryker/twig": "^3.3.4", @@ -5344,32 +5585,40 @@ "spryker-shop/business-on-behalf-widget": "*", "spryker-shop/cart-note-widget": "*", "spryker-shop/customer-reorder-widget": "*", - "spryker-shop/gift-card-widget": "*", "spryker-shop/home-page": "*", - "spryker-shop/product-packaging-unit-widget": "*", "spryker/code-sniffer": "*", "spryker/config": "*", "spryker/container": "*", + "spryker/event-dispatcher": "*", "spryker/messenger": "*", + "spryker/propel": "*", + "spryker/router": "*", + "spryker/security": "*", + "spryker/session": "*", "spryker/silex": "*", + "spryker/storage": "*", + "spryker/storage-redis": "*", "spryker/testify": "*" }, "suggest": { "spryker-shop/business-on-behalf-widget": "If you want to use BusinessOnBehalfWidget or MenuItemBusinessOnBehalfWidgetPlugin.", "spryker-shop/cart-note-widget": "If you want to use components from module CartNoteWidget or CartNoteOrderNoteWidgetPlugin.", - "spryker-shop/customer-reorder-widget": "If you want to use CustomerReorderItemCheckboxWidget or CustomerReorderWidgetPlugin.", + "spryker-shop/customer-reorder-widget": "If you want to use CustomerReorderItemCheckboxWidget or CustomerReorderWidgetPlugin, for support of Split Delivery feature use (^6.2.0)", "spryker-shop/gift-card-widget": "If you want to use components from module GiftCardWidget.", "spryker-shop/home-page": "Widget plugins are available for this module.", "spryker-shop/product-packaging-unit-widget": "If you want to use components from module ProductPackagingUnitWidget or OrderDetailProductPackagingUnitWidgetPlugin.", + "spryker-shop/sales-configurable-bundle-widget": "Add the module if you want to use OrderConfiguredBundleWidget.", "spryker/config": "Use this module when using plugins that need Config dependencies.", "spryker/container": "If you want to use twig plugins.", "spryker/messenger": "Use this module when using plugins that need Messenger dependencies.", + "spryker/router": "Use this module when you want to use the Router.", + "spryker/security": "Add this module to use the SecurityPlugin.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -5382,7 +5631,7 @@ "proprietary" ], "description": "CustomerPage module", - "time": "2019-07-19T12:09:38+00:00" + "time": "2020-01-13T08:33:44+00:00" }, { "name": "spryker-shop/customer-page-extension", @@ -5425,44 +5674,47 @@ }, { "name": "spryker-shop/customer-reorder-widget", - "version": "6.1.0", + "version": "6.4.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/customer-reorder-widget.git", - "reference": "94e3ce3959b736545655b3780f88adf816b52117" + "reference": "73ec5ad14791b8f3d8db20039bab663f09e27f6c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/customer-reorder-widget/zipball/94e3ce3959b736545655b3780f88adf816b52117", - "reference": "94e3ce3959b736545655b3780f88adf816b52117", + "url": "https://api.github.com/repos/spryker-shop/customer-reorder-widget/zipball/73ec5ad14791b8f3d8db20039bab663f09e27f6c", + "reference": "73ec5ad14791b8f3d8db20039bab663f09e27f6c", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", + "spryker-shop/customer-reorder-widget-extension": "^1.0.0", "spryker-shop/shop-application": "^1.0.0", "spryker-shop/shop-ui": "^1.0.0", - "spryker/availability-storage": "^1.0.0", + "spryker/availability-storage": "^1.0.0 || ^2.0.0", "spryker/cart": "^4.6.0 || ^5.0.0 || ^7.0.0", "spryker/customer": "^7.4.0", "spryker/glossary-storage": "^1.0.0", - "spryker/kernel": "^3.30.0", + "spryker/kernel": "^3.33.0", "spryker/locale": "^3.0.0", "spryker/messenger": "^3.1.0", - "spryker/product-bundle": "^4.1.0 || ^6.0.0", + "spryker/product-bundle": "^4.1.0 || ^6.0.0 || ^7.0.0", "spryker/product-storage": "^1.1.0", - "spryker/sales": "^8.5.0 || ^10.0.0", + "spryker/sales": "^8.5.0 || ^10.0.0 || ^11.0.0", "spryker/symfony": "^3.1.0", "spryker/zed-request": "^3.6.0" }, "require-dev": { "spryker-shop/customer-page": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { "spryker-shop/cart-page": "The default widget redirect is heading to a cart controller. Please redefine the redirect URL if you would like to use a custom behavior.", "spryker-shop/customer-page": "Module with interface to implement (^0.2.0), to use the reorder widget on a customer page", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "If you want use the widget's router provider" }, "type": "library", @@ -5481,27 +5733,69 @@ "proprietary" ], "description": "CustomerReorderWidget module", - "time": "2019-07-16T12:32:38+00:00" + "time": "2019-11-27T11:47:20+00:00" + }, + { + "name": "spryker-shop/customer-reorder-widget-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/customer-reorder-widget-extension.git", + "reference": "60dc78b022e1d0c61c195f21137f5bb3ca331846" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/customer-reorder-widget-extension/zipball/60dc78b022e1d0c61c195f21137f5bb3ca331846", + "reference": "60dc78b022e1d0c61c195f21137f5bb3ca331846", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/symfony": "If you want to plugins with symfony components." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "CustomerReorderWidgetExtension module", + "time": "2019-11-26T19:52:19+00:00" }, { "name": "spryker-shop/discount-promotion-widget", - "version": "3.0.1", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/spryker-shop/discount-promotion-widget.git", - "reference": "199bc28e5dea3e1a296c1089c629df453c2a4bbd" + "reference": "836f3bccff9f1f2863a5cc13c61698ca69476b1e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/discount-promotion-widget/zipball/199bc28e5dea3e1a296c1089c629df453c2a4bbd", - "reference": "199bc28e5dea3e1a296c1089c629df453c2a4bbd", + "url": "https://api.github.com/repos/spryker-shop/discount-promotion-widget/zipball/836f3bccff9f1f2863a5cc13c61698ca69476b1e", + "reference": "836f3bccff9f1f2863a5cc13c61698ca69476b1e", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/shop-ui": "^1.27.0", "spryker/kernel": "^3.30.0", - "spryker/product-storage": "^1.10.0", + "spryker/product-storage": "^1.14.0", "spryker/symfony": "^3.1.0" }, "require-dev": { @@ -5528,31 +5822,31 @@ "proprietary" ], "description": "DiscountPromotionWidget module", - "time": "2019-07-18T13:01:34+00:00" + "time": "2019-10-14T10:22:33+00:00" }, { "name": "spryker-shop/discount-widget", - "version": "1.4.1", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/spryker-shop/discount-widget.git", - "reference": "9cab788168b6404c818899f3ab5be23f76f1fbc6" + "reference": "8fdf0953adeca0d33d55a25c57a993885113fa9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/discount-widget/zipball/9cab788168b6404c818899f3ab5be23f76f1fbc6", - "reference": "9cab788168b6404c818899f3ab5be23f76f1fbc6", + "url": "https://api.github.com/repos/spryker-shop/discount-widget/zipball/8fdf0953adeca0d33d55a25c57a993885113fa9e", + "reference": "8fdf0953adeca0d33d55a25c57a993885113fa9e", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/cart-page": "^1.0.0 || ^3.0.0", - "spryker-shop/checkout-page": "^1.0.0 || ^2.0.0", + "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.0.0", "spryker/application": "^3.8.0", "spryker/calculation": "^4.2.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/messenger": "^3.1.0", "spryker/quote": "^2.8.0", "spryker/symfony": "^3.1.0" @@ -5560,11 +5854,13 @@ "require-dev": { "spryker-shop/cart-code-widget": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { "spryker-shop/cart-code-widget": "If you want to use components from module CartCodeWidget.", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -5583,36 +5879,43 @@ "proprietary" ], "description": "DiscountWidget module", - "time": "2019-06-25T14:13:00+00:00" + "time": "2019-10-14T10:22:33+00:00" }, { "name": "spryker-shop/error-page", - "version": "1.2.0", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/error-page.git", - "reference": "bd11a59a59b9219fadc37b11d2d1b4fd7fa49136" + "reference": "7fe3c74709d8d141238703626abcaf0ab2ff3192" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/error-page/zipball/bd11a59a59b9219fadc37b11d2d1b4fd7fa49136", - "reference": "bd11a59a59b9219fadc37b11d2d1b4fd7fa49136", + "url": "https://api.github.com/repos/spryker-shop/error-page/zipball/7fe3c74709d8d141238703626abcaf0ab2ff3192", + "reference": "7fe3c74709d8d141238703626abcaf0ab2ff3192", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/shop-ui": "^1.0.0", + "spryker/event-dispatcher-extension": "^1.0.0", "spryker/kernel": "^3.35.0", "spryker/symfony": "^3.1.0" }, "require-dev": { "spryker-shop/shop-application": "*", "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/event-dispatcher": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { "spryker-shop/shop-application": "Use this module when using plugins that need ShopApplication dependencies.", + "spryker/container": "Use this module when you want to use the ErrorPageEventDispatcherPlugin.", + "spryker/event-dispatcher": "Use this module when you want to use the ErrorPageEventDispatcherPlugin.", + "spryker/router": "If you want to use RouteProviderPlugins to be added to the Route Module.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -5631,20 +5934,20 @@ "proprietary" ], "description": "ErrorPage module", - "time": "2019-06-26T12:37:28+00:00" + "time": "2019-10-10T11:22:34+00:00" }, { "name": "spryker-shop/file-manager-widget", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/file-manager-widget.git", - "reference": "058faaea607f37dda0dc1c71f25023285fdea11d" + "reference": "eb365ba66b971d8b6d300d083410f3dea7265803" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/file-manager-widget/zipball/058faaea607f37dda0dc1c71f25023285fdea11d", - "reference": "058faaea607f37dda0dc1c71f25023285fdea11d", + "url": "https://api.github.com/repos/spryker-shop/file-manager-widget/zipball/eb365ba66b971d8b6d300d083410f3dea7265803", + "reference": "eb365ba66b971d8b6d300d083410f3dea7265803", "shasum": "" }, "require": { @@ -5652,18 +5955,20 @@ "spryker/cms-content-widget": "^1.0.0", "spryker/file-manager": "^1.0.0", "spryker/file-manager-storage": "^1.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/symfony": "^3.0.0" }, "require-dev": { "spryker-shop/shop-application": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*", "spryker/twig": "*" }, "suggest": { "spryker-shop/shop-application": "Use this module when using plugins that need Twig dependencies.", + "spryker/router": "If you want to use RouteProviderPlugins to be added to the Route Module.", "spryker/silex": "Use this module when using plugins that need Silex dependencies.", "spryker/twig": "Use this module when using plugins that need Twig dependencies." }, @@ -5683,7 +5988,7 @@ "proprietary" ], "description": "FileManagerWidget module", - "time": "2019-06-14T15:54:31+00:00" + "time": "2019-09-26T05:02:14+00:00" }, { "name": "spryker-shop/gift-card-widget", @@ -5727,35 +6032,34 @@ "time": "2019-07-09T13:26:38+00:00" }, { - "name": "spryker-shop/heartbeat-page", - "version": "1.0.2", + "name": "spryker-shop/home-page", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/spryker-shop/heartbeat-page.git", - "reference": "39a532be4e71b34e8812db024a25db9fd538a413" + "url": "https://github.com/spryker-shop/home-page.git", + "reference": "692f386b4d70cbc5f0cb780cf0c73c47473f2868" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/heartbeat-page/zipball/39a532be4e71b34e8812db024a25db9fd538a413", - "reference": "39a532be4e71b34e8812db024a25db9fd538a413", + "url": "https://api.github.com/repos/spryker-shop/home-page/zipball/692f386b4d70cbc5f0cb780cf0c73c47473f2868", + "reference": "692f386b4d70cbc5f0cb780cf0c73c47473f2868", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/shop-application": "^1.0.0", - "spryker/heartbeat": "^3.2.0", - "spryker/kernel": "^3.16.0", - "spryker/search": "^7.0.0 || ^8.0.0", - "spryker/session": "^3.2.0 || ^4.0.0", - "spryker/storage": "^3.4.0", - "spryker/symfony": "^3.1.0" + "spryker-shop/shop-ui": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/storage": "^3.4.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -5773,63 +6077,16 @@ "license": [ "proprietary" ], - "description": "HeartbeatPage module", - "time": "2019-01-04T15:29:56+00:00" + "description": "HomePage module", + "time": "2019-09-26T05:02:15+00:00" }, { - "name": "spryker-shop/home-page", - "version": "1.0.2", + "name": "spryker-shop/language-switcher-widget", + "version": "1.1.1", "source": { "type": "git", - "url": "https://github.com/spryker-shop/home-page.git", - "reference": "025a298ebd7a1fdb9ee1133fb44a7b0f39215d57" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/home-page/zipball/025a298ebd7a1fdb9ee1133fb44a7b0f39215d57", - "reference": "025a298ebd7a1fdb9ee1133fb44a7b0f39215d57", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "spryker-shop/shop-application": "^1.0.0", - "spryker-shop/shop-ui": "^1.0.0", - "spryker/kernel": "^3.30.0", - "spryker/storage": "^3.4.0" - }, - "require-dev": { - "spryker/code-sniffer": "*", - "spryker/silex": "*", - "spryker/testify": "*" - }, - "suggest": { - "spryker/silex": "Use this module when using plugins that need Silex dependencies." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "SprykerShop\\": "src/SprykerShop/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "proprietary" - ], - "description": "HomePage module", - "time": "2019-07-08T15:29:08+00:00" - }, - { - "name": "spryker-shop/language-switcher-widget", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/spryker-shop/language-switcher-widget.git", - "reference": "2de5d07ee5282c803be1bfc8c577840eec8374b1" + "url": "https://github.com/spryker-shop/language-switcher-widget.git", + "reference": "2de5d07ee5282c803be1bfc8c577840eec8374b1" }, "dist": { "type": "zip", @@ -5870,23 +6127,23 @@ }, { "name": "spryker-shop/money-widget", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/spryker-shop/money-widget.git", - "reference": "bc95f57bffd0fb4430a403edcd3a57b79ab398ca" + "reference": "8e2fe6ba629ee0ce9452b4abfa411994f75724cd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/money-widget/zipball/bc95f57bffd0fb4430a403edcd3a57b79ab398ca", - "reference": "bc95f57bffd0fb4430a403edcd3a57b79ab398ca", + "url": "https://api.github.com/repos/spryker-shop/money-widget/zipball/8e2fe6ba629ee0ce9452b4abfa411994f75724cd", + "reference": "8e2fe6ba629ee0ce9452b4abfa411994f75724cd", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/currency-widget": "^1.0.0", "spryker-shop/shop-ui": "^1.0.0", - "spryker/kernel": "^3.16.0", + "spryker/kernel": "^3.30.0", "spryker/money": "^2.4.0", "spryker/twig-extension": "^1.0.0" }, @@ -5918,7 +6175,7 @@ "proprietary" ], "description": "MoneyWidget module", - "time": "2019-03-26T15:20:21+00:00" + "time": "2019-10-14T10:22:33+00:00" }, { "name": "spryker-shop/navigation-widget", @@ -5964,16 +6221,16 @@ }, { "name": "spryker-shop/newsletter-page", - "version": "1.0.3", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/spryker-shop/newsletter-page.git", - "reference": "1a0fd5e05f5ed10c203dd7a2ef525bc0f551cfeb" + "reference": "85e1146a82606499bb1be4c6b94a5b8ffea9fe23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/newsletter-page/zipball/1a0fd5e05f5ed10c203dd7a2ef525bc0f551cfeb", - "reference": "1a0fd5e05f5ed10c203dd7a2ef525bc0f551cfeb", + "url": "https://api.github.com/repos/spryker-shop/newsletter-page/zipball/85e1146a82606499bb1be4c6b94a5b8ffea9fe23", + "reference": "85e1146a82606499bb1be4c6b94a5b8ffea9fe23", "shasum": "" }, "require": { @@ -5989,11 +6246,13 @@ "require-dev": { "spryker-shop/customer-page": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { - "spryker-shop/customer-page": "ADD SUGGEST DESCRIPTION", + "spryker-shop/customer-page": "Use this module when you want to use the CustomerPage plugins.", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -6012,20 +6271,20 @@ "proprietary" ], "description": "NewsletterPage module", - "time": "2019-07-08T15:29:08+00:00" + "time": "2019-11-01T14:13:05+00:00" }, { "name": "spryker-shop/newsletter-widget", - "version": "1.3.0", + "version": "1.4.2", "source": { "type": "git", "url": "https://github.com/spryker-shop/newsletter-widget.git", - "reference": "69d9e7be4084526c1875e28d9b2174478fbf927b" + "reference": "0497087d581d8a34f329622e9ea1a6488991db74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/newsletter-widget/zipball/69d9e7be4084526c1875e28d9b2174478fbf927b", - "reference": "69d9e7be4084526c1875e28d9b2174478fbf927b", + "url": "https://api.github.com/repos/spryker-shop/newsletter-widget/zipball/0497087d581d8a34f329622e9ea1a6488991db74", + "reference": "0497087d581d8a34f329622e9ea1a6488991db74", "shasum": "" }, "require": { @@ -6033,18 +6292,20 @@ "spryker-shop/shop-application": "^1.0.0", "spryker-shop/shop-ui": "^1.0.0", "spryker/application": "^3.8.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/newsletter": "^4.3.0", "spryker/symfony": "^3.1.0" }, "require-dev": { "spryker-shop/customer-page": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { "spryker-shop/customer-page": "Widget plugins are available for this module.", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -6063,25 +6324,25 @@ "proprietary" ], "description": "NewsletterWidget module", - "time": "2019-02-15T14:34:39+00:00" + "time": "2019-10-28T09:50:23+00:00" }, { "name": "spryker-shop/price-product-volume-widget", - "version": "1.2.3", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/price-product-volume-widget.git", - "reference": "cb6e30c0c08769823a29b54500ffe93d475bd35e" + "reference": "cd63951ce34d801b3542e3ec546c5d255d86200c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/price-product-volume-widget/zipball/cb6e30c0c08769823a29b54500ffe93d475bd35e", - "reference": "cb6e30c0c08769823a29b54500ffe93d475bd35e", + "url": "https://api.github.com/repos/spryker-shop/price-product-volume-widget/zipball/cd63951ce34d801b3542e3ec546c5d255d86200c", + "reference": "cd63951ce34d801b3542e3ec546c5d255d86200c", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker-shop/shop-ui": "^1.19.0", + "php": ">=7.2", + "spryker-shop/shop-ui": "^1.31.1", "spryker/currency": "^3.4.0", "spryker/kernel": "^3.30.0", "spryker/price": "^5.3.0", @@ -6112,20 +6373,61 @@ "proprietary" ], "description": "PriceProductVolumeWidget module", - "time": "2019-07-18T08:40:50+00:00" + "time": "2019-11-18T12:07:38+00:00" + }, + { + "name": "spryker-shop/price-product-widget", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/price-product-widget.git", + "reference": "3ddaf5343514822bd610de24c3155a40a399c41c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/price-product-widget/zipball/3ddaf5343514822bd610de24c3155a40a399c41c", + "reference": "3ddaf5343514822bd610de24c3155a40a399c41c", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/kernel": "^3.33.0", + "spryker/price-product-storage": "^2.9.0 || ^4.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "PriceProductWidget module", + "time": "2019-12-05T08:27:50+00:00" }, { "name": "spryker-shop/price-widget", - "version": "1.2.1", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/price-widget.git", - "reference": "d5c7470402bc1d97d7e2ce27ebb3eaf21414b393" + "reference": "4778e01412ac2f24cf0a37abf4f7982dbd46a076" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/price-widget/zipball/d5c7470402bc1d97d7e2ce27ebb3eaf21414b393", - "reference": "d5c7470402bc1d97d7e2ce27ebb3eaf21414b393", + "url": "https://api.github.com/repos/spryker-shop/price-widget/zipball/4778e01412ac2f24cf0a37abf4f7982dbd46a076", + "reference": "4778e01412ac2f24cf0a37abf4f7982dbd46a076", "shasum": "" }, "require": { @@ -6140,12 +6442,14 @@ "spryker-shop/product-detail-page": "*", "spryker-shop/shop-application": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { "spryker-shop/product-detail-page": "Widget plugins are available for this module.", "spryker-shop/shop-application": "Use this module when using plugins that need ShopApplication dependencies.", + "spryker/router": "If you want to use RouteProviderPlugins to be added to the Route Module.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -6164,26 +6468,26 @@ "proprietary" ], "description": "PriceWidget module", - "time": "2019-07-18T13:01:34+00:00" + "time": "2019-09-26T05:02:14+00:00" }, { "name": "spryker-shop/product-alternative-widget", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-alternative-widget.git", - "reference": "95882fe656c8942381226a8a8e9959a046d01e19" + "reference": "dfd5f270caa7402771257214c6a0e8a8b0e0c42b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-alternative-widget/zipball/95882fe656c8942381226a8a8e9959a046d01e19", - "reference": "95882fe656c8942381226a8a8e9959a046d01e19", + "url": "https://api.github.com/repos/spryker-shop/product-alternative-widget/zipball/dfd5f270caa7402771257214c6a0e8a8b0e0c42b", + "reference": "dfd5f270caa7402771257214c6a0e8a8b0e0c42b", "shasum": "" }, "require": { "php": ">=7.1", - "spryker-shop/shop-ui": "^1.19.0", - "spryker/kernel": "^3.24.0", + "spryker-shop/shop-ui": "^1.28.1", + "spryker/kernel": "^3.30.0", "spryker/product-alternative-storage": "^1.0.0" }, "require-dev": { @@ -6214,26 +6518,26 @@ "proprietary" ], "description": "ProductAlternativeWidget module", - "time": "2019-05-07T11:03:08+00:00" + "time": "2019-08-12T08:23:11+00:00" }, { "name": "spryker-shop/product-barcode-widget", - "version": "1.1.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-barcode-widget.git", - "reference": "5b08bd83393322619418a8eb1c7b97d57a9d77ee" + "reference": "18f030cfb2b18cd9f374c3a39bdcf5ddf13b4715" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-barcode-widget/zipball/5b08bd83393322619418a8eb1c7b97d57a9d77ee", - "reference": "5b08bd83393322619418a8eb1c7b97d57a9d77ee", + "url": "https://api.github.com/repos/spryker-shop/product-barcode-widget/zipball/18f030cfb2b18cd9f374c3a39bdcf5ddf13b4715", + "reference": "18f030cfb2b18cd9f374c3a39bdcf5ddf13b4715", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/shop-ui": "^1.0.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/product-barcode": "^1.0.0" }, "require-dev": { @@ -6260,27 +6564,27 @@ "proprietary" ], "description": "ProductBarcodeWidget module", - "time": "2018-10-10T14:15:13+00:00" + "time": "2019-10-14T10:22:33+00:00" }, { "name": "spryker-shop/product-bundle-widget", - "version": "1.3.3", + "version": "1.3.5", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-bundle-widget.git", - "reference": "f2f643ebb902fed76ffc489f9bd94db6b7438f1c" + "reference": "2a77e713b17f18b7ba96eccb1440a98641f7f16b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-bundle-widget/zipball/f2f643ebb902fed76ffc489f9bd94db6b7438f1c", - "reference": "f2f643ebb902fed76ffc489f9bd94db6b7438f1c", + "url": "https://api.github.com/repos/spryker-shop/product-bundle-widget/zipball/2a77e713b17f18b7ba96eccb1440a98641f7f16b", + "reference": "2a77e713b17f18b7ba96eccb1440a98641f7f16b", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/shop-ui": "^1.0.0", - "spryker/kernel": "^3.24.0", - "spryker/product-bundle": "^4.1.0 || ^6.0.0" + "spryker/kernel": "^3.30.0", + "spryker/product-bundle": "^4.1.0 || ^6.0.0 || ^7.0.0" }, "require-dev": { "spryker-shop/cart-page": "*", @@ -6309,26 +6613,26 @@ "proprietary" ], "description": "ProductBundleWidget module", - "time": "2019-06-25T14:13:00+00:00" + "time": "2019-11-15T09:55:08+00:00" }, { "name": "spryker-shop/product-category-widget", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-category-widget.git", - "reference": "4de278329ff471a2c697147033d227ac83d22bc2" + "reference": "08938545a81c40343deb41b291db345b218e690b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-category-widget/zipball/4de278329ff471a2c697147033d227ac83d22bc2", - "reference": "4de278329ff471a2c697147033d227ac83d22bc2", + "url": "https://api.github.com/repos/spryker-shop/product-category-widget/zipball/08938545a81c40343deb41b291db345b218e690b", + "reference": "08938545a81c40343deb41b291db345b218e690b", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/shop-ui": "^1.0.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/product-category-storage": "^1.0.0" }, "require-dev": { @@ -6355,27 +6659,28 @@ "proprietary" ], "description": "ProductCategoryWidget module", - "time": "2018-11-14T16:57:05+00:00" + "time": "2019-10-14T10:22:33+00:00" }, { "name": "spryker-shop/product-detail-page", - "version": "3.0.1", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-detail-page.git", - "reference": "8886de16190167532827c7e86ea46287059092e4" + "reference": "1066493db2e81f660503a1c73fe019e34fddb8e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-detail-page/zipball/8886de16190167532827c7e86ea46287059092e4", - "reference": "8886de16190167532827c7e86ea46287059092e4", + "url": "https://api.github.com/repos/spryker-shop/product-detail-page/zipball/1066493db2e81f660503a1c73fe019e34fddb8e2", + "reference": "1066493db2e81f660503a1c73fe019e34fddb8e2", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/shop-application": "^1.0.0", "spryker-shop/shop-router-extension": "^1.0.0", "spryker-shop/shop-ui": "^1.27.0", + "spryker-shop/storage-router-extension": "^1.0.0", "spryker/kernel": "^3.30.0", "spryker/product-storage": "^1.1.0", "spryker/storage": "^3.4.0", @@ -6411,7 +6716,7 @@ "proprietary" ], "description": "ProductDetailPage module", - "time": "2019-07-18T13:01:34+00:00" + "time": "2019-11-26T08:22:52+00:00" }, { "name": "spryker-shop/product-discontinued-widget", @@ -6464,24 +6769,24 @@ }, { "name": "spryker-shop/product-group-widget", - "version": "1.3.0", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-group-widget.git", - "reference": "f4d3cfaa80c1d2696de99585686aba9f75ccfa49" + "reference": "04bde612fa9d4f02e43dd562d6175d73b6c7fcd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-group-widget/zipball/f4d3cfaa80c1d2696de99585686aba9f75ccfa49", - "reference": "f4d3cfaa80c1d2696de99585686aba9f75ccfa49", + "url": "https://api.github.com/repos/spryker-shop/product-group-widget/zipball/04bde612fa9d4f02e43dd562d6175d73b6c7fcd7", + "reference": "04bde612fa9d4f02e43dd562d6175d73b6c7fcd7", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/shop-ui": "^1.0.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/product-group-storage": "^1.0.0", - "spryker/product-storage": "^1.10.0" + "spryker/product-storage": "^1.14.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -6503,7 +6808,7 @@ "proprietary" ], "description": "ProductGroupWidget module", - "time": "2019-02-13T13:44:23+00:00" + "time": "2019-09-03T09:24:20+00:00" }, { "name": "spryker-shop/product-image-widget", @@ -6552,22 +6857,22 @@ }, { "name": "spryker-shop/product-label-widget", - "version": "1.1.1", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-label-widget.git", - "reference": "60d9a5cb518eb12a98043f11bcc439c2aa6d608c" + "reference": "9235d0929ed74893cd3f28681fadb264d4c471e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-label-widget/zipball/60d9a5cb518eb12a98043f11bcc439c2aa6d608c", - "reference": "60d9a5cb518eb12a98043f11bcc439c2aa6d608c", + "url": "https://api.github.com/repos/spryker-shop/product-label-widget/zipball/9235d0929ed74893cd3f28681fadb264d4c471e5", + "reference": "9235d0929ed74893cd3f28681fadb264d4c471e5", "shasum": "" }, "require": { "php": ">=7.1", - "spryker-shop/shop-ui": "^1.0.0", - "spryker/kernel": "^3.24.0", + "spryker-shop/shop-ui": "^1.29.3", + "spryker/kernel": "^3.30.0", "spryker/product-label-storage": "^1.0.0" }, "require-dev": { @@ -6596,27 +6901,27 @@ "proprietary" ], "description": "ProductLabelWidget module", - "time": "2019-03-04T16:15:43+00:00" + "time": "2019-10-14T10:22:33+00:00" }, { "name": "spryker-shop/product-new-page", - "version": "1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-new-page.git", - "reference": "ce7926ed2f73dc1d69d5a081ba90e3b32f1b57cc" + "reference": "362a1eb5a4f4a25a2a1e986863dbd6d1984dd602" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-new-page/zipball/ce7926ed2f73dc1d69d5a081ba90e3b32f1b57cc", - "reference": "ce7926ed2f73dc1d69d5a081ba90e3b32f1b57cc", + "url": "https://api.github.com/repos/spryker-shop/product-new-page/zipball/362a1eb5a4f4a25a2a1e986863dbd6d1984dd602", + "reference": "362a1eb5a4f4a25a2a1e986863dbd6d1984dd602", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/shop-ui": "^1.0.0", "spryker/catalog": "^5.2.0", - "spryker/kernel": "^3.16.0", + "spryker/kernel": "^3.30.0", "spryker/product-new": "^1.1.0", "spryker/symfony": "^3.1.0", "spryker/url-storage": "^1.0.0" @@ -6625,12 +6930,14 @@ "spryker-shop/catalog-page": "*", "spryker-shop/shop-application": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { - "spryker-shop/catalog-page": "ADD SUGGEST DESCRIPTION", + "spryker-shop/catalog-page": "Use this module when you want to use CatalogPage plugins.", "spryker-shop/shop-application": "Use this module when using plugins that need ShopApplication dependencies.", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -6649,27 +6956,27 @@ "proprietary" ], "description": "ProductNewPage module", - "time": "2019-01-04T15:29:56+00:00" + "time": "2019-09-26T05:02:15+00:00" }, { "name": "spryker-shop/product-option-widget", - "version": "1.4.0", + "version": "1.4.5", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-option-widget.git", - "reference": "2f3690e4914393ff515da5373420d4556c9625fe" + "reference": "57896bab2ea9b64b259ee5180029013cf1679a0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-option-widget/zipball/2f3690e4914393ff515da5373420d4556c9625fe", - "reference": "2f3690e4914393ff515da5373420d4556c9625fe", + "url": "https://api.github.com/repos/spryker-shop/product-option-widget/zipball/57896bab2ea9b64b259ee5180029013cf1679a0d", + "reference": "57896bab2ea9b64b259ee5180029013cf1679a0d", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/shop-ui": "^1.0.0", "spryker-shop/shopping-list-page-extension": "^1.1.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/product-option-storage": "^1.0.0", "spryker/symfony": "^3.0.0" }, @@ -6677,8 +6984,7 @@ "spryker-shop/cart-page": "*", "spryker-shop/product-detail-page": "*", "spryker-shop/shopping-list-page": "*", - "spryker/code-sniffer": "*", - "spryker/testify": "*" + "spryker/code-sniffer": "*" }, "suggest": { "spryker-shop/cart-page": "Widget plugins are available for this module.", @@ -6701,26 +7007,26 @@ "proprietary" ], "description": "ProductOptionWidget module", - "time": "2019-05-21T07:26:57+00:00" + "time": "2020-01-10T14:03:29+00:00" }, { "name": "spryker-shop/product-relation-widget", - "version": "1.1.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-relation-widget.git", - "reference": "a2427306b407dd40bb0bd47b32ed6201fdb9c449" + "reference": "bf196ac86004a9861791a2e1b12da016e91a30f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-relation-widget/zipball/a2427306b407dd40bb0bd47b32ed6201fdb9c449", - "reference": "a2427306b407dd40bb0bd47b32ed6201fdb9c449", + "url": "https://api.github.com/repos/spryker-shop/product-relation-widget/zipball/bf196ac86004a9861791a2e1b12da016e91a30f6", + "reference": "bf196ac86004a9861791a2e1b12da016e91a30f6", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/shop-ui": "^1.0.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/product-relation-storage": "^1.0.0" }, "require-dev": { @@ -6749,27 +7055,27 @@ "proprietary" ], "description": "ProductRelationWidget module", - "time": "2018-10-10T14:15:13+00:00" + "time": "2019-10-14T10:22:33+00:00" }, { "name": "spryker-shop/product-replacement-for-widget", - "version": "1.3.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-replacement-for-widget.git", - "reference": "eb8dec0654b5be62aad939c2648a0db818fb434f" + "reference": "d3edfbfcf60e02cfbcee4032345245ba9daf3ac8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-replacement-for-widget/zipball/eb8dec0654b5be62aad939c2648a0db818fb434f", - "reference": "eb8dec0654b5be62aad939c2648a0db818fb434f", + "url": "https://api.github.com/repos/spryker-shop/product-replacement-for-widget/zipball/d3edfbfcf60e02cfbcee4032345245ba9daf3ac8", + "reference": "d3edfbfcf60e02cfbcee4032345245ba9daf3ac8", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/product-alternative-storage": "^1.0.0", - "spryker/product-storage": "^1.10.0" + "spryker/product-storage": "^1.14.0" }, "require-dev": { "spryker-shop/product-detail-page": "*", @@ -6795,26 +7101,26 @@ "proprietary" ], "description": "ProductReplacementForWidget module", - "time": "2019-02-07T14:53:12+00:00" + "time": "2019-09-27T14:03:05+00:00" }, { "name": "spryker-shop/product-review-widget", - "version": "1.3.5", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-review-widget.git", - "reference": "9e240913223d5adeff2a20dc3bd183df6cdbec41" + "reference": "7294d45675ac63f55402ccc6601b0d28f11a7e84" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-review-widget/zipball/9e240913223d5adeff2a20dc3bd183df6cdbec41", - "reference": "9e240913223d5adeff2a20dc3bd183df6cdbec41", + "url": "https://api.github.com/repos/spryker-shop/product-review-widget/zipball/7294d45675ac63f55402ccc6601b0d28f11a7e84", + "reference": "7294d45675ac63f55402ccc6601b0d28f11a7e84", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/shop-application": "^1.0.0", - "spryker-shop/shop-ui": "^1.0.0", + "spryker-shop/shop-ui": "^1.28.1", "spryker/application": "^3.8.0", "spryker/customer": "^7.4.0", "spryker/kernel": "^3.30.0", @@ -6828,13 +7134,14 @@ "spryker-shop/product-detail-page": "*", "spryker-shop/product-widget": "*", "spryker/code-sniffer": "*", - "spryker/silex": "*", - "spryker/testify": "*" + "spryker/router": "*", + "spryker/silex": "*" }, "suggest": { "spryker-shop/catalog-page": "Widget plugins are available for this module.", "spryker-shop/product-detail-page": "Widget plugins are available for this module.", "spryker-shop/product-widget": "Widget plugins are available for this module.", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -6853,45 +7160,48 @@ "proprietary" ], "description": "ProductReviewWidget module", - "time": "2019-07-11T10:40:18+00:00" + "time": "2020-01-08T13:48:54+00:00" }, { "name": "spryker-shop/product-search-widget", - "version": "3.0.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-search-widget.git", - "reference": "f40c544e92ddfeb386fa6b4bd6cc78c8981eefa7" + "reference": "0efc66a03f3715ca7a3fe9f39527b6cd0a28bf4e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-search-widget/zipball/f40c544e92ddfeb386fa6b4bd6cc78c8981eefa7", - "reference": "f40c544e92ddfeb386fa6b4bd6cc78c8981eefa7", + "url": "https://api.github.com/repos/spryker-shop/product-search-widget/zipball/0efc66a03f3715ca7a3fe9f39527b6cd0a28bf4e", + "reference": "0efc66a03f3715ca7a3fe9f39527b6cd0a28bf4e", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", + "spryker-shop/shop-ui": "^1.28.1", "spryker/application": "^3.0.0", "spryker/catalog": "^5.5.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/symfony": "^3.0.0", "spryker/util-encoding": "^2.0.0" }, "require-dev": { "spryker-shop/shop-application": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { "spryker-shop/quick-order-page": "Use this module when using plugins that need QuickOrderPage dependencies.", "spryker-shop/shop-application": "Use this module when using plugins that need ShopApplication dependencies.", + "spryker/router": "If you want to use RouteProviderPlugins to be added to the Route Module.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -6904,20 +7214,20 @@ "proprietary" ], "description": "ProductSearchWidget module", - "time": "2019-06-25T09:17:02+00:00" + "time": "2019-12-04T18:37:42+00:00" }, { "name": "spryker-shop/product-set-detail-page", - "version": "1.5.0", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-set-detail-page.git", - "reference": "76352cd21b3e0ab7c6d2e57f1e2539d75900653e" + "reference": "329f3a8cd1343e73bd9f68820cecea844ef38eb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-set-detail-page/zipball/76352cd21b3e0ab7c6d2e57f1e2539d75900653e", - "reference": "76352cd21b3e0ab7c6d2e57f1e2539d75900653e", + "url": "https://api.github.com/repos/spryker-shop/product-set-detail-page/zipball/329f3a8cd1343e73bd9f68820cecea844ef38eb1", + "reference": "329f3a8cd1343e73bd9f68820cecea844ef38eb1", "shasum": "" }, "require": { @@ -6925,9 +7235,10 @@ "spryker-shop/shop-application": "^1.0.0", "spryker-shop/shop-router-extension": "^1.0.0", "spryker-shop/shop-ui": "^1.0.0", - "spryker/kernel": "^3.24.0", + "spryker-shop/storage-router-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", "spryker/product-set-storage": "^1.0.0", - "spryker/product-storage": "^1.10.0", + "spryker/product-storage": "^1.14.0", "spryker/symfony": "^3.0.0" }, "require-dev": { @@ -6955,37 +7266,39 @@ "proprietary" ], "description": "ProductSetDetailPage module", - "time": "2019-03-26T15:20:21+00:00" + "time": "2019-09-27T14:03:05+00:00" }, { "name": "spryker-shop/product-set-list-page", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-set-list-page.git", - "reference": "5911cf3c8071fbc3653821387a150603e538c7eb" + "reference": "15bb3787b796dc5144cfa17dcb81fa662ebdf90c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-set-list-page/zipball/5911cf3c8071fbc3653821387a150603e538c7eb", - "reference": "5911cf3c8071fbc3653821387a150603e538c7eb", + "url": "https://api.github.com/repos/spryker-shop/product-set-list-page/zipball/15bb3787b796dc5144cfa17dcb81fa662ebdf90c", + "reference": "15bb3787b796dc5144cfa17dcb81fa662ebdf90c", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/shop-ui": "^1.0.0", - "spryker/kernel": "^3.16.0", + "spryker/kernel": "^3.30.0", "spryker/product-set-page-search": "^1.0.0", "spryker/symfony": "^3.1.0" }, "require-dev": { "spryker-shop/shop-application": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { "spryker-shop/shop-application": "Use this module when using plugins that need ShopApplication dependencies.", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -7004,7 +7317,7 @@ "proprietary" ], "description": "ProductSetListPage module", - "time": "2019-01-04T15:29:56+00:00" + "time": "2019-09-26T05:02:15+00:00" }, { "name": "spryker-shop/product-set-widget", @@ -7110,26 +7423,30 @@ }, { "name": "spryker-shop/redirect-page", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/redirect-page.git", - "reference": "aadf9e52f53a4ce21f266bd5add387fca20b2102" + "reference": "2d6502ba92796e37d9a81ab8a9e127c58588e0ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/redirect-page/zipball/aadf9e52f53a4ce21f266bd5add387fca20b2102", - "reference": "aadf9e52f53a4ce21f266bd5add387fca20b2102", + "url": "https://api.github.com/repos/spryker-shop/redirect-page/zipball/2d6502ba92796e37d9a81ab8a9e127c58588e0ce", + "reference": "2d6502ba92796e37d9a81ab8a9e127c58588e0ce", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/shop-application": "^1.0.0", "spryker-shop/shop-router-extension": "^1.0.0", - "spryker/kernel": "^3.16.0", - "spryker/storage": "^3.4.0" + "spryker-shop/storage-router-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/storage": "^3.4.0", + "spryker/symfony": "^3.1.0" }, "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*", "spryker/url-storage": "*" }, "suggest": { @@ -7151,26 +7468,26 @@ "proprietary" ], "description": "RedirectPage module", - "time": "2018-06-13T13:42:55+00:00" + "time": "2019-09-26T05:02:16+00:00" }, { "name": "spryker-shop/sales-order-threshold-widget", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/spryker-shop/sales-order-threshold-widget.git", - "reference": "b9defe6b1a2c2089b21d3f23058ac5c30dca398f" + "reference": "6e664d5a044dbf2cc2c50d308b90e90afa0949ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/sales-order-threshold-widget/zipball/b9defe6b1a2c2089b21d3f23058ac5c30dca398f", - "reference": "b9defe6b1a2c2089b21d3f23058ac5c30dca398f", + "url": "https://api.github.com/repos/spryker-shop/sales-order-threshold-widget/zipball/6e664d5a044dbf2cc2c50d308b90e90afa0949ae", + "reference": "6e664d5a044dbf2cc2c50d308b90e90afa0949ae", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/shop-ui": "^1.0.0", - "spryker/kernel": "^3.24.0" + "spryker/kernel": "^3.30.0" }, "require-dev": { "spryker-shop/cart-page": "*", @@ -7198,30 +7515,30 @@ "proprietary" ], "description": "SalesOrderThresholdWidget module", - "time": "2019-05-17T07:21:31+00:00" + "time": "2019-10-14T10:22:33+00:00" }, { "name": "spryker-shop/shop-application", - "version": "1.6.0", + "version": "1.7.3", "source": { "type": "git", "url": "https://github.com/spryker-shop/shop-application.git", - "reference": "8e846ea8daa1af657d4d7e641179865061c97159" + "reference": "d338ebfc0e7ff60f99099e4c2e7a6253e4442916" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/shop-application/zipball/8e846ea8daa1af657d4d7e641179865061c97159", - "reference": "8e846ea8daa1af657d4d7e641179865061c97159", + "url": "https://api.github.com/repos/spryker-shop/shop-application/zipball/d338ebfc0e7ff60f99099e4c2e7a6253e4442916", + "reference": "d338ebfc0e7ff60f99099e4c2e7a6253e4442916", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker-shop/shop-application-extension": "^1.0.0", "spryker/application": "^3.13.0", "spryker/application-extension": "^1.0.0", "spryker/container": "^1.0.0", "spryker/event-dispatcher-extension": "^1.0.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/silex": "^2.0.0", "spryker/storage": "^3.4.0", "spryker/symfony": "^3.1.0", @@ -7257,7 +7574,7 @@ "proprietary" ], "description": "ShopApplication module", - "time": "2019-06-27T14:16:02+00:00" + "time": "2019-12-04T09:57:34+00:00" }, { "name": "spryker-shop/shop-application-extension", @@ -7302,6 +7619,94 @@ "description": "ShopApplicationExtension module", "time": "2018-06-14T14:39:12+00:00" }, + { + "name": "spryker-shop/shop-cms-slot", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/shop-cms-slot.git", + "reference": "9f9234265cc354ebae8235f250921b622eb4f564" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/shop-cms-slot/zipball/9f9234265cc354ebae8235f250921b622eb4f564", + "reference": "9f9234265cc354ebae8235f250921b622eb4f564", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker-shop/shop-cms-slot-extension": "^1.0.0", + "spryker/cms-slot": "^1.0.0", + "spryker/cms-slot-storage": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/transfer": "^3.8.0", + "spryker/twig": "^3.2.3" + }, + "require-dev": { + "spryker-shop/shop-application": "*", + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker-shop/shop-application": "If you want to use the CMS slot plugin for Twig." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ShopCmsSlot module", + "time": "2019-12-03T14:35:46+00:00" + }, + { + "name": "spryker-shop/shop-cms-slot-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/shop-cms-slot-extension.git", + "reference": "30a6aa626571ddffd042f7e8d61f04d414394fa0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/shop-cms-slot-extension/zipball/30a6aa626571ddffd042f7e8d61f04d414394fa0", + "reference": "30a6aa626571ddffd042f7e8d61f04d414394fa0", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ShopCmsSlotExtension module", + "time": "2019-11-13T16:26:47+00:00" + }, { "name": "spryker-shop/shop-permission", "version": "1.2.0", @@ -7355,16 +7760,16 @@ }, { "name": "spryker-shop/shop-router", - "version": "1.0.3", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/spryker-shop/shop-router.git", - "reference": "028265b0257b8fb6cf9abcdc4b114634e1e7488e" + "reference": "05f3f341a41d2d3fd020b148fec260a57822ff96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/shop-router/zipball/028265b0257b8fb6cf9abcdc4b114634e1e7488e", - "reference": "028265b0257b8fb6cf9abcdc4b114634e1e7488e", + "url": "https://api.github.com/repos/spryker-shop/shop-router/zipball/05f3f341a41d2d3fd020b148fec260a57822ff96", + "reference": "05f3f341a41d2d3fd020b148fec260a57822ff96", "shasum": "" }, "require": { @@ -7372,7 +7777,7 @@ "spryker-shop/shop-router-extension": "^1.0.0", "spryker/application": "^3.8.0", "spryker/container": "^1.1.0", - "spryker/kernel": "^3.16.0", + "spryker/kernel": "^3.30.0", "spryker/log": "^3.4.0", "spryker/silex": "^2.0.0", "spryker/symfony": "^3.1.0", @@ -7399,7 +7804,7 @@ "proprietary" ], "description": "ShopRouter module", - "time": "2019-01-25T09:46:35+00:00" + "time": "2019-09-26T05:02:15+00:00" }, { "name": "spryker-shop/shop-router-extension", @@ -7441,26 +7846,28 @@ }, { "name": "spryker-shop/shop-translator", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/spryker-shop/shop-translator.git", - "reference": "edb83e7920975e78b82c4fa229e60fcde3d5ee1b" + "reference": "6d91e7ce7563255089557644325bc76579de7828" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/shop-translator/zipball/edb83e7920975e78b82c4fa229e60fcde3d5ee1b", - "reference": "edb83e7920975e78b82c4fa229e60fcde3d5ee1b", + "url": "https://api.github.com/repos/spryker-shop/shop-translator/zipball/6d91e7ce7563255089557644325bc76579de7828", + "reference": "6d91e7ce7563255089557644325bc76579de7828", "shasum": "" }, "require": { "php": ">=7.1", "spryker/glossary-storage": "^1.0.0", - "spryker/kernel": "^3.16.0", + "spryker/kernel": "^3.30.0", "spryker/symfony": "^3.1.0" }, "require-dev": { - "spryker/silex": "*" + "spryker/code-sniffer": "*", + "spryker/silex": "*", + "spryker/testify": "*" }, "suggest": { "spryker/silex": "Use this module when using plugins that need Silex dependencies." @@ -7481,24 +7888,24 @@ "proprietary" ], "description": "ShopTranslator module", - "time": "2018-06-13T15:26:14+00:00" + "time": "2019-07-29T12:25:45+00:00" }, { "name": "spryker-shop/shop-ui", - "version": "1.27.2", + "version": "1.33.1", "source": { "type": "git", "url": "https://github.com/spryker-shop/shop-ui.git", - "reference": "2deff1802c549a9c724cc15f5a156ad4b3c7b090" + "reference": "a7ebe839c10c664b21020bfba9e135084d167f82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/shop-ui/zipball/2deff1802c549a9c724cc15f5a156ad4b3c7b090", - "reference": "2deff1802c549a9c724cc15f5a156ad4b3c7b090", + "url": "https://api.github.com/repos/spryker-shop/shop-ui/zipball/a7ebe839c10c664b21020bfba9e135084d167f82", + "reference": "a7ebe839c10c664b21020bfba9e135084d167f82", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/kernel": "^3.30.0", "spryker/twig": "^3.7.0", "spryker/twig-extension": "^1.0.0" @@ -7506,8 +7913,7 @@ "require-dev": { "spryker/code-sniffer": "*", "spryker/container": "*", - "spryker/silex": "*", - "spryker/testify": "*" + "spryker/silex": "*" }, "suggest": { "spryker/container": "If you want to use Twig Plugins", @@ -7529,7 +7935,7 @@ "proprietary" ], "description": "ShopUi module", - "time": "2019-07-24T07:58:14+00:00" + "time": "2020-01-02T15:29:27+00:00" }, { "name": "spryker-shop/shopping-list-page-extension", @@ -7574,24 +7980,108 @@ "description": "ShoppingListPageExtension module", "time": "2018-10-03T15:29:44+00:00" }, + { + "name": "spryker-shop/storage-router", + "version": "0.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/storage-router.git", + "reference": "33d539cc3ca4f7d335da64a37a23ad0845a244f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/storage-router/zipball/33d539cc3ca4f7d335da64a37a23ad0845a244f6", + "reference": "33d539cc3ca4f7d335da64a37a23ad0845a244f6", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker-shop/storage-router-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/router-extension": "^1.0.0", + "spryker/symfony": "^3.2.2", + "spryker/url-storage": "^1.4.1", + "symfony-cmf/routing": "^2.1.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "StorageRouter module", + "time": "2019-09-26T05:02:17+00:00" + }, + { + "name": "spryker-shop/storage-router-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/storage-router-extension.git", + "reference": "2ebad3c8479230ba3e6f6ead76b276ace0aef8dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/storage-router-extension/zipball/2ebad3c8479230ba3e6f6ead76b276ace0aef8dc", + "reference": "2ebad3c8479230ba3e6f6ead76b276ace0aef8dc", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "StorageRouterExtension module", + "time": "2019-09-26T05:02:03+00:00" + }, { "name": "spryker-shop/tabs-widget", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/spryker-shop/tabs-widget.git", - "reference": "142ccdbb8e641bc1436ee84edf51a56073d79250" + "reference": "ab6ddc4b0c17ab5c40efabf8bd30a22fcc114bd6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/tabs-widget/zipball/142ccdbb8e641bc1436ee84edf51a56073d79250", - "reference": "142ccdbb8e641bc1436ee84edf51a56073d79250", + "url": "https://api.github.com/repos/spryker-shop/tabs-widget/zipball/ab6ddc4b0c17ab5c40efabf8bd30a22fcc114bd6", + "reference": "ab6ddc4b0c17ab5c40efabf8bd30a22fcc114bd6", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/tabs-widget-extension": "^1.0.0", - "spryker/kernel": "^3.23.1" + "spryker/kernel": "^3.30.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -7613,7 +8103,7 @@ "proprietary" ], "description": "TabsWidget module", - "time": "2019-03-04T16:15:43+00:00" + "time": "2019-08-09T13:40:00+00:00" }, { "name": "spryker-shop/tabs-widget-extension", @@ -7656,21 +8146,21 @@ }, { "name": "spryker-shop/wishlist-page", - "version": "1.6.5", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/spryker-shop/wishlist-page.git", - "reference": "8f8f23ebc9c6e2be350ec9da29882f24bd33a1c1" + "reference": "e416b36916779d23c4f1de108e1a901e827dc723" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/wishlist-page/zipball/8f8f23ebc9c6e2be350ec9da29882f24bd33a1c1", - "reference": "8f8f23ebc9c6e2be350ec9da29882f24bd33a1c1", + "url": "https://api.github.com/repos/spryker-shop/wishlist-page/zipball/e416b36916779d23c4f1de108e1a901e827dc723", + "reference": "e416b36916779d23c4f1de108e1a901e827dc723", "shasum": "" }, "require": { "php": ">=7.1", - "spryker-shop/customer-page": "^1.0.0", + "spryker-shop/customer-page": "^1.0.0 || ^2.0.0", "spryker-shop/shop-application": "^1.0.0", "spryker-shop/shop-ui": "^1.27.0", "spryker/application": "^3.8.0", @@ -7683,11 +8173,13 @@ "require-dev": { "spryker-shop/product-discontinued-widget": "*", "spryker/code-sniffer": "*", + "spryker/router": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { "spryker-shop/product-discontinued-widget": "If you want to use ProductDiscontinuedWidget or ProductDiscontinuedWidgetPlugin.", + "spryker/router": "Use this module when you want to use the Router.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." }, "type": "library", @@ -7706,26 +8198,26 @@ "proprietary" ], "description": "WishlistPage module", - "time": "2019-07-18T13:01:34+00:00" + "time": "2019-10-14T10:22:33+00:00" }, { "name": "spryker-shop/wishlist-widget", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/spryker-shop/wishlist-widget.git", - "reference": "4563ad62d5010ff02ccfdbea263bac7e1fcc13c0" + "reference": "284674cf233f00a438518d9716484c60613801c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/wishlist-widget/zipball/4563ad62d5010ff02ccfdbea263bac7e1fcc13c0", - "reference": "4563ad62d5010ff02ccfdbea263bac7e1fcc13c0", + "url": "https://api.github.com/repos/spryker-shop/wishlist-widget/zipball/284674cf233f00a438518d9716484c60613801c5", + "reference": "284674cf233f00a438518d9716484c60613801c5", "shasum": "" }, "require": { "php": ">=7.1", "spryker-shop/shop-ui": "^1.0.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/wishlist": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^8.0.0" }, "require-dev": { @@ -7754,25 +8246,26 @@ "proprietary" ], "description": "WishlistWidget module", - "time": "2019-06-25T14:13:00+00:00" + "time": "2019-08-09T15:43:43+00:00" }, { "name": "spryker/acl", - "version": "3.2.3", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/spryker/acl.git", - "reference": "965a4453f2a82bfebc0a2be2bf9a872bbec661df" + "reference": "e993731a72c8d779535b489728e131c2c3b94313" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/acl/zipball/965a4453f2a82bfebc0a2be2bf9a872bbec661df", - "reference": "965a4453f2a82bfebc0a2be2bf9a872bbec661df", + "url": "https://api.github.com/repos/spryker/acl/zipball/e993731a72c8d779535b489728e131c2c3b94313", + "reference": "e993731a72c8d779535b489728e131c2c3b94313", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/config": "^3.0.0", + "spryker/event-dispatcher-extension": "^1.0.0", "spryker/gui": "^3.0.0", "spryker/kernel": "^3.30.0", "spryker/propel-orm": "^1.0.0", @@ -7783,6 +8276,9 @@ }, "require-dev": { "spryker/application": "*", + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/event-dispatcher": "*", "spryker/installer": "*", "spryker/propel": "*", "spryker/silex": "*", @@ -7790,6 +8286,8 @@ "spryker/zed-navigation": "*" }, "suggest": { + "spryker/container": "Add this module when you want to use the Container.", + "spryker/event-dispatcher": "Add this module when you want to use the EVentDispatcher.", "spryker/installer": "If you want to use Installer plugins.", "spryker/silex": "If you want to use ServiceProvider." }, @@ -7809,26 +8307,26 @@ "proprietary" ], "description": "Acl module", - "time": "2019-07-22T11:32:00+00:00" + "time": "2019-12-21T16:01:40+00:00" }, { "name": "spryker/agent", - "version": "1.1.1", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/spryker/agent.git", - "reference": "73153d53e84b37c0b5cb7d522e9c76933457b5a1" + "reference": "c23b81adc1d639480c3c946c5031a9b700489b8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/agent/zipball/73153d53e84b37c0b5cb7d522e9c76933457b5a1", - "reference": "73153d53e84b37c0b5cb7d522e9c76933457b5a1", + "url": "https://api.github.com/repos/spryker/agent/zipball/c23b81adc1d639480c3c946c5031a9b700489b8f", + "reference": "c23b81adc1d639480c3c946c5031a9b700489b8f", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/customer": "^7.10.0", - "spryker/kernel": "^3.23.0", + "spryker/kernel": "^3.30.0", "spryker/session": "^3.2.0 || ^4.0.0", "spryker/user": "^3.2.0", "spryker/zed-request": "^3.4.0" @@ -7855,7 +8353,7 @@ "proprietary" ], "description": "Agent module", - "time": "2019-04-23T09:58:16+00:00" + "time": "2019-11-29T12:18:01+00:00" }, { "name": "spryker/agent-gui", @@ -7903,23 +8401,23 @@ }, { "name": "spryker/alternative-products-rest-api", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/alternative-products-rest-api.git", - "reference": "f42e85f820c930a63bb416b1866b7826130c33e3" + "reference": "f2c0f3c99188005549fb9420ca71633c62d1ad1e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/alternative-products-rest-api/zipball/f42e85f820c930a63bb416b1866b7826130c33e3", - "reference": "f42e85f820c930a63bb416b1866b7826130c33e3", + "url": "https://api.github.com/repos/spryker/alternative-products-rest-api/zipball/f2c0f3c99188005549fb9420ca71633c62d1ad1e", + "reference": "f2c0f3c99188005549fb9420ca71633c62d1ad1e", "shasum": "" }, "require": { "php": ">=7.1", "spryker/glue-application": "^1.9.0", "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.29.0", + "spryker/kernel": "^3.30.0", "spryker/product-alternative-storage": "^1.0.0", "spryker/product-storage": "^1.2.0", "spryker/products-rest-api": "^2.3.0", @@ -7945,24 +8443,24 @@ "proprietary" ], "description": "AlternativeProductsRestApi module", - "time": "2019-01-18T15:03:14+00:00" + "time": "2019-11-01T10:02:09+00:00" }, { "name": "spryker/application", - "version": "3.18.1", + "version": "3.21.0", "source": { "type": "git", "url": "https://github.com/spryker/application.git", - "reference": "98dd52d0c39849eadac29472bba33456adceebc1" + "reference": "5a098b9dbb23f7e2abe99b6b4236d0c33595951e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/application/zipball/98dd52d0c39849eadac29472bba33456adceebc1", - "reference": "98dd52d0c39849eadac29472bba33456adceebc1", + "url": "https://api.github.com/repos/spryker/application/zipball/5a098b9dbb23f7e2abe99b6b4236d0c33595951e", + "reference": "5a098b9dbb23f7e2abe99b6b4236d0c33595951e", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/application-extension": "^1.0.0", "spryker/config": "^3.0.0", "spryker/container": "^1.1.0", @@ -8006,7 +8504,7 @@ "proprietary" ], "description": "Application module", - "time": "2019-07-25T07:48:13+00:00" + "time": "2019-12-20T12:54:33+00:00" }, { "name": "spryker/application-extension", @@ -8053,28 +8551,30 @@ }, { "name": "spryker/assertion", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", - "url": "https://github.com/spryker/Assertion.git", - "reference": "bd42cb51f8dc432a859e0ae396d9bf6b1924bcdf" + "url": "https://github.com/spryker/assertion.git", + "reference": "d84d73055cdddd658879e31fa2bba49bbd363d56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/Assertion/zipball/bd42cb51f8dc432a859e0ae396d9bf6b1924bcdf", - "reference": "bd42cb51f8dc432a859e0ae396d9bf6b1924bcdf", + "url": "https://api.github.com/repos/spryker/assertion/zipball/d84d73055cdddd658879e31fa2bba49bbd363d56", + "reference": "d84d73055cdddd658879e31fa2bba49bbd363d56", "shasum": "" }, "require": { - "spryker/kernel": "^3.0.0" + "php": ">=7.2", + "spryker/kernel": "^3.30.0" }, "require-dev": { - "spryker/code-sniffer": "*", + "spryker/application": "*", + "spryker/propel": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { - "spryker/silex": "If you want to use ServiceProvider you need to install spryker/silex." + "spryker/silex": "If you want to use ServiceProvider." }, "type": "library", "extra": { @@ -8083,34 +8583,36 @@ } }, "autoload": { - "psr-0": { - "Spryker": "src/" + "psr-4": { + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Assertion bundle", - "time": "2017-02-22T12:08:46+00:00" + "description": "Assertion module", + "time": "2019-11-14T07:54:49+00:00" }, { "name": "spryker/auth", - "version": "3.2.0", + "version": "3.6.1", "source": { "type": "git", "url": "https://github.com/spryker/auth.git", - "reference": "dc6e80e4c6b9551c980b28ed5d875e1a427581c4" + "reference": "9243e3ff4326451002d7a3908986adbb99087043" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/auth/zipball/dc6e80e4c6b9551c980b28ed5d875e1a427581c4", - "reference": "dc6e80e4c6b9551c980b28ed5d875e1a427581c4", + "url": "https://api.github.com/repos/spryker/auth/zipball/9243e3ff4326451002d7a3908986adbb99087043", + "reference": "9243e3ff4326451002d7a3908986adbb99087043", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/event-dispatcher-extension": "^1.0.0", + "spryker/gui": "^3.26.0", + "spryker/kernel": "^3.30.0", "spryker/session": "^3.0.0 || ^4.0.0", "spryker/symfony": "^3.0.0", "spryker/user": "^3.0.0", @@ -8119,12 +8621,17 @@ "require-dev": { "spryker/application": "*", "spryker/config": "*", + "spryker/container": "*", "spryker/discount": "*", + "spryker/event-dispatcher": "*", "spryker/propel": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { + "spryker/config": "Add this module when you want to use the EventDispatcherPlugins.", + "spryker/container": "Add this module when you want to use the EventDispatcherPlugins.", + "spryker/event-dispatcher": "Add this module when you want to use the EventDispatcherPlugins.", "spryker/silex": "If you want to use ServiceProvider." }, "type": "library", @@ -8143,7 +8650,7 @@ "proprietary" ], "description": "Auth module", - "time": "2019-05-28T12:47:18+00:00" + "time": "2019-11-22T11:03:31+00:00" }, { "name": "spryker/auth-mail-connector", @@ -8192,30 +8699,34 @@ }, { "name": "spryker/auth-rest-api", - "version": "2.6.0", + "version": "2.7.3", "source": { "type": "git", "url": "https://github.com/spryker/auth-rest-api.git", - "reference": "744f828df7aae2ba9cf0c8d50d7760b5569b8dbb" + "reference": "f6edea203fc91cef316a520bcb7d3a8aca62edc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/auth-rest-api/zipball/744f828df7aae2ba9cf0c8d50d7760b5569b8dbb", - "reference": "744f828df7aae2ba9cf0c8d50d7760b5569b8dbb", + "url": "https://api.github.com/repos/spryker/auth-rest-api/zipball/f6edea203fc91cef316a520bcb7d3a8aca62edc5", + "reference": "f6edea203fc91cef316a520bcb7d3a8aca62edc5", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/auth-rest-api-extension": "^1.0.0", + "php": ">=7.2", + "spryker/auth-rest-api-extension": "^1.1.0", "spryker/glue-application": "^1.15.0", "spryker/glue-application-extension": "^1.2.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/oauth": "^1.4.0", "spryker/symfony": "^3.0.0", - "spryker/util-encoding": "^2.0.0" + "spryker/util-encoding": "^2.0.0", + "spryker/zed-request": "^3.0.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/customer": "*", + "spryker/oauth-customer-connector": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "suggest": { @@ -8225,12 +8736,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Glue\\AuthRestApi\\Helper\\": "tests/SprykerTest/Glue/AuthRestApi/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", @@ -8238,20 +8750,20 @@ "proprietary" ], "description": "AuthRestApi module", - "time": "2019-05-20T13:52:51+00:00" + "time": "2019-12-23T11:59:18+00:00" }, { "name": "spryker/auth-rest-api-extension", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/auth-rest-api-extension.git", - "reference": "0784e29042c26d391eafec150659d45349442f37" + "reference": "be7e5ebe15c469f7e12b300161842dae70986392" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/auth-rest-api-extension/zipball/0784e29042c26d391eafec150659d45349442f37", - "reference": "0784e29042c26d391eafec150659d45349442f37", + "url": "https://api.github.com/repos/spryker/auth-rest-api-extension/zipball/be7e5ebe15c469f7e12b300161842dae70986392", + "reference": "be7e5ebe15c469f7e12b300161842dae70986392", "shasum": "" }, "require": { @@ -8281,40 +8793,44 @@ "proprietary" ], "description": "AuthRestApiExtension module", - "time": "2019-03-25T20:35:18+00:00" + "time": "2019-09-25T13:31:36+00:00" }, { "name": "spryker/availability", - "version": "8.0.0", + "version": "9.1.0", "source": { "type": "git", "url": "https://github.com/spryker/availability.git", - "reference": "1bb8db62e575904329efc706fc1408b785813b24" + "reference": "e78c50fc8493fe3d9863615e8d6760f076d859b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/availability/zipball/1bb8db62e575904329efc706fc1408b785813b24", - "reference": "1bb8db62e575904329efc706fc1408b785813b24", + "url": "https://api.github.com/repos/spryker/availability/zipball/e78c50fc8493fe3d9863615e8d6760f076d859b2", + "reference": "e78c50fc8493fe3d9863615e8d6760f076d859b2", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", + "spryker/availability-extension": "^1.0.0", + "spryker/decimal-object": "^1.0.0", "spryker/event": "^2.3.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/key-builder": "^1.0.0", "spryker/locale": "^3.0.0", - "spryker/oms": "^8.0.0 || ^10.0.0", + "spryker/oms": "^11.0.0", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/product-alternative-extension": "^1.0.0", "spryker/propel-orm": "^1.0.0", - "spryker/stock": "^5.0.0 || ^7.0.0", + "spryker/stock": "^8.0.0", "spryker/storage": "^3.0.0", "spryker/store": "^1.5.0", "spryker/touch": "^3.0.0 || ^4.0.0", + "spryker/transfer": "^3.18.0", "spryker/zed-request": "^3.0.0" }, "require-dev": { "spryker/checkout": "*", + "spryker/code-sniffer": "*", "spryker/propel": "*", "spryker/testify": "*" }, @@ -8324,7 +8840,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0.x-dev" + "dev-master": "9.0.x-dev" } }, "autoload": { @@ -8338,29 +8854,32 @@ "proprietary" ], "description": "Availability module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-12-28T23:42:16+00:00" }, { "name": "spryker/availability-cart-connector", - "version": "6.0.0", + "version": "7.1.0", "source": { "type": "git", "url": "https://github.com/spryker/availability-cart-connector.git", - "reference": "3f7a980c46e1317c48e27ff1dc385e539d83869a" + "reference": "4cab15427feba4e189912e7947161ad2d49613e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/availability-cart-connector/zipball/3f7a980c46e1317c48e27ff1dc385e539d83869a", - "reference": "3f7a980c46e1317c48e27ff1dc385e539d83869a", + "url": "https://api.github.com/repos/spryker/availability-cart-connector/zipball/4cab15427feba4e189912e7947161ad2d49613e6", + "reference": "4cab15427feba4e189912e7947161ad2d49613e6", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/availability": "^5.0.0 || ^6.0.0 || ^8.0.0", - "spryker/kernel": "^3.0.0" + "php": ">=7.2", + "spryker/availability": "^9.1.0", + "spryker/cart-extension": "^2.1.0 || ^3.0.0 || ^4.0.0", + "spryker/decimal-object": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/transfer": "^3.18.0" }, "require-dev": { - "spryker/cart": "*" + "spryker/code-sniffer": "*" }, "suggest": { "spryker/cart": "If you want to use Cart plugins." @@ -8368,7 +8887,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0.x-dev" + "dev-master": "7.0.x-dev" } }, "autoload": { @@ -8381,30 +8900,30 @@ "proprietary" ], "description": "AvailabilityCartConnector module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-12-28T20:03:35+00:00" }, { "name": "spryker/availability-data-feed", - "version": "0.1.5", + "version": "0.1.6", "source": { "type": "git", "url": "https://github.com/spryker/availability-data-feed.git", - "reference": "1e4fdc53ba24bdf2a4dac9f49dcad227e6d6bb44" + "reference": "73b45d827eabb8b8e77f19a8815719fccfae04c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/availability-data-feed/zipball/1e4fdc53ba24bdf2a4dac9f49dcad227e6d6bb44", - "reference": "1e4fdc53ba24bdf2a4dac9f49dcad227e6d6bb44", + "url": "https://api.github.com/repos/spryker/availability-data-feed/zipball/73b45d827eabb8b8e77f19a8815719fccfae04c4", + "reference": "73b45d827eabb8b8e77f19a8815719fccfae04c4", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", "spryker/product": "^5.0.0 || ^6.0.0", - "spryker/stock": "^4.0.0 || ^5.0.0 || ^7.0.0" + "spryker/stock": "^4.0.0 || ^5.0.0 || ^7.0.0 || ^8.0.0" }, "require-dev": { - "spryker/availability": "*", + "spryker/code-sniffer": "*", "spryker/locale": "*", "spryker/propel": "*", "spryker/testify": "*" @@ -8425,39 +8944,84 @@ "proprietary" ], "description": "AvailabilityDataFeed module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-11-21T13:38:49+00:00" + }, + { + "name": "spryker/availability-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/availability-extension.git", + "reference": "835c74ee70b3c589257cdddd0e244a07322c28a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/availability-extension/zipball/835c74ee70b3c589257cdddd0e244a07322c28a9", + "reference": "835c74ee70b3c589257cdddd0e244a07322c28a9", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/decimal-object": "If you want to use AvailabilityStockProviderStrategyPluginInterface" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "AvailabilityExtension module", + "time": "2019-12-28T23:42:16+00:00" }, { "name": "spryker/availability-gui", - "version": "5.0.0", + "version": "6.0.0", "source": { "type": "git", "url": "https://github.com/spryker/availability-gui.git", - "reference": "70429b8238717d76a68fad3ed3cec0d0b1cb71b6" + "reference": "2985b5cea7bd2c596a8cc4f9a7eff7de0e79c8e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/availability-gui/zipball/70429b8238717d76a68fad3ed3cec0d0b1cb71b6", - "reference": "70429b8238717d76a68fad3ed3cec0d0b1cb71b6", + "url": "https://api.github.com/repos/spryker/availability-gui/zipball/2985b5cea7bd2c596a8cc4f9a7eff7de0e79c8e5", + "reference": "2985b5cea7bd2c596a8cc4f9a7eff7de0e79c8e5", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/availability": "^6.0.0 || ^8.0.0", + "php": ">=7.2", + "spryker/availability": "^9.0.0", + "spryker/decimal-object": "^1.0.0", "spryker/gui": "^3.17.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", - "spryker/oms": "^8.0.0 || ^10.0.0", + "spryker/oms": "^11.0.0", "spryker/product": "^5.0.0 || ^6.0.0", - "spryker/product-bundle": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^6.0.0", + "spryker/product-bundle": "^7.0.0", "spryker/propel-orm": "^1.0.0", - "spryker/stock": "^5.0.0 || ^7.0.0", + "spryker/stock": "^8.0.0", "spryker/store": "^1.5.0", "spryker/symfony": "^3.0.0", + "spryker/transfer": "^3.18.0", "spryker/util-text": "^1.1.0" }, "require-dev": { "spryker/application": "*", + "spryker/code-sniffer": "*", "spryker/config": "*", "spryker/propel": "*", "spryker/testify": "*", @@ -8479,20 +9043,20 @@ "proprietary" ], "description": "AvailabilityGui module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-11-21T13:38:49+00:00" }, { "name": "spryker/availability-notification", - "version": "1.0.1", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/spryker/availability-notification.git", - "reference": "7c22fa2b8c9be67a6b1fd2f7b45a1e69a22c6129" + "reference": "6447ac6daba5e0527c0793c1745cd9ef11850790" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/availability-notification/zipball/7c22fa2b8c9be67a6b1fd2f7b45a1e69a22c6129", - "reference": "7c22fa2b8c9be67a6b1fd2f7b45a1e69a22c6129", + "url": "https://api.github.com/repos/spryker/availability-notification/zipball/6447ac6daba5e0527c0793c1745cd9ef11850790", + "reference": "6447ac6daba5e0527c0793c1745cd9ef11850790", "shasum": "" }, "require": { @@ -8500,7 +9064,7 @@ "spryker/application": "^3.2.0", "spryker/customer": "^7.16.1", "spryker/glossary": "^3.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/mail": "^4.0.0", "spryker/product": "^6.8.0", @@ -8538,27 +9102,28 @@ "proprietary" ], "description": "AvailabilityNotification module", - "time": "2019-04-23T09:58:16+00:00" + "time": "2019-11-01T14:12:33+00:00" }, { "name": "spryker/availability-storage", - "version": "1.5.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/spryker/availability-storage.git", - "reference": "ec1bb362c0e20110c584f4b00439c15ef3f74a0f" + "reference": "79b7b5e1eacfba8e0ca41d410a40f80d7d167c74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/availability-storage/zipball/ec1bb362c0e20110c584f4b00439c15ef3f74a0f", - "reference": "ec1bb362c0e20110c584f4b00439c15ef3f74a0f", + "url": "https://api.github.com/repos/spryker/availability-storage/zipball/79b7b5e1eacfba8e0ca41d410a40f80d7d167c74", + "reference": "79b7b5e1eacfba8e0ca41d410a40f80d7d167c74", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/availability": "^5.4.1 || ^6.0.0 || ^8.0.0", + "php": ">=7.2", + "spryker/availability": "^9.0.0", + "spryker/availability-storage-extension": "^1.0.0", "spryker/event-behavior": "^1.10.0", - "spryker/kernel": "^3.30.0", + "spryker/kernel": "^3.33.0", "spryker/product": "^5.5.0 || ^6.0.0", "spryker/product-alternative-storage-extension": "^1.0.0", "spryker/propel-orm": "^1.5.0", @@ -8569,6 +9134,7 @@ }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/decimal-object": "*", "spryker/event": "*", "spryker/product-storage": "*", "spryker/propel": "*", @@ -8581,7 +9147,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -8594,26 +9160,65 @@ "proprietary" ], "description": "AvailabilityStorage module", - "time": "2019-07-08T12:50:55+00:00" + "time": "2019-12-28T23:42:16+00:00" }, { - "name": "spryker/barcode", + "name": "spryker/availability-storage-extension", "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/availability-storage-extension.git", + "reference": "ea47242f7f1e0881f3a9dd067581bc2c242f4da7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/availability-storage-extension/zipball/ea47242f7f1e0881f3a9dd067581bc2c242f4da7", + "reference": "ea47242f7f1e0881f3a9dd067581bc2c242f4da7", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "AvailabilityStorageExtension module", + "time": "2019-12-28T23:42:16+00:00" + }, + { + "name": "spryker/barcode", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/spryker/barcode.git", - "reference": "4a7cc3af5dd768b318eaf697dc988525d35dba31" + "reference": "8ec21d7b1a9d3b2012a8dccf1e9697cbfcc53833" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/barcode/zipball/4a7cc3af5dd768b318eaf697dc988525d35dba31", - "reference": "4a7cc3af5dd768b318eaf697dc988525d35dba31", + "url": "https://api.github.com/repos/spryker/barcode/zipball/8ec21d7b1a9d3b2012a8dccf1e9697cbfcc53833", + "reference": "8ec21d7b1a9d3b2012a8dccf1e9697cbfcc53833", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/barcode-extension": "^1.0.0", - "spryker/kernel": "^3.0.0" + "spryker/kernel": "^3.30.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -8627,7 +9232,8 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Service\\Barcode\\Helper\\": "tests/SprykerTest/Service/Barcode/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", @@ -8635,7 +9241,7 @@ "proprietary" ], "description": "Barcode module", - "time": "2018-05-16T13:57:10+00:00" + "time": "2019-11-20T13:00:42+00:00" }, { "name": "spryker/barcode-extension", @@ -8709,31 +9315,34 @@ "Spryker": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "https://code.foo.com/repo/private/downloads/", "license": [ "proprietary" ], "description": "Cache bundle", + "support": { + "source": "https://github.com/spryker/Cache/tree/3.1.0" + }, "time": "2017-04-10T13:13:21+00:00" }, { "name": "spryker/calculation", - "version": "4.8.0", + "version": "4.8.1", "source": { "type": "git", "url": "https://github.com/spryker/calculation.git", - "reference": "447441685fdb78533a46d3fd3bc8184de17c8790" + "reference": "6cd7f2be83f2a7e318accaf67e020d14ff31f056" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/calculation/zipball/447441685fdb78533a46d3fd3bc8184de17c8790", - "reference": "447441685fdb78533a46d3fd3bc8184de17c8790", + "url": "https://api.github.com/repos/spryker/calculation/zipball/6cd7f2be83f2a7e318accaf67e020d14ff31f056", + "reference": "6cd7f2be83f2a7e318accaf67e020d14ff31f056", "shasum": "" }, "require": { "php": ">=7.1", "spryker/calculation-extension": "^1.1.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/util-text": "^1.1.0", "spryker/zed-request": "^3.0.0" }, @@ -8761,7 +9370,7 @@ "proprietary" ], "description": "Calculation module", - "time": "2019-06-28T10:37:56+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/calculation-extension", @@ -8804,29 +9413,30 @@ }, { "name": "spryker/cart", - "version": "7.1.0", + "version": "7.5.0", "source": { "type": "git", "url": "https://github.com/spryker/cart.git", - "reference": "2c04bd22bbaf629c07471c17cdb2aa7dab950418" + "reference": "3788a0c0a21880d425016e6c59c2087493eee3a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cart/zipball/2c04bd22bbaf629c07471c17cdb2aa7dab950418", - "reference": "2c04bd22bbaf629c07471c17cdb2aa7dab950418", + "url": "https://api.github.com/repos/spryker/cart/zipball/3788a0c0a21880d425016e6c59c2087493eee3a2", + "reference": "3788a0c0a21880d425016e6c59c2087493eee3a2", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/calculation": "^4.0.0", - "spryker/cart-extension": "^1.8.0 || ^2.4.0 || ^4.0.0", - "spryker/kernel": "^3.19.0", + "spryker/cart-extension": "^1.10.0 || ^2.6.0 || ^4.2.0", + "spryker/kernel": "^3.30.0", "spryker/messenger": "^3.1.0", "spryker/quote": "^2.10.0", "spryker/zed-request": "^3.6.0" }, "require-dev": { "spryker/application": "*", + "spryker/code-sniffer": "*", "spryker/customer": "*", "spryker/price-product": "*", "spryker/product": "*", @@ -8840,7 +9450,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "7.0.x-dev" } }, "autoload": { @@ -8853,31 +9463,33 @@ "proprietary" ], "description": "Cart module", - "time": "2019-07-03T15:26:10+00:00" + "time": "2020-01-10T12:21:28+00:00" }, { "name": "spryker/cart-code", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/cart-code.git", - "reference": "bd4605b7a272bcaeffd29bf969c8ad9d1580bcf6" + "reference": "140a64ecd28f8db0b1bf67567d5812ced7ab4b84" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cart-code/zipball/bd4605b7a272bcaeffd29bf969c8ad9d1580bcf6", - "reference": "bd4605b7a272bcaeffd29bf969c8ad9d1580bcf6", + "url": "https://api.github.com/repos/spryker/cart-code/zipball/140a64ecd28f8db0b1bf67567d5812ced7ab4b84", + "reference": "140a64ecd28f8db0b1bf67567d5812ced7ab4b84", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/calculation": "^4.0.0", - "spryker/cart-code-extension": "^1.0.0", - "spryker/kernel": "^3.0.0", - "spryker/quote": "^2.8.0" + "spryker/cart-code-extension": "^1.1.0", + "spryker/kernel": "^3.30.0", + "spryker/quote": "^2.8.0", + "spryker/zed-request": "^3.0.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/discount": "*", "spryker/testify": "*" }, "type": "library", @@ -8896,24 +9508,24 @@ "proprietary" ], "description": "CartCode module", - "time": "2019-05-21T13:03:02+00:00" + "time": "2019-12-06T10:24:25+00:00" }, { "name": "spryker/cart-code-extension", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/cart-code-extension.git", - "reference": "bdb877a0bcd3569202b54e626d469b78b697634a" + "reference": "486d311261bdb1a96e519da69bd9f7a6b4df7010" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cart-code-extension/zipball/bdb877a0bcd3569202b54e626d469b78b697634a", - "reference": "bdb877a0bcd3569202b54e626d469b78b697634a", + "url": "https://api.github.com/repos/spryker/cart-code-extension/zipball/486d311261bdb1a96e519da69bd9f7a6b4df7010", + "reference": "486d311261bdb1a96e519da69bd9f7a6b4df7010", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "require-dev": { "spryker/code-sniffer": "*", @@ -8935,20 +9547,70 @@ "proprietary" ], "description": "CartCodeExtension module", - "time": "2019-05-21T12:49:20+00:00" + "time": "2019-12-04T15:11:36+00:00" + }, + { + "name": "spryker/cart-codes-rest-api", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/cart-codes-rest-api.git", + "reference": "6e815d91e482f05395fa82e8e2f625325bcf25a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/cart-codes-rest-api/zipball/6e815d91e482f05395fa82e8e2f625325bcf25a6", + "reference": "6e815d91e482f05395fa82e8e2f625325bcf25a6", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/cart-code": "^1.1.0", + "spryker/carts-rest-api": "^5.7.0", + "spryker/glue-application": "^1.9.0", + "spryker/glue-application-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.0.0", + "spryker/zed-request": "^3.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/customer": "*", + "spryker/discount": "*", + "spryker/propel": "*", + "spryker/quote": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "CartCodesRestApi module", + "time": "2019-12-07T07:30:46+00:00" }, { "name": "spryker/cart-currency-connector", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/spryker/cart-currency-connector.git", - "reference": "c0be87ba46cea72053a8e98b4c905fca58ade44c" + "reference": "dc4021abf14ea599d5f796acab5218533da15c27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cart-currency-connector/zipball/c0be87ba46cea72053a8e98b4c905fca58ade44c", - "reference": "c0be87ba46cea72053a8e98b4c905fca58ade44c", + "url": "https://api.github.com/repos/spryker/cart-currency-connector/zipball/dc4021abf14ea599d5f796acab5218533da15c27", + "reference": "dc4021abf14ea599d5f796acab5218533da15c27", "shasum": "" }, "require": { @@ -8956,7 +9618,7 @@ "spryker/cart": "^5.1.0 || ^7.0.0", "spryker/currency": "^3.1.0", "spryker/currency-extension": "^1.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/zed-request": "^3.6.0" }, "require-dev": { @@ -8979,24 +9641,24 @@ "proprietary" ], "description": "CartCurrencyConnector module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/cart-extension", - "version": "4.0.0", + "version": "4.2.0", "source": { "type": "git", "url": "https://github.com/spryker/cart-extension.git", - "reference": "b47c0157c1bf086de04c8005d65243f7a6950eb7" + "reference": "1203c3a8cc99814733661cc3b8631b140178733e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cart-extension/zipball/b47c0157c1bf086de04c8005d65243f7a6950eb7", - "reference": "b47c0157c1bf086de04c8005d65243f7a6950eb7", + "url": "https://api.github.com/repos/spryker/cart-extension/zipball/1203c3a8cc99814733661cc3b8631b140178733e", + "reference": "1203c3a8cc99814733661cc3b8631b140178733e", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "require-dev": { "spryker/code-sniffer": "*", @@ -9005,7 +9667,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { @@ -9018,39 +9680,36 @@ "proprietary" ], "description": "CartExtension module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-12-04T18:12:40+00:00" }, { "name": "spryker/cart-note", - "version": "0.1.3", + "version": "1.0.0", "source": { "type": "git", "url": "https://github.com/spryker/cart-note.git", - "reference": "df6f931d7fff40f4dd203c487cfbe8594f74972b" + "reference": "6e9fb30460ab168d1dbe2bdd7e4330cb0ae46236" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cart-note/zipball/df6f931d7fff40f4dd203c487cfbe8594f74972b", - "reference": "df6f931d7fff40f4dd203c487cfbe8594f74972b", + "url": "https://api.github.com/repos/spryker/cart-note/zipball/6e9fb30460ab168d1dbe2bdd7e4330cb0ae46236", + "reference": "6e9fb30460ab168d1dbe2bdd7e4330cb0ae46236", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/cart-note-extension": "^1.0.0", - "spryker/kernel": "^3.0.0", + "spryker/checkout-extension": "^1.0.0", + "spryker/kernel": "^3.33.0", "spryker/quote": "^2.0.0", - "spryker/sales": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0", + "spryker/sales": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0", "spryker/symfony": "^3.0.0", "spryker/zed-request": "^3.0.0" }, "require-dev": { - "spryker/checkout": "*", "spryker/code-sniffer": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/checkout": "If you want to use Checkout plugins." - }, "type": "library", "extra": { "branch-alias": { @@ -9067,7 +9726,7 @@ "proprietary" ], "description": "CartNote module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-11-26T07:15:40+00:00" }, { "name": "spryker/cart-note-extension", @@ -9110,23 +9769,23 @@ }, { "name": "spryker/cart-note-product-bundle-connector", - "version": "0.1.3", + "version": "1.0.0", "source": { "type": "git", "url": "https://github.com/spryker/cart-note-product-bundle-connector.git", - "reference": "5ca6fc9015bec704f10be516ff16b02987a41881" + "reference": "5f743095d7dfd9ae289ae66b1c91910ee666bc98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cart-note-product-bundle-connector/zipball/5ca6fc9015bec704f10be516ff16b02987a41881", - "reference": "5ca6fc9015bec704f10be516ff16b02987a41881", + "url": "https://api.github.com/repos/spryker/cart-note-product-bundle-connector/zipball/5f743095d7dfd9ae289ae66b1c91910ee666bc98", + "reference": "5f743095d7dfd9ae289ae66b1c91910ee666bc98", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/cart-note-extension": "^1.0.0", - "spryker/kernel": "^3.0.0", - "spryker/product-bundle": "^4.0.0 || ^6.0.0", + "spryker/kernel": "^3.33.0", + "spryker/product-bundle": "^4.0.0 || ^6.0.0 || ^7.0.0", "spryker/symfony": "^3.0.0" }, "require-dev": { @@ -9149,29 +9808,30 @@ "proprietary" ], "description": "CartNoteProductBundleConnector module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-11-27T06:41:30+00:00" }, { "name": "spryker/cart-variant", - "version": "1.0.6", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/spryker/cart-variant.git", - "reference": "19a57d9f311cd2b36ff6f4e629b42edbbf6742ed" + "reference": "d0ab086960dbb07c7a5f0401d2488d9606006887" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cart-variant/zipball/19a57d9f311cd2b36ff6f4e629b42edbbf6742ed", - "reference": "19a57d9f311cd2b36ff6f4e629b42edbbf6742ed", + "url": "https://api.github.com/repos/spryker/cart-variant/zipball/d0ab086960dbb07c7a5f0401d2488d9606006887", + "reference": "d0ab086960dbb07c7a5f0401d2488d9606006887", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/availability": "^5.0.0 || ^6.0.0 || ^8.0.0", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/availability-storage": "^2.0.0", + "spryker/kernel": "^3.30.0", "spryker/product": "^5.0.0 || ^6.0.0" }, "require-dev": { + "spryker/code-sniffer": "*", "spryker/testify": "*" }, "type": "library", @@ -9190,26 +9850,27 @@ "proprietary" ], "description": "CartVariant module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-11-22T09:24:20+00:00" }, { "name": "spryker/carts-rest-api", - "version": "5.3.2", + "version": "5.9.0", "source": { "type": "git", "url": "https://github.com/spryker/carts-rest-api.git", - "reference": "20317fe83f69e78af71a206a40806d14d2be8e47" + "reference": "ec40afe9771368661ea2cee13caddb3223424fa6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/carts-rest-api/zipball/20317fe83f69e78af71a206a40806d14d2be8e47", - "reference": "20317fe83f69e78af71a206a40806d14d2be8e47", + "url": "https://api.github.com/repos/spryker/carts-rest-api/zipball/ec40afe9771368661ea2cee13caddb3223424fa6", + "reference": "ec40afe9771368661ea2cee13caddb3223424fa6", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", + "spryker/auth-rest-api-extension": "^1.1.0", "spryker/cart": "^7.0.0", - "spryker/carts-rest-api-extension": "^1.4.0", + "spryker/carts-rest-api-extension": "^1.5.0", "spryker/customers-rest-api-extension": "^1.2.0", "spryker/glue-application": "^1.18.0", "spryker/glue-application-extension": "^1.0.0", @@ -9224,6 +9885,8 @@ }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/customer": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "suggest": { @@ -9234,7 +9897,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "5.0.x-dev" } }, "autoload": { @@ -9247,24 +9910,24 @@ "proprietary" ], "description": "CartsRestApi module", - "time": "2019-07-23T13:24:26+00:00" + "time": "2019-12-24T13:38:08+00:00" }, { "name": "spryker/carts-rest-api-extension", - "version": "1.4.1", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/spryker/carts-rest-api-extension.git", - "reference": "0aa07abb26b34031c10cf581ba0a9e80a4a794ea" + "reference": "3e22b91fab561e2627ea967f0e3d8c80801b471f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/carts-rest-api-extension/zipball/0aa07abb26b34031c10cf581ba0a9e80a4a794ea", - "reference": "0aa07abb26b34031c10cf581ba0a9e80a4a794ea", + "url": "https://api.github.com/repos/spryker/carts-rest-api-extension/zipball/3e22b91fab561e2627ea967f0e3d8c80801b471f", + "reference": "3e22b91fab561e2627ea967f0e3d8c80801b471f", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "require-dev": { "spryker/code-sniffer": "*", @@ -9290,30 +9953,30 @@ "proprietary" ], "description": "CartsRestApiExtension module", - "time": "2019-07-04T09:25:20+00:00" + "time": "2019-12-04T14:10:44+00:00" }, { "name": "spryker/catalog", - "version": "5.5.1", + "version": "5.6.0", "source": { "type": "git", "url": "https://github.com/spryker/catalog.git", - "reference": "92f3c064bc721769d3ad3f0a99c44f44a074e1da" + "reference": "5b8b4611b2624f4c96a0170ebb7779bf9c30fac9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/catalog/zipball/92f3c064bc721769d3ad3f0a99c44f44a074e1da", - "reference": "92f3c064bc721769d3ad3f0a99c44f44a074e1da", + "url": "https://api.github.com/repos/spryker/catalog/zipball/5b8b4611b2624f4c96a0170ebb7779bf9c30fac9", + "reference": "5b8b4611b2624f4c96a0170ebb7779bf9c30fac9", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", "spryker/search": "^6.0.0 || ^7.0.0 || ^8.0.0", + "spryker/search-extension": "^1.0.0", "spryker/symfony": "^3.0.0" }, "require-dev": { - "spryker/config": "*", "spryker/elastica": "*", "spryker/product-page-search": "*" }, @@ -9338,26 +10001,26 @@ "proprietary" ], "description": "Catalog module", - "time": "2019-02-08T12:36:42+00:00" + "time": "2019-12-08T17:54:12+00:00" }, { "name": "spryker/catalog-price-product-connector", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/spryker/catalog-price-product-connector.git", - "reference": "bfc6f311385b9c3e8f9c38aef4c2eadeda2a2283" + "reference": "60efbc0f1b4ee5ccc2dc86f65ba1d54ede39d432" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/catalog-price-product-connector/zipball/bfc6f311385b9c3e8f9c38aef4c2eadeda2a2283", - "reference": "bfc6f311385b9c3e8f9c38aef4c2eadeda2a2283", + "url": "https://api.github.com/repos/spryker/catalog-price-product-connector/zipball/60efbc0f1b4ee5ccc2dc86f65ba1d54ede39d432", + "reference": "60efbc0f1b4ee5ccc2dc86f65ba1d54ede39d432", "shasum": "" }, "require": { "php": ">=7.1", "spryker/currency": "^3.2.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/price": "^5.0.0", "spryker/price-product": "^1.0.0 || ^2.0.0 || ^4.0.0", "spryker/price-product-storage": "^1.0.0 || ^2.0.0 || ^4.0.0" @@ -9391,28 +10054,28 @@ "proprietary" ], "description": "CatalogPriceProductConnector module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/catalog-search-products-resource-relationship", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/spryker/catalog-search-products-resource-relationship.git", - "reference": "5f429c9d587177169652d0d0cfabf339db72c6ab" + "reference": "12eb52f10c9692fa6ad54634a70afee99fb2a6e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/catalog-search-products-resource-relationship/zipball/5f429c9d587177169652d0d0cfabf339db72c6ab", - "reference": "5f429c9d587177169652d0d0cfabf339db72c6ab", + "url": "https://api.github.com/repos/spryker/catalog-search-products-resource-relationship/zipball/12eb52f10c9692fa6ad54634a70afee99fb2a6e0", + "reference": "12eb52f10c9692fa6ad54634a70afee99fb2a6e0", "shasum": "" }, "require": { "php": ">=7.1", "spryker/glue-application": "^1.0.0", "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.22.0", - "spryker/products-rest-api": "^1.2.0 || ^2.0.0" + "spryker/kernel": "^3.33.0", + "spryker/products-rest-api": "^1.3.0 || ^2.7.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -9434,41 +10097,44 @@ "proprietary" ], "description": "CatalogSearchProductsResourceRelationship module", - "time": "2018-12-04T09:22:05+00:00" + "time": "2019-10-30T14:14:05+00:00" }, { "name": "spryker/catalog-search-rest-api", - "version": "2.1.2", + "version": "2.3.1", "source": { "type": "git", "url": "https://github.com/spryker/catalog-search-rest-api.git", - "reference": "5b090b3d48ba708abea5d305a23ee21241322188" + "reference": "6a7b5da6c38e0763550fa5e7798f1ab3a0c82570" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/catalog-search-rest-api/zipball/5b090b3d48ba708abea5d305a23ee21241322188", - "reference": "5b090b3d48ba708abea5d305a23ee21241322188", + "url": "https://api.github.com/repos/spryker/catalog-search-rest-api/zipball/6a7b5da6c38e0763550fa5e7798f1ab3a0c82570", + "reference": "6a7b5da6c38e0763550fa5e7798f1ab3a0c82570", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/catalog": "^5.2.0", "spryker/currency": "^3.2.0", "spryker/glossary-storage": "^1.0.0", "spryker/glue-application": "^1.8.0", "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.22.0", - "spryker/price": "^5.0.0" + "spryker/kernel": "^3.30.0", + "spryker/price": "^5.0.0", + "spryker/symfony": "^3.0.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/product-label-storage": "*", + "spryker/product-review": "*", "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -9481,29 +10147,30 @@ "proprietary" ], "description": "CatalogSearchRestApi module", - "time": "2019-02-11T11:18:54+00:00" + "time": "2020-01-10T19:18:56+00:00" }, { "name": "spryker/categories-rest-api", - "version": "1.1.3", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker/categories-rest-api.git", - "reference": "e0489b8a3b393603974bb4bfa636c50b56a5a4e4" + "reference": "7ae86f40d9f8926d9c7c9ec315dd87d7b9243164" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/categories-rest-api/zipball/e0489b8a3b393603974bb4bfa636c50b56a5a4e4", - "reference": "e0489b8a3b393603974bb4bfa636c50b56a5a4e4", + "url": "https://api.github.com/repos/spryker/categories-rest-api/zipball/7ae86f40d9f8926d9c7c9ec315dd87d7b9243164", + "reference": "7ae86f40d9f8926d9c7c9ec315dd87d7b9243164", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/category-storage": "^1.0.0", + "spryker/category-storage": "^1.7.0", "spryker/glue-application": "^1.0.0", "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.22.0", - "spryker/symfony": "^3.0.0" + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.0.0", + "spryker/urls-rest-api-extension": "^1.0.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -9525,20 +10192,20 @@ "proprietary" ], "description": "CategoriesRestApi module", - "time": "2019-02-11T11:18:54+00:00" + "time": "2019-10-23T17:56:47+00:00" }, { "name": "spryker/category", - "version": "4.15.3", + "version": "4.16.4", "source": { "type": "git", "url": "https://github.com/spryker/category.git", - "reference": "c9318fc3d9111caa0952f2c9e478c0033721491d" + "reference": "5eb6871c7a0fce0cda52c20b7b64c75ed0d91328" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/category/zipball/c9318fc3d9111caa0952f2c9e478c0033721491d", - "reference": "c9318fc3d9111caa0952f2c9e478c0033721491d", + "url": "https://api.github.com/repos/spryker/category/zipball/5eb6871c7a0fce0cda52c20b7b64c75ed0d91328", + "reference": "5eb6871c7a0fce0cda52c20b7b64c75ed0d91328", "shasum": "" }, "require": { @@ -9561,6 +10228,7 @@ "spryker/application": "*", "spryker/code-sniffer": "*", "spryker/config": "*", + "spryker/container": "*", "spryker/propel": "*", "spryker/silex": "*", "spryker/testify": "*", @@ -9575,7 +10243,8 @@ "autoload": { "psr-4": { "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\Category\\Helper\\": "tests/SprykerTest/Zed/Category/_support/Helper/" + "SprykerTest\\Zed\\Category\\Helper\\": "tests/SprykerTest/Zed/Category/_support/Helper/", + "SprykerTest\\Zed\\Category\\PageObject\\": "tests/SprykerTest/Zed/Category/_support/PageObject/" } }, "notification-url": "https://packagist.org/downloads/", @@ -9583,7 +10252,7 @@ "proprietary" ], "description": "Category module", - "time": "2019-07-18T08:26:28+00:00" + "time": "2019-10-22T08:42:46+00:00" }, { "name": "spryker/category-data-feed", @@ -9631,23 +10300,23 @@ }, { "name": "spryker/category-data-import", - "version": "0.2.1", + "version": "0.2.2", "source": { "type": "git", "url": "https://github.com/spryker/category-data-import.git", - "reference": "59c7e84125e45a80ad15410a3235464b4ed9bef4" + "reference": "231db1da9e610ca9473a1567eff2871d23eb8710" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/category-data-import/zipball/59c7e84125e45a80ad15410a3235464b4ed9bef4", - "reference": "59c7e84125e45a80ad15410a3235464b4ed9bef4", + "url": "https://api.github.com/repos/spryker/category-data-import/zipball/231db1da9e610ca9473a1567eff2871d23eb8710", + "reference": "231db1da9e610ca9473a1567eff2871d23eb8710", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/category": "^3.0.0 || ^4.0.0", "spryker/data-import": "^1.3.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/propel-orm": "^1.0.0", "spryker/url": "^3.0.0" }, @@ -9668,10 +10337,10 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" + "MIT" ], "description": "CategoryDataImport module", - "time": "2018-06-04T14:08:46+00:00" + "time": "2019-11-15T10:00:42+00:00" }, { "name": "spryker/category-exporter", @@ -9708,11 +10377,14 @@ "Spryker": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "https://code.foo.com/repo/private/downloads/", "license": [ "proprietary" ], "description": "CategoryExporter module", + "support": { + "source": "https://github.com/spryker/CategoryExporter/tree/3.0.2" + }, "time": "2017-07-13T15:46:45+00:00" }, { @@ -9852,16 +10524,16 @@ }, { "name": "spryker/category-image-gui", - "version": "1.1.1", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/spryker/category-image-gui.git", - "reference": "17d1c9bc3b612c3fef4802211f8f46380775c37d" + "reference": "aca30c964091f06102ea3b0a4a6c411b2d4a1b49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/category-image-gui/zipball/17d1c9bc3b612c3fef4802211f8f46380775c37d", - "reference": "17d1c9bc3b612c3fef4802211f8f46380775c37d", + "url": "https://api.github.com/repos/spryker/category-image-gui/zipball/aca30c964091f06102ea3b0a4a6c411b2d4a1b49", + "reference": "aca30c964091f06102ea3b0a4a6c411b2d4a1b49", "shasum": "" }, "require": { @@ -9892,27 +10564,27 @@ "proprietary" ], "description": "CategoryImageGui module", - "time": "2019-07-18T09:01:08+00:00" + "time": "2019-10-30T13:38:22+00:00" }, { "name": "spryker/category-image-storage", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/spryker/category-image-storage.git", - "reference": "50b7fbbfe08ce69cc6d2852a82631be1616bc347" + "reference": "82d85ccd7bdb21be94691d5e2313206a6511e8f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/category-image-storage/zipball/50b7fbbfe08ce69cc6d2852a82631be1616bc347", - "reference": "50b7fbbfe08ce69cc6d2852a82631be1616bc347", + "url": "https://api.github.com/repos/spryker/category-image-storage/zipball/82d85ccd7bdb21be94691d5e2313206a6511e8f4", + "reference": "82d85ccd7bdb21be94691d5e2313206a6511e8f4", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/category-image": "^1.0.0", "spryker/event-behavior": "^1.1.0", - "spryker/kernel": "^3.24.0", + "spryker/kernel": "^3.30.0", "spryker/propel-orm": "^1.0.0", "spryker/storage": "^3.4.0", "spryker/synchronization": "^1.1.0", @@ -9947,7 +10619,7 @@ "proprietary" ], "description": "CategoryImageStorage module", - "time": "2019-06-10T11:49:58+00:00" + "time": "2020-01-10T16:07:57+00:00" }, { "name": "spryker/category-navigation-connector", @@ -9993,26 +10665,26 @@ }, { "name": "spryker/category-page-search", - "version": "1.4.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/spryker/category-page-search.git", - "reference": "2a25fd7cdb8829cfe8379ed51b21c43964e2e7c7" + "reference": "d21ab75144ba9bfaedb1b4118e0233993f81f472" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/category-page-search/zipball/2a25fd7cdb8829cfe8379ed51b21c43964e2e7c7", - "reference": "2a25fd7cdb8829cfe8379ed51b21c43964e2e7c7", + "url": "https://api.github.com/repos/spryker/category-page-search/zipball/d21ab75144ba9bfaedb1b4118e0233993f81f472", + "reference": "d21ab75144ba9bfaedb1b4118e0233993f81f472", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/category": "^4.3.0", "spryker/event-behavior": "^1.1.0", "spryker/kernel": "^3.30.0", "spryker/locale": "^3.1.0", "spryker/propel-orm": "^1.5.0", - "spryker/search": "^7.0.0 || ^8.0.0", + "spryker/store": "^1.12.0", "spryker/synchronization-behavior": "^1.0.0", "spryker/synchronization-extension": "^1.0.0", "spryker/url": "^3.3.0", @@ -10022,10 +10694,12 @@ "spryker/code-sniffer": "*", "spryker/event": "*", "spryker/propel": "*", + "spryker/search": "*", "spryker/testify": "*" }, "suggest": { - "spryker/event": "If you want to use Event plugins, minimum required version: 2.1.0" + "spryker/event": "If you want to use Event plugins, minimum required version: 2.1.0", + "spryker/search": "If you want to use Search mapping plugins, minimum required version: 7.0.0" }, "type": "library", "extra": { @@ -10043,24 +10717,24 @@ "proprietary" ], "description": "CategoryPageSearch module", - "time": "2019-07-16T14:12:53+00:00" + "time": "2019-12-09T12:04:54+00:00" }, { "name": "spryker/category-storage", - "version": "1.6.0", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/spryker/category-storage.git", - "reference": "f4d29b803a76eb8a3e6ec7377dddd484c55af35a" + "reference": "17678170b82be368ccbc8bee688bc02e8f70510d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/category-storage/zipball/f4d29b803a76eb8a3e6ec7377dddd484c55af35a", - "reference": "f4d29b803a76eb8a3e6ec7377dddd484c55af35a", + "url": "https://api.github.com/repos/spryker/category-storage/zipball/17678170b82be368ccbc8bee688bc02e8f70510d", + "reference": "17678170b82be368ccbc8bee688bc02e8f70510d", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/category": "^4.3.0", "spryker/event-behavior": "^1.6.0", "spryker/kernel": "^3.30.0", @@ -10100,20 +10774,20 @@ "proprietary" ], "description": "CategoryStorage module", - "time": "2019-07-16T14:12:53+00:00" + "time": "2019-11-15T11:19:39+00:00" }, { "name": "spryker/chart", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker/chart.git", - "reference": "47d118a79bfd46686510de67722b49260e451090" + "reference": "193cb8abe9a80641ebfc26d7f74aa3e5ee577db2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/chart/zipball/47d118a79bfd46686510de67722b49260e451090", - "reference": "47d118a79bfd46686510de67722b49260e451090", + "url": "https://api.github.com/repos/spryker/chart/zipball/193cb8abe9a80641ebfc26d7f74aa3e5ee577db2", + "reference": "193cb8abe9a80641ebfc26d7f74aa3e5ee577db2", "shasum": "" }, "require": { @@ -10149,28 +10823,78 @@ "proprietary" ], "description": "Chart module", - "time": "2019-07-23T14:00:08+00:00" + "time": "2019-10-29T10:19:16+00:00" + }, + { + "name": "spryker/chart-gui", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/chart-gui.git", + "reference": "a884c3105300a529c7d4567349ee19c570024ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/chart-gui/zipball/a884c3105300a529c7d4567349ee19c570024ecc", + "reference": "a884c3105300a529c7d4567349ee19c570024ecc", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/kernel": "^3.30.0", + "spryker/twig-extension": "^1.0.0" + }, + "require-dev": { + "spryker/chart": "*", + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/testify": "*", + "spryker/twig": "*" + }, + "suggest": { + "spryker/chart": "If you want to use Chart Plugins. Minimum required version: 1.0.1.", + "spryker/container": "If you want to use Twig Plugins", + "spryker/gui": "If you want to use Gui twig functions. Minimum required version: 3.26.0.", + "spryker/twig": "If you want to use Twig Plugins." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ChartGui module", + "time": "2019-10-30T13:38:22+00:00" }, { "name": "spryker/checkout", - "version": "6.0.0", + "version": "6.2.1", "source": { "type": "git", "url": "https://github.com/spryker/checkout.git", - "reference": "786a27c6047965f34d6017d52b780ab1d7694060" + "reference": "509bb209dd2f7c891bc2069cd2b3171839a87262" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/checkout/zipball/786a27c6047965f34d6017d52b780ab1d7694060", - "reference": "786a27c6047965f34d6017d52b780ab1d7694060", + "url": "https://api.github.com/repos/spryker/checkout/zipball/509bb209dd2f7c891bc2069cd2b3171839a87262", + "reference": "509bb209dd2f7c891bc2069cd2b3171839a87262", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/checkout-extension": "^1.2.0", "spryker/error-handler": "^2.1.0", - "spryker/kernel": "^3.0.0", - "spryker/oms": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0", + "spryker/kernel": "^3.30.0", + "spryker/oms": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0", "spryker/permission-extension": "^1.0.0", "spryker/propel-orm": "^1.0.0", "spryker/quote": "^1.0.0 || ^2.0.0", @@ -10180,12 +10904,14 @@ }, "require-dev": { "spryker/availability": "*", + "spryker/code-sniffer": "*", "spryker/country": "*", "spryker/customer": "*", "spryker/product": "*", "spryker/propel": "*", "spryker/sales": "*", "spryker/stock": "*", + "spryker/store": "*", "spryker/testify": "*" }, "type": "library", @@ -10204,7 +10930,7 @@ "proprietary" ], "description": "Checkout module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-11-21T13:38:49+00:00" }, { "name": "spryker/checkout-extension", @@ -10247,20 +10973,20 @@ }, { "name": "spryker/checkout-rest-api", - "version": "1.4.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/spryker/checkout-rest-api.git", - "reference": "701e3b4c59aacd44fbde7115a22ad69ae807e724" + "reference": "2874e9c36c919da9ab61e94e094b0a4d745850c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/checkout-rest-api/zipball/701e3b4c59aacd44fbde7115a22ad69ae807e724", - "reference": "701e3b4c59aacd44fbde7115a22ad69ae807e724", + "url": "https://api.github.com/repos/spryker/checkout-rest-api/zipball/2874e9c36c919da9ab61e94e094b0a4d745850c7", + "reference": "2874e9c36c919da9ab61e94e094b0a4d745850c7", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/calculation": "^4.0.0", "spryker/cart": "^5.0.0 || ^7.0.0", "spryker/carts-rest-api": "^2.2.0 || ^3.0.0 || ^5.0.0", @@ -10271,9 +10997,9 @@ "spryker/glue-application": "^1.2.0", "spryker/glue-application-extension": "^1.0.0", "spryker/kernel": "^3.30.0", - "spryker/payment": "^4.4.0", + "spryker/payment": "^5.0.0", "spryker/quote": "^2.0.0", - "spryker/shipment": "^6.0.0", + "spryker/shipment": "^7.0.0 || ^8.0.0", "spryker/symfony": "^3.0.0", "spryker/zed-request": "^3.0.0" }, @@ -10287,7 +11013,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -10300,7 +11026,7 @@ "proprietary" ], "description": "CheckoutRestApi module", - "time": "2019-07-09T13:15:05+00:00" + "time": "2019-12-21T14:20:28+00:00" }, { "name": "spryker/checkout-rest-api-extension", @@ -10343,22 +11069,22 @@ }, { "name": "spryker/cms", - "version": "7.5.0", + "version": "7.7.1", "source": { "type": "git", "url": "https://github.com/spryker/cms.git", - "reference": "467a8fb60ef44e978510b98599d9fcd680e6857c" + "reference": "009553bbb2ef651695b2e77216120068f92fdb1f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms/zipball/467a8fb60ef44e978510b98599d9fcd680e6857c", - "reference": "467a8fb60ef44e978510b98599d9fcd680e6857c", + "url": "https://api.github.com/repos/spryker/cms/zipball/009553bbb2ef651695b2e77216120068f92fdb1f", + "reference": "009553bbb2ef651695b2e77216120068f92fdb1f", "shasum": "" }, "require": { "php": ">=7.1", "spryker/category": "^3.0.0 || ^4.0.0", - "spryker/cms-extension": "^1.0.0", + "spryker/cms-extension": "^1.1.0", "spryker/glossary": "^3.1.0", "spryker/gui": "^3.0.0", "spryker/kernel": "^3.30.0", @@ -10398,31 +11124,30 @@ "proprietary" ], "description": "Cms module", - "time": "2019-07-31T09:01:04+00:00" + "time": "2019-11-11T13:46:51+00:00" }, { "name": "spryker/cms-block", - "version": "2.3.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/spryker/cms-block.git", - "reference": "ba3e0610993290b465a1cf77f7cf98b3ecb0ddf4" + "reference": "a488dea962a63a735c4b02086eb7f37ab526b9ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-block/zipball/ba3e0610993290b465a1cf77f7cf98b3ecb0ddf4", - "reference": "ba3e0610993290b465a1cf77f7cf98b3ecb0ddf4", + "url": "https://api.github.com/repos/spryker/cms-block/zipball/a488dea962a63a735c4b02086eb7f37ab526b9ad", + "reference": "a488dea962a63a735c4b02086eb7f37ab526b9ad", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", + "spryker/cms-block-extension": "^1.0.0", "spryker/event": "^2.0.0", "spryker/glossary": "^3.1.0", - "spryker/kernel": "^3.0.0", - "spryker/key-builder": "^1.0.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/propel-orm": "^1.0.0", - "spryker/storage": "^3.0.0", "spryker/store": "^1.0.0", "spryker/symfony": "^3.0.0", "spryker/touch": "^3.0.0 || ^4.0.0" @@ -10431,18 +11156,16 @@ "spryker/cms-block-product-connector": "*", "spryker/code-sniffer": "*", "spryker/propel": "*", - "spryker/silex": "*", - "spryker/testify": "*", - "spryker/twig": "*" + "spryker/testify": "*" }, "suggest": { - "spryker/silex": "*", - "spryker/twig": "*" + "spryker/cms-block-category-connector": "*", + "spryker/cms-block-product-connector": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -10456,26 +11179,27 @@ "proprietary" ], "description": "CmsBlock module", - "time": "2019-04-01T14:59:22+00:00" + "time": "2019-12-05T13:41:44+00:00" }, { "name": "spryker/cms-block-category-connector", - "version": "2.1.7", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/spryker/cms-block-category-connector.git", - "reference": "a5d138a8ceaa0c50a40e871431d14ec70ca63d7d" + "reference": "3e09ca4b372ba72d0ae88bde29141ad1607c3487" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-block-category-connector/zipball/a5d138a8ceaa0c50a40e871431d14ec70ca63d7d", - "reference": "a5d138a8ceaa0c50a40e871431d14ec70ca63d7d", + "url": "https://api.github.com/repos/spryker/cms-block-category-connector/zipball/3e09ca4b372ba72d0ae88bde29141ad1607c3487", + "reference": "3e09ca4b372ba72d0ae88bde29141ad1607c3487", "shasum": "" }, "require": { "php": ">=7.1", "spryker/category": "^4.0.0", - "spryker/cms-block": "^1.2.0 || ^2.0.0", + "spryker/cms-block": "^1.2.0 || ^2.0.0 || ^3.0.0", + "spryker/cms-block-extension": "^1.0.0", "spryker/collector": "^5.0.0 || ^6.0.0", "spryker/gui": "^3.6.0", "spryker/kernel": "^3.30.0", @@ -10511,30 +11235,33 @@ "proprietary" ], "description": "CmsBlockCategoryConnector module", - "time": "2019-07-09T12:37:23+00:00" + "time": "2019-10-31T07:58:45+00:00" }, { "name": "spryker/cms-block-category-storage", - "version": "1.3.0", + "version": "1.4.2", "source": { "type": "git", "url": "https://github.com/spryker/cms-block-category-storage.git", - "reference": "a9f8cc646f03dfa6cbc0e8bf1bb5dbf1f10b75ad" + "reference": "94138e51ee36b9346cabd79091ae5a9585a3984c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-block-category-storage/zipball/a9f8cc646f03dfa6cbc0e8bf1bb5dbf1f10b75ad", - "reference": "a9f8cc646f03dfa6cbc0e8bf1bb5dbf1f10b75ad", + "url": "https://api.github.com/repos/spryker/cms-block-category-storage/zipball/94138e51ee36b9346cabd79091ae5a9585a3984c", + "reference": "94138e51ee36b9346cabd79091ae5a9585a3984c", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/category": "^4.3.0", - "spryker/cms-block": "^1.5.0 || ^2.0.0", + "spryker/cms-block": "^1.5.0 || ^2.0.0 || ^3.0.0", "spryker/cms-block-category-connector": "^2.1.0", + "spryker/cms-block-storage-extension": "^1.0.0", "spryker/event-behavior": "^1.10.0", "spryker/kernel": "^3.30.0", "spryker/propel-orm": "^1.5.0", + "spryker/storage": "^1.0.0 || ^2.0.0 || ^3.0.0", + "spryker/synchronization": "^1.0.0", "spryker/synchronization-behavior": "^1.0.0", "spryker/synchronization-extension": "^1.0.0", "spryker/util-sanitize": "^2.1.0" @@ -10564,41 +11291,28 @@ "proprietary" ], "description": "CmsBlockCategoryStorage module", - "time": "2019-07-08T12:50:55+00:00" + "time": "2019-12-02T11:36:22+00:00" }, { - "name": "spryker/cms-block-gui", - "version": "2.3.2", + "name": "spryker/cms-block-extension", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/cms-block-gui.git", - "reference": "1dab3678211932a85688ac81a4949355a0d81e81" + "url": "https://github.com/spryker/cms-block-extension.git", + "reference": "2ae954789090bbe5b4aa8513c81da979dfa0c798" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-block-gui/zipball/1dab3678211932a85688ac81a4949355a0d81e81", - "reference": "1dab3678211932a85688ac81a4949355a0d81e81", + "url": "https://api.github.com/repos/spryker/cms-block-extension/zipball/2ae954789090bbe5b4aa8513c81da979dfa0c798", + "reference": "2ae954789090bbe5b4aa8513c81da979dfa0c798", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/cms-block": "^2.0.0", - "spryker/cms-block-gui-extension": "^1.0.0", - "spryker/gui": "^3.21.0", - "spryker/kernel": "^3.30.0", - "spryker/locale": "^3.0.0", - "spryker/propel-orm": "^1.0.0", - "spryker/symfony": "^3.0.0", - "spryker/twig": "^3.0.0", - "spryker/util-text": "^1.1.0" + "php": ">=7.1" }, "require-dev": { - "spryker/application": "*", "spryker/code-sniffer": "*", - "spryker/propel": "*", - "spryker/store": "*", - "spryker/testify": "*", - "spryker/zed-navigation": "*" + "spryker/testify": "*" }, "type": "library", "extra": { @@ -10615,21 +11329,73 @@ "license": [ "proprietary" ], - "description": "CmsBlockGui module", - "time": "2019-07-18T08:26:28+00:00" + "description": "CmsBlockExtension module", + "time": "2019-10-31T13:30:01+00:00" }, { - "name": "spryker/cms-block-gui-extension", - "version": "1.0.0", + "name": "spryker/cms-block-gui", + "version": "2.4.0", "source": { "type": "git", - "url": "https://github.com/spryker/cms-block-gui-extension.git", - "reference": "ddfae6b92a7272f179e6911d824807a4d0a85c6f" + "url": "https://github.com/spryker/cms-block-gui.git", + "reference": "c28f5653b5e6709ca0b9a81b38b3da414bdc64f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-block-gui-extension/zipball/ddfae6b92a7272f179e6911d824807a4d0a85c6f", - "reference": "ddfae6b92a7272f179e6911d824807a4d0a85c6f", + "url": "https://api.github.com/repos/spryker/cms-block-gui/zipball/c28f5653b5e6709ca0b9a81b38b3da414bdc64f0", + "reference": "c28f5653b5e6709ca0b9a81b38b3da414bdc64f0", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/cms-block": "^2.0.0 || ^3.0.0", + "spryker/cms-block-gui-extension": "^1.0.0", + "spryker/gui": "^3.21.0", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^3.0.0", + "spryker/propel-orm": "^1.0.0", + "spryker/symfony": "^3.0.0", + "spryker/twig": "^3.0.0", + "spryker/util-text": "^1.1.0" + }, + "require-dev": { + "spryker/application": "*", + "spryker/code-sniffer": "*", + "spryker/propel": "*", + "spryker/store": "*", + "spryker/testify": "*", + "spryker/zed-navigation": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "CmsBlockGui module", + "time": "2019-11-06T11:22:08+00:00" + }, + { + "name": "spryker/cms-block-gui-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/cms-block-gui-extension.git", + "reference": "ddfae6b92a7272f179e6911d824807a4d0a85c6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/cms-block-gui-extension/zipball/ddfae6b92a7272f179e6911d824807a4d0a85c6f", + "reference": "ddfae6b92a7272f179e6911d824807a4d0a85c6f", "shasum": "" }, "require": { @@ -10659,24 +11425,25 @@ }, { "name": "spryker/cms-block-product-connector", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker/cms-block-product-connector.git", - "reference": "554c2ef6a34bbd686ba9fdeebd15f0da08a04a22" + "reference": "4fe31daf581ec38b800445d653fa2a1ce7896f36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-block-product-connector/zipball/554c2ef6a34bbd686ba9fdeebd15f0da08a04a22", - "reference": "554c2ef6a34bbd686ba9fdeebd15f0da08a04a22", + "url": "https://api.github.com/repos/spryker/cms-block-product-connector/zipball/4fe31daf581ec38b800445d653fa2a1ce7896f36", + "reference": "4fe31daf581ec38b800445d653fa2a1ce7896f36", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/cms-block": "^1.2.0 || ^2.0.0", + "spryker/cms-block": "^1.2.0 || ^2.0.0 || ^3.0.0", + "spryker/cms-block-extension": "^1.0.0", "spryker/collector": "^5.0.0 || ^6.0.0", "spryker/gui": "^3.24.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/product": "^5.8.0 || ^6.12.0", "spryker/propel-orm": "^1.0.0", @@ -10711,28 +11478,31 @@ "proprietary" ], "description": "CmsBlockProductConnector module", - "time": "2019-07-03T07:47:07+00:00" + "time": "2019-10-29T09:32:24+00:00" }, { "name": "spryker/cms-block-product-storage", - "version": "1.3.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/spryker/cms-block-product-storage.git", - "reference": "8a484d835a3cf623a7691ac0da9e1389e724d0a3" + "reference": "0d8ba6405c5a911fdf7f6d48ceda97c0917fd63a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-block-product-storage/zipball/8a484d835a3cf623a7691ac0da9e1389e724d0a3", - "reference": "8a484d835a3cf623a7691ac0da9e1389e724d0a3", + "url": "https://api.github.com/repos/spryker/cms-block-product-storage/zipball/0d8ba6405c5a911fdf7f6d48ceda97c0917fd63a", + "reference": "0d8ba6405c5a911fdf7f6d48ceda97c0917fd63a", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/cms-block": "^1.5.0 || ^2.0.0", + "php": ">=7.2", + "spryker/cms-block": "^1.5.0 || ^2.0.0 || ^3.0.0", "spryker/cms-block-product-connector": "^1.1.0", + "spryker/cms-block-storage-extension": "^1.0.0", "spryker/event-behavior": "^1.10.0", "spryker/kernel": "^3.30.0", + "spryker/storage": "^1.0.0 || ^2.0.0 || ^3.0.0", + "spryker/synchronization": "^1.0.0", "spryker/synchronization-behavior": "^1.0.0", "spryker/synchronization-extension": "^1.0.0", "spryker/util-sanitize": "^2.1.0" @@ -10765,38 +11535,43 @@ "proprietary" ], "description": "CmsBlockProductStorage module", - "time": "2019-07-08T12:50:55+00:00" + "time": "2019-11-26T14:49:00+00:00" }, { "name": "spryker/cms-block-storage", - "version": "1.2.2", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/spryker/cms-block-storage.git", - "reference": "db6eac7fff8fe7420e5e6d2c4cf519e5b7d67a85" + "reference": "f99faa95a1d6dce5885dcc163b8b9150c305687c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-block-storage/zipball/db6eac7fff8fe7420e5e6d2c4cf519e5b7d67a85", - "reference": "db6eac7fff8fe7420e5e6d2c4cf519e5b7d67a85", + "url": "https://api.github.com/repos/spryker/cms-block-storage/zipball/f99faa95a1d6dce5885dcc163b8b9150c305687c", + "reference": "f99faa95a1d6dce5885dcc163b8b9150c305687c", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/cms-block": "^1.5.0 || ^2.0.0", + "php": ">=7.2", + "spryker/cms-block": "^3.0.0", + "spryker/cms-block-storage-extension": "^1.0.0", "spryker/event-behavior": "^1.1.0", "spryker/kernel": "^3.30.0", "spryker/propel-orm": "^1.5.0", "spryker/storage": "^3.4.0", + "spryker/store": "^1.5.0", "spryker/synchronization": "^0.2.0 || ^1.0.0", "spryker/synchronization-behavior": "^1.0.0", "spryker/synchronization-extension": "^1.0.0", + "spryker/util-encoding": "^1.0.0 || ^2.0.0", "spryker/util-sanitize": "^2.1.0" }, "require-dev": { "spryker/code-sniffer": "*", "spryker/event": "*", + "spryker/locale": "*", "spryker/propel": "*", + "spryker/queue": "*", "spryker/testify": "*" }, "suggest": { @@ -10805,7 +11580,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.1.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -10818,28 +11593,68 @@ "proprietary" ], "description": "CmsBlockStorage module", - "time": "2019-07-08T11:13:56+00:00" + "time": "2019-12-09T13:12:36+00:00" + }, + { + "name": "spryker/cms-block-storage-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/cms-block-storage-extension.git", + "reference": "78475e941f58a9063903d6d6cfe4b9e5b245aff2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/cms-block-storage-extension/zipball/78475e941f58a9063903d6d6cfe4b9e5b245aff2", + "reference": "78475e941f58a9063903d6d6cfe4b9e5b245aff2", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "CmsBlockStorageExtension module", + "time": "2019-10-31T13:30:01+00:00" }, { "name": "spryker/cms-content-widget", - "version": "1.6.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/spryker/cms-content-widget.git", - "reference": "963d0c5abc38f55739a2315a43f8d4bfb79a7afd" + "reference": "d82c87ffb2a9c0ffb640ef87a4bf1b60cdcea8d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-content-widget/zipball/963d0c5abc38f55739a2315a43f8d4bfb79a7afd", - "reference": "963d0c5abc38f55739a2315a43f8d4bfb79a7afd", + "url": "https://api.github.com/repos/spryker/cms-content-widget/zipball/d82c87ffb2a9c0ffb640ef87a4bf1b60cdcea8d8", + "reference": "d82c87ffb2a9c0ffb640ef87a4bf1b60cdcea8d8", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", + "spryker/application": "^1.0.0 || ^2.0.0 || ^3.0.0", "spryker/cms-extension": "^1.0.0", "spryker/glossary": "^3.0.0", "spryker/gui": "^3.21.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/log": "^3.0.0", "spryker/symfony": "^3.0.0", "spryker/twig": "^3.0.0", @@ -10881,31 +11696,30 @@ "proprietary" ], "description": "CmsContentWidget module", - "time": "2019-05-03T09:28:32+00:00" + "time": "2019-12-10T12:20:58+00:00" }, { "name": "spryker/cms-content-widget-cms-block-connector", - "version": "1.1.2", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker/cms-content-widget-cms-block-connector.git", - "reference": "5ae70abcf01c5746818b6a6b4c4af569afb0b76a" + "reference": "87f5683dbe4c54364d4f8190c0afee9c7f431380" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-content-widget-cms-block-connector/zipball/5ae70abcf01c5746818b6a6b4c4af569afb0b76a", - "reference": "5ae70abcf01c5746818b6a6b4c4af569afb0b76a", + "url": "https://api.github.com/repos/spryker/cms-content-widget-cms-block-connector/zipball/87f5683dbe4c54364d4f8190c0afee9c7f431380", + "reference": "87f5683dbe4c54364d4f8190c0afee9c7f431380", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/cms-block-storage": "^1.1.0", + "php": ">=7.2", + "spryker/cms-block-storage": "^1.1.0 || ^2.0.0", "spryker/cms-content-widget": "^1.0.0", "spryker/kernel": "^3.30.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/testify": "*", "spryker/twig": "*" }, "suggest": { @@ -10927,26 +11741,26 @@ "proprietary" ], "description": "CmsContentWidgetCmsBlockConnector module", - "time": "2019-07-12T08:54:26+00:00" + "time": "2019-12-19T13:38:53+00:00" }, { "name": "spryker/cms-content-widget-product-connector", - "version": "1.0.4", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/cms-content-widget-product-connector.git", - "reference": "e05f35a4902c90ac9f246246b332aa61a492e684" + "reference": "86f7956310d3e5c54fc9e8c8a00db0bedcf1e751" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-content-widget-product-connector/zipball/e05f35a4902c90ac9f246246b332aa61a492e684", - "reference": "e05f35a4902c90ac9f246246b332aa61a492e684", + "url": "https://api.github.com/repos/spryker/cms-content-widget-product-connector/zipball/86f7956310d3e5c54fc9e8c8a00db0bedcf1e751", + "reference": "86f7956310d3e5c54fc9e8c8a00db0bedcf1e751", "shasum": "" }, "require": { "php": ">=7.1", "spryker/cms-content-widget": "^1.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/propel-orm": "^1.0.0" }, @@ -10975,31 +11789,29 @@ "proprietary" ], "description": "CmsContentWidgetProductConnector module", - "time": "2019-03-22T06:59:01+00:00" + "time": "2019-10-04T10:57:24+00:00" }, { "name": "spryker/cms-content-widget-product-group-connector", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/CmsContentWidgetProductGroupConnector.git", - "reference": "7016123ac7906a40b84ba28a12d463eb9962397f" + "url": "https://github.com/spryker/cms-content-widget-product-group-connector.git", + "reference": "5bb563d6e33228e4b029bfdf13eacf77dc20d699" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/CmsContentWidgetProductGroupConnector/zipball/7016123ac7906a40b84ba28a12d463eb9962397f", - "reference": "7016123ac7906a40b84ba28a12d463eb9962397f", + "url": "https://api.github.com/repos/spryker/cms-content-widget-product-group-connector/zipball/5bb563d6e33228e4b029bfdf13eacf77dc20d699", + "reference": "5bb563d6e33228e4b029bfdf13eacf77dc20d699", "shasum": "" }, "require": { + "php": ">=7.1", "spryker/cms-content-widget": "^1.0.0", - "spryker/kernel": "^3.0.0" + "spryker/kernel": "^3.30.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/propel": "*", - "spryker/propel-orm": "^1.0.0", - "spryker/silex": "*", "spryker/testify": "*" }, "type": "library", @@ -11009,8 +11821,8 @@ } }, "autoload": { - "psr-0": { - "Spryker": "src/" + "psr-4": { + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", @@ -11018,26 +11830,26 @@ "proprietary" ], "description": "CmsContentWidgetProductGroupConnector module", - "time": "2017-07-11T09:55:44+00:00" + "time": "2019-09-25T11:02:16+00:00" }, { "name": "spryker/cms-content-widget-product-search-connector", - "version": "1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/cms-content-widget-product-search-connector.git", - "reference": "89d572de25e47e731c0a6a9921d8710d7e53f17e" + "reference": "4892ac3aafc93240ee9ee0616ef30987ab88c002" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-content-widget-product-search-connector/zipball/89d572de25e47e731c0a6a9921d8710d7e53f17e", - "reference": "89d572de25e47e731c0a6a9921d8710d7e53f17e", + "url": "https://api.github.com/repos/spryker/cms-content-widget-product-search-connector/zipball/4892ac3aafc93240ee9ee0616ef30987ab88c002", + "reference": "4892ac3aafc93240ee9ee0616ef30987ab88c002", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/cms-content-widget": "^1.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/search": "^7.2.0 || ^8.0.0" }, @@ -11066,26 +11878,26 @@ "proprietary" ], "description": "CmsContentWidgetProductSearchConnector module", - "time": "2019-03-22T06:59:01+00:00" + "time": "2019-12-06T16:17:03+00:00" }, { "name": "spryker/cms-content-widget-product-set-connector", - "version": "1.0.4", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/cms-content-widget-product-set-connector.git", - "reference": "39ee66a1ee0583f44895fab95ba0a82193f8f58c" + "reference": "364958872dbe2a36ada6c327b1b8176af5a1629b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-content-widget-product-set-connector/zipball/39ee66a1ee0583f44895fab95ba0a82193f8f58c", - "reference": "39ee66a1ee0583f44895fab95ba0a82193f8f58c", + "url": "https://api.github.com/repos/spryker/cms-content-widget-product-set-connector/zipball/364958872dbe2a36ada6c327b1b8176af5a1629b", + "reference": "364958872dbe2a36ada6c327b1b8176af5a1629b", "shasum": "" }, "require": { "php": ">=7.1", "spryker/cms-content-widget": "^1.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/product-set": "^1.0.0", "spryker/propel-orm": "^1.0.0" @@ -11115,20 +11927,20 @@ "proprietary" ], "description": "CmsContentWidgetProductSetConnector module", - "time": "2019-03-22T06:59:01+00:00" + "time": "2019-10-04T10:57:24+00:00" }, { "name": "spryker/cms-extension", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/cms-extension.git", - "reference": "cc1633e2d81fbb866211f99afc7eb7bebd46c7be" + "reference": "a6b3db26f0117310711a13e1c62bbef7a45cd876" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-extension/zipball/cc1633e2d81fbb866211f99afc7eb7bebd46c7be", - "reference": "cc1633e2d81fbb866211f99afc7eb7bebd46c7be", + "url": "https://api.github.com/repos/spryker/cms-extension/zipball/a6b3db26f0117310711a13e1c62bbef7a45cd876", + "reference": "a6b3db26f0117310711a13e1c62bbef7a45cd876", "shasum": "" }, "require": { @@ -11154,29 +11966,29 @@ "proprietary" ], "description": "CmsExtension module", - "time": "2019-01-07T19:19:20+00:00" + "time": "2019-11-07T17:00:01+00:00" }, { "name": "spryker/cms-gui", - "version": "5.4.3", + "version": "5.6.1", "source": { "type": "git", "url": "https://github.com/spryker/cms-gui.git", - "reference": "4b941b7686dc037f9e5e6387f62648c7a45c2404" + "reference": "57ea1f4608ac66c254ed3e3f2b81dd700dabe21a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-gui/zipball/4b941b7686dc037f9e5e6387f62648c7a45c2404", - "reference": "4b941b7686dc037f9e5e6387f62648c7a45c2404", + "url": "https://api.github.com/repos/spryker/cms-gui/zipball/57ea1f4608ac66c254ed3e3f2b81dd700dabe21a", + "reference": "57ea1f4608ac66c254ed3e3f2b81dd700dabe21a", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/application": "^3.2.0", "spryker/cms": "^7.0.0", "spryker/cms-gui-extension": "^1.0.0", "spryker/glossary": "^3.0.0", - "spryker/gui": "^3.21.0", + "spryker/gui": "^3.29.0", "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/symfony": "^3.0.0", @@ -11186,6 +11998,7 @@ "spryker/util-text": "^1.1.0" }, "require-dev": { + "spryker/code-sniffer": "*", "spryker/config": "*", "spryker/propel": "*", "spryker/store": "*", @@ -11195,7 +12008,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "5.0.x-dev" } }, "autoload": { @@ -11208,7 +12021,7 @@ "proprietary" ], "description": "CmsGui module", - "time": "2019-07-15T09:27:52+00:00" + "time": "2020-01-10T11:43:53+00:00" }, { "name": "spryker/cms-gui-extension", @@ -11251,22 +12064,23 @@ }, { "name": "spryker/cms-navigation-connector", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/cms-navigation-connector.git", - "reference": "f2b765ebbe9a43edff56b4420bf0637dd88c5751" + "reference": "22549876303c3641bb8307e75621e52289515a52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-navigation-connector/zipball/f2b765ebbe9a43edff56b4420bf0637dd88c5751", - "reference": "f2b765ebbe9a43edff56b4420bf0637dd88c5751", + "url": "https://api.github.com/repos/spryker/cms-navigation-connector/zipball/22549876303c3641bb8307e75621e52289515a52", + "reference": "22549876303c3641bb8307e75621e52289515a52", "shasum": "" }, "require": { "php": ">=7.1", "spryker/cms": "^6.5.0 || ^7.0.0", - "spryker/kernel": "^3.0.0", + "spryker/cms-extension": "^1.1.0", + "spryker/kernel": "^3.30.0", "spryker/navigation": "^2.3.0" }, "require-dev": { @@ -11291,28 +12105,28 @@ "proprietary" ], "description": "CmsNavigationConnector module", - "time": "2019-01-11T07:14:46+00:00" + "time": "2019-11-07T16:26:20+00:00" }, { "name": "spryker/cms-page-data-import", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/spryker/cms-page-data-import.git", - "reference": "b6f6a512acf60d8ed2c11fd830ece87ed627554d" + "reference": "93186dd5f26bb238c9ff77a3811ba029f25c39f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-page-data-import/zipball/b6f6a512acf60d8ed2c11fd830ece87ed627554d", - "reference": "b6f6a512acf60d8ed2c11fd830ece87ed627554d", + "url": "https://api.github.com/repos/spryker/cms-page-data-import/zipball/93186dd5f26bb238c9ff77a3811ba029f25c39f8", + "reference": "93186dd5f26bb238c9ff77a3811ba029f25c39f8", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/cms": "^7.0.0", "spryker/data-import": "^1.3.0", "spryker/glossary": "^3.3.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/store": "^1.8.0", "spryker/url": "^3.3.0" }, @@ -11339,37 +12153,37 @@ "MIT" ], "description": "CmsPageDataImport module", - "time": "2019-01-10T14:36:31+00:00" + "time": "2019-12-02T09:40:44+00:00" }, { "name": "spryker/cms-page-search", - "version": "2.1.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/spryker/cms-page-search.git", - "reference": "bc7ac050ef462b06a2fbe05ae855913b18d5f44e" + "reference": "dde68662205fce6eddf9339de31511122b51ba14" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-page-search/zipball/bc7ac050ef462b06a2fbe05ae855913b18d5f44e", - "reference": "bc7ac050ef462b06a2fbe05ae855913b18d5f44e", + "url": "https://api.github.com/repos/spryker/cms-page-search/zipball/dde68662205fce6eddf9339de31511122b51ba14", + "reference": "dde68662205fce6eddf9339de31511122b51ba14", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/cms": "^7.0.0", "spryker/event-behavior": "^1.10.0", "spryker/kernel": "^3.30.0", "spryker/locale": "^3.1.0", "spryker/propel-orm": "^1.0.0", "spryker/search": "^7.0.0 || ^8.0.0", + "spryker/search-extension": "^1.0.0", "spryker/synchronization-behavior": "^1.0.0", "spryker/synchronization-extension": "^1.0.0", "spryker/util-encoding": "^2.0.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/config": "*", "spryker/elastica": "*", "spryker/event": "*", "spryker/propel": "*", @@ -11385,7 +12199,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.1.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -11398,88 +12212,83 @@ "proprietary" ], "description": "CmsPageSearch module", - "time": "2019-07-08T12:50:55+00:00" + "time": "2019-12-09T11:42:08+00:00" }, { - "name": "spryker/cms-storage", - "version": "2.1.0", + "name": "spryker/cms-slot", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/cms-storage.git", - "reference": "8542f9daa5ad72569bc3a21275da45c10102324d" + "url": "https://github.com/spryker/cms-slot.git", + "reference": "5256b1a05213fff904856b143b8965f6908faf23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-storage/zipball/8542f9daa5ad72569bc3a21275da45c10102324d", - "reference": "8542f9daa5ad72569bc3a21275da45c10102324d", + "url": "https://api.github.com/repos/spryker/cms-slot/zipball/5256b1a05213fff904856b143b8965f6908faf23", + "reference": "5256b1a05213fff904856b143b8965f6908faf23", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/cms": "^7.0.0", - "spryker/event-behavior": "^1.10.0", - "spryker/kernel": "^3.30.0", - "spryker/locale": "^3.1.0", + "php": ">=7.2", + "spryker/cms-slot-extension": "^1.0.0", + "spryker/kernel": "^3.37.0", "spryker/propel-orm": "^1.0.0", - "spryker/synchronization": "^0.2.0 || ^1.0.0", - "spryker/synchronization-behavior": "^1.0.0", - "spryker/synchronization-extension": "^1.0.0" + "spryker/symfony": "^3.3.0", + "spryker/transfer": "^3.8.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/event": "*", "spryker/propel": "*", - "spryker/testify": "*", - "spryker/url": "*", - "spryker/url-storage": "*" - }, - "suggest": { - "spryker/event": "If you want to use Event plugins, minimum required version: 2.1.0", - "spryker/url": "If you want to use Url plugins, minimum required version: 3.3.0", - "spryker/url-storage": "If you want to use UrlStorage plugins, minimum required version: 0.2.0" + "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.1.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\CmsSlot\\Helper\\": "tests/SprykerTest/Zed/CmsSlot/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "CmsStorage module", - "time": "2019-07-08T12:50:55+00:00" + "description": "CmsSlot module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/cms-user-connector", - "version": "1.1.0", + "name": "spryker/cms-slot-block", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/cms-user-connector.git", - "reference": "6851983617b9a52feb1ad724b4746fb5d0e04672" + "url": "https://github.com/spryker/cms-slot-block.git", + "reference": "4c925b61c4887a0c5555424164eefb300887ea2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/cms-user-connector/zipball/6851983617b9a52feb1ad724b4746fb5d0e04672", - "reference": "6851983617b9a52feb1ad724b4746fb5d0e04672", + "url": "https://api.github.com/repos/spryker/cms-slot-block/zipball/4c925b61c4887a0c5555424164eefb300887ea2f", + "reference": "4c925b61c4887a0c5555424164eefb300887ea2f", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/cms": "^5.0.0 || ^6.0.0 || ^7.0.0", - "spryker/cms-extension": "^1.0.0", - "spryker/kernel": "^3.0.0", - "spryker/user": "^3.0.1" + "php": ">=7.2", + "spryker/cms-block": "^2.0.0 || ^3.0.0", + "spryker/cms-slot": "^1.0.0", + "spryker/cms-slot-block-extension": "^1.0.0", + "spryker/event": "^2.3.0", + "spryker/kernel": "^3.33.0", + "spryker/propel-orm": "^1.0.0", + "spryker/transfer": "^3.8.0", + "spryker/util-encoding": "^1.0.0 || ^2.0.0" }, "require-dev": { "spryker/code-sniffer": "*", "spryker/propel": "*", + "spryker/store": "*", "spryker/testify": "*" }, "type": "library", @@ -11490,43 +12299,43 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\CmsSlotBlock\\Helper\\": "tests/SprykerTest/Zed/CmsSlotBlock/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "CmsUserConnector module", - "time": "2019-01-11T07:14:46+00:00" + "description": "CmsSlotBlock module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/code-it-now", + "name": "spryker/cms-slot-block-category-connector", "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/code-it-now.git", - "reference": "9b29d0e4d357d5252bee01d1fb06572812bac924" + "url": "https://github.com/spryker/cms-slot-block-category-connector.git", + "reference": "922c60d5e57e60c4080fc3ccf4111eb35c4dee37" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/code-it-now/zipball/9b29d0e4d357d5252bee01d1fb06572812bac924", - "reference": "9b29d0e4d357d5252bee01d1fb06572812bac924", + "url": "https://api.github.com/repos/spryker/cms-slot-block-category-connector/zipball/922c60d5e57e60c4080fc3ccf4111eb35c4dee37", + "reference": "922c60d5e57e60c4080fc3ccf4111eb35c4dee37", "shasum": "" }, "require": { - "codeitnowin/barcode": "^3.0.0", - "php": ">=7.1", - "spryker/barcode-extension": "^1.0.0" + "php": ">=7.2", + "spryker/category": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0", + "spryker/cms-slot-block-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/transfer": "^3.8.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/kernel": "^3.1.0", + "spryker/propel": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/kernel": "for testing" - }, "type": "library", "extra": { "branch-alias": { @@ -11542,190 +12351,176 @@ "license": [ "proprietary" ], - "description": "CodeItNow module", - "time": "2018-05-16T13:57:10+00:00" + "description": "CmsSlotBlockCategoryConnector module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/collector", - "version": "6.1.8", + "name": "spryker/cms-slot-block-category-gui", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/collector.git", - "reference": "29afdb196861597929d23ead59b0e4bd901f752c" + "url": "https://github.com/spryker/cms-slot-block-category-gui.git", + "reference": "23016afdfd134cd7847cb0c5ab247309462b8347" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/collector/zipball/29afdb196861597929d23ead59b0e4bd901f752c", - "reference": "29afdb196861597929d23ead59b0e4bd901f752c", + "url": "https://api.github.com/repos/spryker/cms-slot-block-category-gui/zipball/23016afdfd134cd7847cb0c5ab247309462b8347", + "reference": "23016afdfd134cd7847cb0c5ab247309462b8347", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/config": "^3.0.0", - "spryker/elastica": "^2.0.0 || ^3.0.0 || ^4.0.0", - "spryker/gui": "^3.0.0", - "spryker/kernel": "^3.0.0", - "spryker/key-builder": "^1.0.0", - "spryker/locale": "^3.0.0", - "spryker/propel": "^3.0.0", - "spryker/propel-orm": "^1.0.0", - "spryker/redis": "^2.0.0", - "spryker/search": "^6.6.0 || ^7.0.0 || ^8.0.0", - "spryker/sql-criteria-builder": "^1.0.0", - "spryker/storage": "^3.2.0", - "spryker/store": "^1.1.0", + "php": ">=7.2", + "spryker/category": "^4.6.0", + "spryker/cms-slot-block-gui-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^1.0.0 || ^2.0.0 || ^3.0.0", "spryker/symfony": "^3.0.0", - "spryker/touch": "^4.0.0", - "spryker/util-data-reader": "^1.2.0" + "spryker/transfer": "^3.8.0", + "spryker/translator": "^1.0.0", + "spryker/util-encoding": "^1.0.0 || ^2.0.0" }, "require-dev": { + "spryker/code-sniffer": "*", "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Shared\\Collector\\Helper\\": "tests/SprykerTest/Shared/Collector/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Collector module", - "time": "2019-04-10T06:07:50+00:00" + "description": "CmsSlotBlockCategoryGui module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/config", - "version": "3.2.1", + "name": "spryker/cms-slot-block-cms-connector", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/config.git", - "reference": "d2425c95ccbf424b42b1a94e098d93c13227efa8" + "url": "https://github.com/spryker/cms-slot-block-cms-connector.git", + "reference": "8c19171bafc923328d19c7e835fca3334b682126" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/config/zipball/d2425c95ccbf424b42b1a94e098d93c13227efa8", - "reference": "d2425c95ccbf424b42b1a94e098d93c13227efa8", + "url": "https://api.github.com/repos/spryker/cms-slot-block-cms-connector/zipball/8c19171bafc923328d19c7e835fca3334b682126", + "reference": "8c19171bafc923328d19c7e835fca3334b682126", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.8.0", - "spryker/symfony": "^3.0.0" + "php": ">=7.2", + "spryker/cms": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "spryker/cms-slot-block-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/transfer": "^3.8.0" }, "require-dev": { + "spryker/code-sniffer": "*", "spryker/propel": "*", - "spryker/silex": "*", - "spryker/testify": "*", - "spryker/twig": "*" - }, - "suggest": { - "spryker/silex": "You need to have Silex installed to use the Config Profiler", - "spryker/twig": "You need to have Twig installed to use the Config Profiler" + "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Shared\\Config\\Helper\\": "tests/SprykerTest/Shared/Config/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Config module", - "time": "2019-07-04T11:31:17+00:00" + "description": "CmsSlotBlockCmsConnector module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/console", - "version": "4.2.2", + "name": "spryker/cms-slot-block-cms-gui", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/console.git", - "reference": "3793b9c02b0b73f953e25a6a9147342ec9af5395" + "url": "https://github.com/spryker/cms-slot-block-cms-gui.git", + "reference": "2ce38bafcc9c663f41a1daa7b1c1da0c9c7b0c1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/console/zipball/3793b9c02b0b73f953e25a6a9147342ec9af5395", - "reference": "3793b9c02b0b73f953e25a6a9147342ec9af5395", + "url": "https://api.github.com/repos/spryker/cms-slot-block-cms-gui/zipball/2ce38bafcc9c663f41a1daa7b1c1da0c9c7b0c1a", + "reference": "2ce38bafcc9c663f41a1daa7b1c1da0c9c7b0c1a", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/config": "^3.0.0", - "spryker/error-handler": "^2.0.0", - "spryker/kernel": "^3.30.0" + "php": ">=7.2", + "spryker/cms": "^3.2.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "spryker/cms-slot-block-gui-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^1.0.0 || ^2.0.0 || ^3.0.0", + "spryker/propel-orm": "^1.0.0", + "spryker/symfony": "^3.0.0", + "spryker/transfer": "^3.8.0", + "spryker/translator": "^1.0.0", + "spryker/util-encoding": "^1.0.0 || ^2.0.0" }, "require-dev": { - "spryker/application": "*", "spryker/code-sniffer": "*", - "spryker/log": "^3.0.0", - "spryker/propel": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/log": "If you want to use the Log feature in console commands, install this package and add ConsoleLogPlugin to the list of EventSubscriber in your ConsoleDependencyProvider." - }, - "bin": [ - "bin/console" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\Console\\Helper\\": "tests/SprykerTest/Zed/Console/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Console module", - "time": "2019-07-09T15:35:09+00:00" + "description": "CmsSlotBlockCmsGui module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/container", - "version": "1.4.0", + "name": "spryker/cms-slot-block-data-import", + "version": "0.2.0", "source": { "type": "git", - "url": "https://github.com/spryker/container.git", - "reference": "1472ece6ad79e81e64a24482acf316bb5db0a823" + "url": "https://github.com/spryker/cms-slot-block-data-import.git", + "reference": "2c2fb1d019661cc8196f18351ddb1041980d65fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/container/zipball/1472ece6ad79e81e64a24482acf316bb5db0a823", - "reference": "1472ece6ad79e81e64a24482acf316bb5db0a823", + "url": "https://api.github.com/repos/spryker/cms-slot-block-data-import/zipball/2c2fb1d019661cc8196f18351ddb1041980d65fe", + "reference": "2c2fb1d019661cc8196f18351ddb1041980d65fe", "shasum": "" }, "require": { - "php": ">=7.1", - "psr/container": "^1.0.0", - "spryker/symfony": "^3.0.0" - }, - "conflict": { - "pimple/pimple": "*", - "silex/silex": "*", - "spryker/pimple": "*" + "php": ">=7.2", + "spryker/category": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0", + "spryker/cms": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "spryker/cms-block": "^3.0.0", + "spryker/cms-slot": "^1.0.0", + "spryker/cms-slot-block": "^1.0.0", + "spryker/data-import": "^1.4.0", + "spryker/kernel": "^3.33.0", + "spryker/product": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", @@ -11737,42 +12532,34 @@ "autoload": { "psr-4": { "Spryker\\": "src/Spryker/" - }, - "psr-0": { - "Pimple": "src/Spryker" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" + "MIT" ], - "description": "Container module", - "time": "2019-03-26T15:19:37+00:00" + "description": "CmsSlotBlockDataImport module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/content", - "version": "2.1.0", + "name": "spryker/cms-slot-block-extension", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/content.git", - "reference": "9bd1649eeee3a657bc863bc66d9fd30f5b7b5047" + "url": "https://github.com/spryker/cms-slot-block-extension.git", + "reference": "0716437042b462e468cfb046d54705a9826a6342" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content/zipball/9bd1649eeee3a657bc863bc66d9fd30f5b7b5047", - "reference": "9bd1649eeee3a657bc863bc66d9fd30f5b7b5047", + "url": "https://api.github.com/repos/spryker/cms-slot-block-extension/zipball/0716437042b462e468cfb046d54705a9826a6342", + "reference": "0716437042b462e468cfb046d54705a9826a6342", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.8.0", - "spryker/locale": "^3.0.0", - "spryker/symfony": "^3.0.0", - "spryker/util-uuid-generator": "^1.0.0" + "php": ">=7.2" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", @@ -11783,40 +12570,44 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\Content\\Helper\\": "tests/SprykerTest/Zed/Content/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Content module", - "time": "2019-07-01T11:40:40+00:00" + "description": "CmsSlotBlockExtension module", + "time": "2019-11-27T14:34:46+00:00" }, { - "name": "spryker/content-banner", - "version": "2.1.0", + "name": "spryker/cms-slot-block-gui", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-banner.git", - "reference": "2d3b86d660490f14cb283e436b4e3bb3b89fd2a3" + "url": "https://github.com/spryker/cms-slot-block-gui.git", + "reference": "516a2cee0c65e5bd6675a31be0932d2240541e5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-banner/zipball/2d3b86d660490f14cb283e436b4e3bb3b89fd2a3", - "reference": "2d3b86d660490f14cb283e436b4e3bb3b89fd2a3", + "url": "https://api.github.com/repos/spryker/cms-slot-block-gui/zipball/516a2cee0c65e5bd6675a31be0932d2240541e5e", + "reference": "516a2cee0c65e5bd6675a31be0932d2240541e5e", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/content-storage": "^2.0.0", - "spryker/kernel": "^3.8.0", - "spryker/symfony": "^3.0.0" + "php": ">=7.2", + "spryker/cms-block": "^1.0.0 || ^2.0.0 || ^3.0.0", + "spryker/cms-slot": "^1.0.0", + "spryker/cms-slot-block": "^1.0.0", + "spryker/cms-slot-block-gui-extension": "^1.0.0", + "spryker/gui": "^3.0.0", + "spryker/kernel": "^3.33.0", + "spryker/symfony": "^3.0.0", + "spryker/transfer": "^3.8.0", + "spryker/util-text": "^1.1.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", @@ -11827,44 +12618,41 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\ContentBanner\\Helper\\": "tests/SprykerTest/Zed/ContentBanner/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "ContentBanner module", - "time": "2019-06-13T09:23:22+00:00" + "description": "CmsSlotBlockGui module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/content-banner-data-import", - "version": "0.2.2", + "name": "spryker/cms-slot-block-gui-extension", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-banner-data-import.git", - "reference": "4c9d86bbca587c21e64d25e683f0e1f507a6d241" + "url": "https://github.com/spryker/cms-slot-block-gui-extension.git", + "reference": "40f0f0e2c4581e45efaaef350571f5493d619826" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-banner-data-import/zipball/4c9d86bbca587c21e64d25e683f0e1f507a6d241", - "reference": "4c9d86bbca587c21e64d25e683f0e1f507a6d241", + "url": "https://api.github.com/repos/spryker/cms-slot-block-gui-extension/zipball/40f0f0e2c4581e45efaaef350571f5493d619826", + "reference": "40f0f0e2c4581e45efaaef350571f5493d619826", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/content": "^2.1.0", - "spryker/content-banner": "^1.1.0 || ^2.0.0", - "spryker/data-import": "^1.3.0", - "spryker/kernel": "^3.30.0", - "spryker/util-encoding": "^2.0.0" + "php": ">=7.2" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/propel": "*", + "spryker/symfony": "*", "spryker/testify": "*" }, + "suggest": { + "spryker/symfony": "If you want to use symfony forms" + }, "type": "library", "extra": { "branch-alias": { @@ -11873,38 +12661,37 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\ContentBannerDataImport\\Helper\\": "tests/SprykerTest/Zed/ContentBannerDataImport/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "proprietary" ], - "description": "ContentBannerDataImport module", - "time": "2019-07-22T07:03:18+00:00" + "description": "CmsSlotBlockGuiExtension module", + "time": "2019-11-27T14:34:46+00:00" }, { - "name": "spryker/content-banner-gui", - "version": "2.2.1", + "name": "spryker/cms-slot-block-product-category-connector", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-banner-gui.git", - "reference": "d91a5f373a0e575f7c6785604b969af8491438e9" + "url": "https://github.com/spryker/cms-slot-block-product-category-connector.git", + "reference": "bf9518c44be6a6a821b497e99d086d8e8debd472" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-banner-gui/zipball/d91a5f373a0e575f7c6785604b969af8491438e9", - "reference": "d91a5f373a0e575f7c6785604b969af8491438e9", + "url": "https://api.github.com/repos/spryker/cms-slot-block-product-category-connector/zipball/bf9518c44be6a6a821b497e99d086d8e8debd472", + "reference": "bf9518c44be6a6a821b497e99d086d8e8debd472", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/content-banner": "^2.1.0", - "spryker/content-gui-extension": "^1.1.0", + "php": ">=7.2", + "spryker/cms-slot-block-extension": "^1.0.0", "spryker/kernel": "^3.30.0", - "spryker/symfony": "^3.1.5", - "spryker/util-encoding": "^2.1.0" + "spryker/locale": "^1.0.0 || ^2.0.0 || ^3.0.0", + "spryker/product-category-storage": "^1.0.0", + "spryker/transfer": "^3.8.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -11925,30 +12712,35 @@ "license": [ "proprietary" ], - "description": "ContentBannerGui module", - "time": "2019-07-30T06:20:19+00:00" + "description": "CmsSlotBlockProductCategoryConnector module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/content-banners-rest-api", - "version": "2.1.0", + "name": "spryker/cms-slot-block-product-category-gui", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-banners-rest-api.git", - "reference": "c7cdda86fa30e8349600abe1183abad7174467c0" + "url": "https://github.com/spryker/cms-slot-block-product-category-gui.git", + "reference": "b9a5400a9cb31eb5718514a9e0763ceca67580ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-banners-rest-api/zipball/c7cdda86fa30e8349600abe1183abad7174467c0", - "reference": "c7cdda86fa30e8349600abe1183abad7174467c0", + "url": "https://api.github.com/repos/spryker/cms-slot-block-product-category-gui/zipball/b9a5400a9cb31eb5718514a9e0763ceca67580ef", + "reference": "b9a5400a9cb31eb5718514a9e0763ceca67580ef", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/content-banner": "^2.0.0", - "spryker/glue-application": "^1.8.0", - "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.22.0", - "spryker/symfony": "^3.0.0" + "php": ">=7.2", + "spryker/category": "^4.6.0", + "spryker/cms-slot-block-gui-extension": "^1.0.0", + "spryker/gui": "^3.24.0", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^1.0.0 || ^2.0.0 || ^3.0.0", + "spryker/product": "^6.12.0", + "spryker/propel-orm": "^1.0.0", + "spryker/symfony": "^3.0.0", + "spryker/translator": "^1.0.0", + "spryker/util-encoding": "^1.0.0 || ^2.0.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -11969,32 +12761,47 @@ "license": [ "proprietary" ], - "description": "ContentBannersRestApi module", - "time": "2019-07-01T07:52:13+00:00" + "description": "CmsSlotBlockProductCategoryGui module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/content-file", + "name": "spryker/cms-slot-block-storage", "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-file.git", - "reference": "872c780dcdb2066d9e75ec67a204c03efb29f926" + "url": "https://github.com/spryker/cms-slot-block-storage.git", + "reference": "2ca62f6e13837b5dc35b9a01587b238b042c0491" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-file/zipball/872c780dcdb2066d9e75ec67a204c03efb29f926", - "reference": "872c780dcdb2066d9e75ec67a204c03efb29f926", + "url": "https://api.github.com/repos/spryker/cms-slot-block-storage/zipball/2ca62f6e13837b5dc35b9a01587b238b042c0491", + "reference": "2ca62f6e13837b5dc35b9a01587b238b042c0491", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/content-storage": "^2.0.0", - "spryker/kernel": "^3.33.0" + "php": ">=7.2", + "spryker/cms-slot": "^1.0.0", + "spryker/cms-slot-block": "^1.0.0", + "spryker/event-behavior": "^1.8.0", + "spryker/kernel": "^3.30.0", + "spryker/propel-orm": "^1.3.0", + "spryker/storage": "^1.0.0 || ^2.0.0 || ^3.0.0", + "spryker/synchronization": "^1.0.0", + "spryker/synchronization-behavior": "^1.0.0", + "spryker/synchronization-extension": "^1.1.0", + "spryker/transfer": "^3.8.0", + "spryker/util-encoding": "^1.0.0 || ^2.0.0" }, "require-dev": { + "spryker/cms-block": "*", "spryker/code-sniffer": "*", + "spryker/event": "*", + "spryker/propel": "*", "spryker/testify": "*" }, + "suggest": { + "spryker/event": "If you want to use Event plugins, minimum required version: 2.1.0" + }, "type": "library", "extra": { "branch-alias": { @@ -12003,43 +12810,42 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\CmsSlotBlockStorage\\Helper\\": "tests/SprykerTest/Zed/CmsSlotBlockStorage/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "ContentFile module", - "time": "2019-06-19T07:37:23+00:00" + "description": "CmsSlotBlockStorage module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/content-file-gui", - "version": "1.0.2", + "name": "spryker/cms-slot-data-import", + "version": "0.7.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-file-gui.git", - "reference": "7e2af5528fd04e6e9be0e5d176148395fca145a8" + "url": "https://github.com/spryker/cms-slot-data-import.git", + "reference": "5e81e16989a0eb71b1faa6d6a606218b42b34025" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-file-gui/zipball/7e2af5528fd04e6e9be0e5d176148395fca145a8", - "reference": "7e2af5528fd04e6e9be0e5d176148395fca145a8", + "url": "https://api.github.com/repos/spryker/cms-slot-data-import/zipball/5e81e16989a0eb71b1faa6d6a606218b42b34025", + "reference": "5e81e16989a0eb71b1faa6d6a606218b42b34025", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/content-file": "^1.0.0", - "spryker/content-gui-extension": "^1.1.0", - "spryker/file-manager": "^1.1.0", - "spryker/gui": "^3.21.0", - "spryker/kernel": "^3.33.0", - "spryker/locale": "^3.2.0", - "spryker/symfony": "^3.2.2", - "spryker/util-text": "^1.2.1" + "php": ">=7.2", + "spryker/cms-slot": "^1.0.0", + "spryker/data-import": "^1.6.0", + "spryker/kernel": "^3.30.0", + "spryker/util-text": "^1.1.0" }, "require-dev": { + "spryker/cms-slot-block": "*", "spryker/code-sniffer": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", @@ -12050,48 +12856,36 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\CmsSlotDataImport\\Helper\\": "tests/SprykerTest/Zed/CmsSlotDataImport/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" + "MIT" ], - "description": "ContentFileGui module", - "time": "2019-07-22T07:40:27+00:00" + "description": "CmsSlotDataImport module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/content-gui", - "version": "2.3.3", + "name": "spryker/cms-slot-extension", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-gui.git", - "reference": "99328072d3cd6bf6f03bfaa630d2e2d89326d8a6" + "url": "https://github.com/spryker/cms-slot-extension.git", + "reference": "30fd06394c7211610dcd6897c4fbc6d0c884ef4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-gui/zipball/99328072d3cd6bf6f03bfaa630d2e2d89326d8a6", - "reference": "99328072d3cd6bf6f03bfaa630d2e2d89326d8a6", + "url": "https://api.github.com/repos/spryker/cms-slot-extension/zipball/30fd06394c7211610dcd6897c4fbc6d0c884ef4a", + "reference": "30fd06394c7211610dcd6897c4fbc6d0c884ef4a", "shasum": "" }, "require": { - "ext-libxml": "*", - "php": ">=7.1", - "spryker/cms-block-gui-extension": "^1.0.0", - "spryker/cms-gui-extension": "^1.0.0", - "spryker/content": "^2.0.0", - "spryker/content-gui-extension": "^1.1.0", - "spryker/gui": "^3.21.0", - "spryker/kernel": "^3.32.0", - "spryker/locale": "^3.2.0", - "spryker/symfony": "^3.2.0", - "spryker/translator": "^1.1.0", - "spryker/util-encoding": "^2.1.0", - "spryker/util-text": "^1.2.1" + "php": ">=7.2" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", @@ -12109,33 +12903,38 @@ "license": [ "proprietary" ], - "description": "ContentGui module", - "time": "2019-07-25T09:55:19+00:00" + "description": "CmsSlotExtension module", + "time": "2019-11-13T16:22:43+00:00" }, { - "name": "spryker/content-gui-extension", - "version": "1.1.0", + "name": "spryker/cms-slot-gui", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-gui-extension.git", - "reference": "45653ab7080806e4ea7f5411022a2dbaf7059571" + "url": "https://github.com/spryker/cms-slot-gui.git", + "reference": "9bab40b3fe1d7392cefc0659587c0ca25676e08b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-gui-extension/zipball/45653ab7080806e4ea7f5411022a2dbaf7059571", - "reference": "45653ab7080806e4ea7f5411022a2dbaf7059571", + "url": "https://api.github.com/repos/spryker/cms-slot-gui/zipball/9bab40b3fe1d7392cefc0659587c0ca25676e08b", + "reference": "9bab40b3fe1d7392cefc0659587c0ca25676e08b", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2", + "spryker/cms-slot": "^1.0.0", + "spryker/gui": "^3.24.0", + "spryker/kernel": "^3.37.0", + "spryker/symfony": "^3.3.0", + "spryker/translator": "^1.1.0", + "spryker/util-text": "^1.2.1" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/kernel": "*", "spryker/testify": "*" }, "suggest": { - "spryker/kernel": "If you want to use content plugin" + "spryker/cms-slot-block-gui": "If you want to assign CMS Blocks to CMS Slots" }, "type": "library", "extra": { @@ -12152,27 +12951,28 @@ "license": [ "proprietary" ], - "description": "ContentGuiExtension module", - "time": "2019-04-30T12:30:04+00:00" + "description": "CmsSlotGui module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/content-product", + "name": "spryker/cms-slot-locale-connector", "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-product.git", - "reference": "1a45afbc54337472ec44046187de07ccce8c7871" + "url": "https://github.com/spryker/cms-slot-locale-connector.git", + "reference": "8b320c8eaca446e79e6d4e696f4197425da5b592" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-product/zipball/1a45afbc54337472ec44046187de07ccce8c7871", - "reference": "1a45afbc54337472ec44046187de07ccce8c7871", + "url": "https://api.github.com/repos/spryker/cms-slot-locale-connector/zipball/8b320c8eaca446e79e6d4e696f4197425da5b592", + "reference": "8b320c8eaca446e79e6d4e696f4197425da5b592", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/content-storage": "^2.0.0", - "spryker/kernel": "^3.32.0" + "php": ">=7.2", + "spryker/cms-slot-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^1.0.0 || ^2.0.0 || ^3.0.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -12193,37 +12993,44 @@ "license": [ "proprietary" ], - "description": "ContentProduct module", - "time": "2019-06-25T08:43:22+00:00" + "description": "CmsSlotLocaleConnector module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/content-product-abstract-lists-rest-api", + "name": "spryker/cms-slot-storage", "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-product-abstract-lists-rest-api.git", - "reference": "6fa54b22a6f25ffb8184831db35001191d24da8d" + "url": "https://github.com/spryker/cms-slot-storage.git", + "reference": "4b33d16de6da4372e34bcb4289503b5a07df6301" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-product-abstract-lists-rest-api/zipball/6fa54b22a6f25ffb8184831db35001191d24da8d", - "reference": "6fa54b22a6f25ffb8184831db35001191d24da8d", + "url": "https://api.github.com/repos/spryker/cms-slot-storage/zipball/4b33d16de6da4372e34bcb4289503b5a07df6301", + "reference": "4b33d16de6da4372e34bcb4289503b5a07df6301", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/content-product": "^1.0.0", - "spryker/glue-application": "^1.15.0", - "spryker/glue-application-extension": "^1.2.0", - "spryker/kernel": "^3.32.0", - "spryker/products-rest-api": "^2.4.0", - "spryker/symfony": "^3.2.0" + "php": ">=7.2", + "spryker/cms-slot": "^1.0.0", + "spryker/event-behavior": "^1.8.0", + "spryker/kernel": "^3.30.0", + "spryker/storage": "^3.0.0", + "spryker/synchronization": "^1.0.0", + "spryker/synchronization-behavior": "^1.0.0", + "spryker/synchronization-extension": "^1.1.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/event": "*", + "spryker/propel": "*", + "spryker/queue": "*", "spryker/testify": "*" }, - "type": "library", + "suggest": { + "spryker/event": "If you want to use Event plugins, minimum required version: 2.1.0" + }, + "type": "library", "extra": { "branch-alias": { "dev-master": "1.0.x-dev" @@ -12238,35 +13045,31 @@ "license": [ "proprietary" ], - "description": "ContentProductAbstractListsRestApi module", - "time": "2019-06-24T12:07:22+00:00" + "description": "CmsSlotStorage module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/content-product-data-import", - "version": "0.3.1", + "name": "spryker/cms-slot-store-connector", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-product-data-import.git", - "reference": "0c54c9774fb1c18c6191a734bce0334697398d73" + "url": "https://github.com/spryker/cms-slot-store-connector.git", + "reference": "001528af7ca8267e7f1560386769408b4249262a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-product-data-import/zipball/0c54c9774fb1c18c6191a734bce0334697398d73", - "reference": "0c54c9774fb1c18c6191a734bce0334697398d73", + "url": "https://api.github.com/repos/spryker/cms-slot-store-connector/zipball/001528af7ca8267e7f1560386769408b4249262a", + "reference": "001528af7ca8267e7f1560386769408b4249262a", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/content": "^2.1.0", - "spryker/content-product": "^1.0.0", - "spryker/data-import": "^1.4.0", - "spryker/kernel": "^3.32.0", - "spryker/product": "^6.0.0", - "spryker/util-encoding": "^1.0.0 || ^2.0.0" + "php": ">=7.2", + "spryker/cms-slot-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/store": "^1.4.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", @@ -12277,51 +13080,59 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\ContentProductDataImport\\Helper\\": "tests/SprykerTest/Zed/ContentProductDataImport/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "proprietary" ], - "description": "ContentProductDataImport module", - "time": "2019-07-03T15:42:02+00:00" + "description": "CmsSlotStoreConnector module", + "time": "2019-12-03T14:33:53+00:00" }, { - "name": "spryker/content-product-gui", - "version": "1.0.2", + "name": "spryker/cms-storage", + "version": "2.2.2", "source": { "type": "git", - "url": "https://github.com/spryker/content-product-gui.git", - "reference": "03f40bccaa07bb14a9d9c04fabf4498a15c0fce6" + "url": "https://github.com/spryker/cms-storage.git", + "reference": "e50a3b9dd007d3e02338101b17a6a53224ca242a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-product-gui/zipball/03f40bccaa07bb14a9d9c04fabf4498a15c0fce6", - "reference": "03f40bccaa07bb14a9d9c04fabf4498a15c0fce6", + "url": "https://api.github.com/repos/spryker/cms-storage/zipball/e50a3b9dd007d3e02338101b17a6a53224ca242a", + "reference": "e50a3b9dd007d3e02338101b17a6a53224ca242a", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/content-gui-extension": "^1.1.0", - "spryker/content-product": "^1.0.0", - "spryker/gui": "^3.17.0", - "spryker/kernel": "^3.30.0", - "spryker/locale": "^3.0.0", - "spryker/product": "^6.0.0", - "spryker/product-image": "^3.3.0", - "spryker/symfony": "^3.1.5", - "spryker/util-text": "^1.2.1" + "php": ">=7.2", + "spryker/cms": "^7.0.0", + "spryker/event-behavior": "^1.10.0", + "spryker/kernel": "^3.33.0", + "spryker/locale": "^3.1.0", + "spryker/propel-orm": "^1.0.0", + "spryker/store": "^1.5.0", + "spryker/synchronization": "^0.2.0 || ^1.0.0", + "spryker/synchronization-behavior": "^1.0.0", + "spryker/synchronization-extension": "^1.0.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/testify": "*" + "spryker/event": "*", + "spryker/propel": "*", + "spryker/testify": "*", + "spryker/url": "*", + "spryker/url-storage": "*" + }, + "suggest": { + "spryker/event": "If you want to use Event plugins, minimum required version: 2.1.0", + "spryker/url": "If you want to use Url plugins, minimum required version: 3.3.0", + "spryker/url-storage": "If you want to use UrlStorage plugins, minimum required version: 0.2.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -12333,30 +13144,33 @@ "license": [ "proprietary" ], - "description": "ContentProductGui module", - "time": "2019-07-19T12:22:03+00:00" + "description": "CmsStorage module", + "time": "2019-12-05T12:55:51+00:00" }, { - "name": "spryker/content-product-set", - "version": "1.0.0", + "name": "spryker/cms-user-connector", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-product-set.git", - "reference": "ace020d091a2f15385d1159d818798556c64e4ad" + "url": "https://github.com/spryker/cms-user-connector.git", + "reference": "6851983617b9a52feb1ad724b4746fb5d0e04672" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-product-set/zipball/ace020d091a2f15385d1159d818798556c64e4ad", - "reference": "ace020d091a2f15385d1159d818798556c64e4ad", + "url": "https://api.github.com/repos/spryker/cms-user-connector/zipball/6851983617b9a52feb1ad724b4746fb5d0e04672", + "reference": "6851983617b9a52feb1ad724b4746fb5d0e04672", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/content-storage": "^2.0.0", - "spryker/kernel": "^3.33.0" + "spryker/cms": "^5.0.0 || ^6.0.0 || ^7.0.0", + "spryker/cms-extension": "^1.0.0", + "spryker/kernel": "^3.0.0", + "spryker/user": "^3.0.1" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", @@ -12374,36 +13188,36 @@ "license": [ "proprietary" ], - "description": "ContentProductSet module", - "time": "2019-06-25T08:43:22+00:00" + "description": "CmsUserConnector module", + "time": "2019-01-11T07:14:46+00:00" }, { - "name": "spryker/content-product-set-data-import", - "version": "0.2.1", + "name": "spryker/code-it-now", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-product-set-data-import.git", - "reference": "34482a6ccbd00020b255167a308fbb6e5071b498" + "url": "https://github.com/spryker/code-it-now.git", + "reference": "9b29d0e4d357d5252bee01d1fb06572812bac924" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-product-set-data-import/zipball/34482a6ccbd00020b255167a308fbb6e5071b498", - "reference": "34482a6ccbd00020b255167a308fbb6e5071b498", + "url": "https://api.github.com/repos/spryker/code-it-now/zipball/9b29d0e4d357d5252bee01d1fb06572812bac924", + "reference": "9b29d0e4d357d5252bee01d1fb06572812bac924", "shasum": "" }, "require": { + "codeitnowin/barcode": "^3.0.0", "php": ">=7.1", - "spryker/content": "^2.1.0", - "spryker/data-import": "^1.5.0", - "spryker/kernel": "^3.33.0", - "spryker/product-set": "^1.4.0", - "spryker/util-encoding": "^1.0.0 || ^2.0.0" + "spryker/barcode-extension": "^1.0.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/propel": "*", + "spryker/kernel": "^3.1.0", "spryker/testify": "*" }, + "suggest": { + "spryker/kernel": "for testing" + }, "type": "library", "extra": { "branch-alias": { @@ -12412,287 +13226,295 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\ContentProductSetDataImport\\Helper\\": "tests/SprykerTest/Zed/ContentProductSetDataImport/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "proprietary" ], - "description": "ContentProductSetDataImport module", - "time": "2019-07-03T15:26:16+00:00" + "description": "CodeItNow module", + "time": "2018-05-16T13:57:10+00:00" }, { - "name": "spryker/content-product-set-gui", - "version": "1.0.0", + "name": "spryker/collector", + "version": "6.1.10", "source": { "type": "git", - "url": "https://github.com/spryker/content-product-set-gui.git", - "reference": "31e88c9df04e3b9224dcbe16866cd3ac8d60e892" + "url": "https://github.com/spryker/collector.git", + "reference": "6d504d2d6b04181379f69cb2426dd56a4973875e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-product-set-gui/zipball/31e88c9df04e3b9224dcbe16866cd3ac8d60e892", - "reference": "31e88c9df04e3b9224dcbe16866cd3ac8d60e892", + "url": "https://api.github.com/repos/spryker/collector/zipball/6d504d2d6b04181379f69cb2426dd56a4973875e", + "reference": "6d504d2d6b04181379f69cb2426dd56a4973875e", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/content-gui-extension": "^1.1.0", - "spryker/gui": "^3.21.0", - "spryker/kernel": "^3.33.0", - "spryker/locale": "^3.2.0", - "spryker/product-set": "^1.4.0", - "spryker/symfony": "^3.2.2", - "spryker/util-text": "^1.2.1" + "php": ">=7.2", + "spryker/config": "^3.0.0", + "spryker/elastica": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "spryker/gui": "^3.0.0", + "spryker/kernel": "^3.30.0", + "spryker/key-builder": "^1.0.0", + "spryker/locale": "^3.0.0", + "spryker/propel": "^3.0.0", + "spryker/propel-orm": "^1.0.0", + "spryker/redis": "^2.0.0", + "spryker/search": "^6.6.0 || ^7.0.0 || ^8.0.0", + "spryker/sql-criteria-builder": "^1.0.0", + "spryker/storage": "^3.2.0", + "spryker/store": "^1.1.0", + "spryker/symfony": "^3.0.0", + "spryker/touch": "^4.0.0", + "spryker/util-data-reader": "^1.2.0" }, "require-dev": { - "spryker/code-sniffer": "*", "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "6.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\Collector\\Helper\\": "tests/SprykerTest/Shared/Collector/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "ContentProductSetGui module", - "time": "2019-06-25T08:37:22+00:00" + "description": "Collector module", + "time": "2019-12-04T23:04:06+00:00" }, { - "name": "spryker/content-storage", - "version": "2.1.0", + "name": "spryker/config", + "version": "3.4.0", "source": { "type": "git", - "url": "https://github.com/spryker/content-storage.git", - "reference": "34cadc1105506b2194ec17c3cf0a30c75b7b5191" + "url": "https://github.com/spryker/config.git", + "reference": "35db1f22407427a43936795c4be58509ce8d888f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-storage/zipball/34cadc1105506b2194ec17c3cf0a30c75b7b5191", - "reference": "34cadc1105506b2194ec17c3cf0a30c75b7b5191", + "url": "https://api.github.com/repos/spryker/config/zipball/35db1f22407427a43936795c4be58509ce8d888f", + "reference": "35db1f22407427a43936795c4be58509ce8d888f", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/content": "^2.0.0", - "spryker/content-storage-extension": "^1.1.0", - "spryker/event-behavior": "^1.10.0", "spryker/kernel": "^3.30.0", - "spryker/locale": "^3.0.0", - "spryker/propel-orm": "^1.0.0", - "spryker/storage": "^3.0.0", - "spryker/synchronization": "^1.0.0", - "spryker/synchronization-behavior": "^1.0.0", - "spryker/synchronization-extension": "^1.0.0", - "spryker/util-encoding": "^2.0.0" + "spryker/symfony": "^3.0.0", + "spryker/web-profiler-extension": "^1.0.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/event": "*", + "spryker/container": "*", "spryker/propel": "*", - "spryker/queue": "*", - "spryker/testify": "*" + "spryker/silex": "*", + "spryker/testify": "*", + "spryker/twig": "*" }, "suggest": { - "spryker/event": "If you want to use Event plugins, minimum required version: 2.1.0" + "spryker/container": "You need to have the Container installed to use the WebProfiler", + "spryker/silex": "You need to have Silex installed to use the Config Profiler", + "spryker/twig": "You need to have Twig installed to use the Config Profiler" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\Config\\Helper\\": "tests/SprykerTest/Shared/Config/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "ContentStorage module", - "time": "2019-07-08T12:50:55+00:00" + "description": "Config module", + "time": "2019-10-09T04:52:32+00:00" }, { - "name": "spryker/content-storage-extension", - "version": "1.1.0", + "name": "spryker/console", + "version": "4.4.2", "source": { "type": "git", - "url": "https://github.com/spryker/content-storage-extension.git", - "reference": "4bb0609b84915dda0f062852db55395dec6d11ab" + "url": "https://github.com/spryker/console.git", + "reference": "59342a259ddf0f7ae2a3030e657cb0205ddaad85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/content-storage-extension/zipball/4bb0609b84915dda0f062852db55395dec6d11ab", - "reference": "4bb0609b84915dda0f062852db55395dec6d11ab", + "url": "https://api.github.com/repos/spryker/console/zipball/59342a259ddf0f7ae2a3030e657cb0205ddaad85", + "reference": "59342a259ddf0f7ae2a3030e657cb0205ddaad85", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2", + "spryker/application-extension": "^1.0.0", + "spryker/config": "^3.0.0", + "spryker/error-handler": "^2.0.0", + "spryker/kernel": "^3.30.0" }, "require-dev": { + "spryker/application": "*", "spryker/code-sniffer": "*", + "spryker/log": "^3.0.0", + "spryker/propel": "*", "spryker/testify": "*" }, + "suggest": { + "spryker/log": "If you want to use the Log feature in console commands, install this package and add ConsoleLogPlugin to the list of EventSubscriber in your ConsoleDependencyProvider." + }, + "bin": [ + "bin/console", + "bin/yves" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\Console\\Helper\\": "tests/SprykerTest/Zed/Console/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "ContentStorageExtension module", - "time": "2019-03-28T11:02:59+00:00" + "description": "Console module", + "time": "2019-11-25T15:17:48+00:00" }, { - "name": "spryker/country", - "version": "3.3.0", + "name": "spryker/container", + "version": "1.4.2", "source": { "type": "git", - "url": "https://github.com/spryker/country.git", - "reference": "abe8824da1cd690f542b4ddf7e8ca14e746bf665" + "url": "https://github.com/spryker/container.git", + "reference": "961fa473b908c0c271944f871fe7e75ccff63b88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/country/zipball/abe8824da1cd690f542b4ddf7e8ca14e746bf665", - "reference": "abe8824da1cd690f542b4ddf7e8ca14e746bf665", + "url": "https://api.github.com/repos/spryker/container/zipball/961fa473b908c0c271944f871fe7e75ccff63b88", + "reference": "961fa473b908c0c271944f871fe7e75ccff63b88", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/checkout-rest-api-extension": "^1.2.0", - "spryker/gui": "^3.0.0", - "spryker/kernel": "^3.30.0", - "spryker/propel-orm": "^1.0.0", - "spryker/zed-request": "^3.0.0" + "php": ">=7.2", + "psr/container": "^1.0.0", + "spryker/symfony": "^3.0.0" + }, + "conflict": { + "pimple/pimple": "*", + "silex/silex": "*", + "spryker/pimple": "*" }, "require-dev": { - "spryker/installer": "*", - "spryker/log": "*", - "spryker/propel": "*", + "spryker/code-sniffer": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/installer": "If you want to use Installer plugins." - }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\Country\\Helper\\": "tests/SprykerTest/Zed/Country/_support/Helper/" + "SprykerTest\\Service\\Container\\Helper\\": "tests/SprykerTest/Service/Container/_support/Helper/" + }, + "psr-0": { + "Pimple": "src/Spryker" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Country module", - "time": "2019-07-11T11:56:49+00:00" + "description": "Container module", + "time": "2019-12-05T06:53:27+00:00" }, { - "name": "spryker/currency", - "version": "3.10.0", + "name": "spryker/content", + "version": "2.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/currency.git", - "reference": "b02a885acc6356b299949670e4199cfc10a1fcfd" + "url": "https://github.com/spryker/content.git", + "reference": "9bd1649eeee3a657bc863bc66d9fd30f5b7b5047" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/currency/zipball/b02a885acc6356b299949670e4199cfc10a1fcfd", - "reference": "b02a885acc6356b299949670e4199cfc10a1fcfd", + "url": "https://api.github.com/repos/spryker/content/zipball/9bd1649eeee3a657bc863bc66d9fd30f5b7b5047", + "reference": "9bd1649eeee3a657bc863bc66d9fd30f5b7b5047", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/currency-extension": "^1.0.0", - "spryker/kernel": "^3.15.0", - "spryker/messenger": "^3.1.0", - "spryker/propel-orm": "^1.0.0", - "spryker/quote-extension": "^1.5.0", - "spryker/session": "^3.0.0 || ^4.0.0", - "spryker/store": "^1.11.0", + "spryker/kernel": "^3.8.0", + "spryker/locale": "^3.0.0", "spryker/symfony": "^3.0.0", - "spryker/twig-extension": "^1.0.0", - "spryker/zed-request": "^3.6.0" + "spryker/util-uuid-generator": "^1.0.0" }, "require-dev": { - "spryker/application": "*", "spryker/code-sniffer": "*", - "spryker/container": "*", "spryker/propel": "*", - "spryker/silex": "*", - "spryker/testify": "*", - "spryker/twig": "*" - }, - "suggest": { - "spryker/container": "If you want to use CurrencyTwigPlugin.", - "spryker/silex": "If you want to use ServiceProvider.", - "spryker/twig": "If you want to use currency in Twig." + "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { "Spryker\\": "src/Spryker/", - "SprykerTest\\Shared\\Currency\\Helper\\": "tests/SprykerTest/Shared/Currency/_support/Helper/" + "SprykerTest\\Zed\\Content\\Helper\\": "tests/SprykerTest/Zed/Content/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Currency module", - "time": "2019-07-04T06:40:32+00:00" + "description": "Content module", + "time": "2019-07-01T11:40:40+00:00" }, { - "name": "spryker/currency-extension", - "version": "1.0.0", + "name": "spryker/content-banner", + "version": "2.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/currency-extension.git", - "reference": "e82dca49a6e9a96dddebc87887d60b5c7f874350" + "url": "https://github.com/spryker/content-banner.git", + "reference": "2d3b86d660490f14cb283e436b4e3bb3b89fd2a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/currency-extension/zipball/e82dca49a6e9a96dddebc87887d60b5c7f874350", - "reference": "e82dca49a6e9a96dddebc87887d60b5c7f874350", + "url": "https://api.github.com/repos/spryker/content-banner/zipball/2d3b86d660490f14cb283e436b4e3bb3b89fd2a3", + "reference": "2d3b86d660490f14cb283e436b4e3bb3b89fd2a3", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.1", + "spryker/content-storage": "^2.0.0", + "spryker/kernel": "^3.8.0", + "spryker/symfony": "^3.0.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", @@ -12703,107 +13525,89 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\ContentBanner\\Helper\\": "tests/SprykerTest/Zed/ContentBanner/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "CurrencyExtension module", - "time": "2018-04-18T07:46:48+00:00" + "description": "ContentBanner module", + "time": "2019-06-13T09:23:22+00:00" }, { - "name": "spryker/customer", - "version": "7.22.1", + "name": "spryker/content-banner-data-import", + "version": "0.2.2", "source": { "type": "git", - "url": "https://github.com/spryker/customer.git", - "reference": "d7aa174245905e7dc1c38f7ec586e9b60f7d2dd9" + "url": "https://github.com/spryker/content-banner-data-import.git", + "reference": "4c9d86bbca587c21e64d25e683f0e1f507a6d241" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/customer/zipball/d7aa174245905e7dc1c38f7ec586e9b60f7d2dd9", - "reference": "d7aa174245905e7dc1c38f7ec586e9b60f7d2dd9", + "url": "https://api.github.com/repos/spryker/content-banner-data-import/zipball/4c9d86bbca587c21e64d25e683f0e1f507a6d241", + "reference": "4c9d86bbca587c21e64d25e683f0e1f507a6d241", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/country": "^3.0.0", - "spryker/customer-extension": "^1.3.0", - "spryker/gui": "^3.17.0", + "spryker/content": "^2.1.0", + "spryker/content-banner": "^1.1.0 || ^2.0.0", + "spryker/data-import": "^1.3.0", "spryker/kernel": "^3.30.0", - "spryker/locale": "^3.0.0", - "spryker/mail": "^4.0.0", - "spryker/propel": "^3.0.0", - "spryker/propel-orm": "^1.5.0", - "spryker/sequence-number": "^3.0.0", - "spryker/session": "^3.0.0 || ^4.0.0", - "spryker/symfony": "^3.0.0", - "spryker/util-date-time": "^1.0.0", - "spryker/util-sanitize": "^2.0.0", - "spryker/util-text": "^1.1.0", - "spryker/util-validate": "^1.0.0", - "spryker/zed-request": "^3.0.0" + "spryker/util-encoding": "^2.0.0" }, "require-dev": { - "spryker/application": "*", - "spryker/checkout": "*", - "spryker/sales": "*", - "spryker/testify": "*", - "spryker/zed-navigation": "*" - }, - "suggest": { - "spryker/checkout": "If you want to use Checkout plugins.", - "spryker/sales": "If you want customer information in sales." + "spryker/code-sniffer": "*", + "spryker/propel": "*", + "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { "Spryker\\": "src/Spryker/", - "SprykerTest\\Shared\\Customer\\Helper\\": "tests/SprykerTest/Shared/Customer/_support/Helper/" + "SprykerTest\\Zed\\ContentBannerDataImport\\Helper\\": "tests/SprykerTest/Zed/ContentBannerDataImport/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" + "MIT" ], - "description": "Customer module", - "time": "2019-07-09T12:37:23+00:00" + "description": "ContentBannerDataImport module", + "time": "2019-07-22T07:03:18+00:00" }, { - "name": "spryker/customer-access", - "version": "1.1.1", + "name": "spryker/content-banner-gui", + "version": "2.2.2", "source": { "type": "git", - "url": "https://github.com/spryker/customer-access.git", - "reference": "e5f304575ab12df892da9d8189ad07a6ab6a02cc" + "url": "https://github.com/spryker/content-banner-gui.git", + "reference": "5369a2a5248c1308f94ffb11bafc06599894df55" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/customer-access/zipball/e5f304575ab12df892da9d8189ad07a6ab6a02cc", - "reference": "e5f304575ab12df892da9d8189ad07a6ab6a02cc", + "url": "https://api.github.com/repos/spryker/content-banner-gui/zipball/5369a2a5248c1308f94ffb11bafc06599894df55", + "reference": "5369a2a5248c1308f94ffb11bafc06599894df55", "shasum": "" }, "require": { "php": ">=7.1", + "spryker/content-banner": "^2.1.0", + "spryker/content-gui-extension": "^1.1.0", "spryker/kernel": "^3.30.0", - "spryker/propel-orm": "^1.5.0" + "spryker/symfony": "^3.1.5", + "spryker/util-encoding": "^2.1.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/installer": "*", - "spryker/propel": "^3.0.0", "spryker/testify": "*" }, - "suggest": { - "spryker/installer": "If the installer for the customer access will be used, InstallerPluginInterface is needed" - }, "type": "library", "extra": { "branch-alias": { @@ -12812,35 +13616,36 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\CustomerAccess\\Helper\\": "tests/SprykerTest/Zed/CustomerAccess/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "CustomerAccess module", - "time": "2019-07-15T15:06:07+00:00" + "description": "ContentBannerGui module", + "time": "2019-10-03T11:59:48+00:00" }, { - "name": "spryker/customer-access-gui", - "version": "1.1.0", + "name": "spryker/content-banners-rest-api", + "version": "2.1.1", "source": { "type": "git", - "url": "https://github.com/spryker/customer-access-gui.git", - "reference": "209fb21298db58a2c446da7d30f36b44961ccdda" + "url": "https://github.com/spryker/content-banners-rest-api.git", + "reference": "ce217159163b2ea84156344e39fa9a32a7efe7ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/customer-access-gui/zipball/209fb21298db58a2c446da7d30f36b44961ccdda", - "reference": "209fb21298db58a2c446da7d30f36b44961ccdda", + "url": "https://api.github.com/repos/spryker/content-banners-rest-api/zipball/ce217159163b2ea84156344e39fa9a32a7efe7ea", + "reference": "ce217159163b2ea84156344e39fa9a32a7efe7ea", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/customer-access": "^1.0.0", - "spryker/kernel": "^3.0.0", + "spryker/content-banner": "^2.0.0", + "spryker/glue-application": "^1.8.0", + "spryker/glue-application-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", "spryker/symfony": "^3.0.0" }, "require-dev": { @@ -12862,30 +13667,27 @@ "license": [ "proprietary" ], - "description": "CustomerAccessGui module", - "time": "2019-01-28T15:17:37+00:00" + "description": "ContentBannersRestApi module", + "time": "2019-08-08T15:36:38+00:00" }, { - "name": "spryker/customer-access-permission", - "version": "1.2.0", + "name": "spryker/content-file", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/spryker/customer-access-permission.git", - "reference": "d2c3580c806e6a81096bea766738ef8d722d9fd8" + "url": "https://github.com/spryker/content-file.git", + "reference": "c7c6bc2f88f4368df087194a62c2a740767ae2b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/customer-access-permission/zipball/d2c3580c806e6a81096bea766738ef8d722d9fd8", - "reference": "d2c3580c806e6a81096bea766738ef8d722d9fd8", + "url": "https://api.github.com/repos/spryker/content-file/zipball/c7c6bc2f88f4368df087194a62c2a740767ae2b5", + "reference": "c7c6bc2f88f4368df087194a62c2a740767ae2b5", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/customer": "^7.0.0", - "spryker/customer-access-storage": "^1.0.0", - "spryker/customer-extension": "^1.2.0", - "spryker/kernel": "^3.0.0", - "spryker/permission-extension": "^1.1.0" + "spryker/content-storage": "^2.0.0", + "spryker/kernel": "^3.33.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -12906,43 +13708,38 @@ "license": [ "proprietary" ], - "description": "CustomerAccessPermission module", - "time": "2019-01-24T10:04:04+00:00" + "description": "ContentFile module", + "time": "2019-10-03T07:42:45+00:00" }, { - "name": "spryker/customer-access-storage", - "version": "1.3.0", + "name": "spryker/content-file-gui", + "version": "1.0.5", "source": { "type": "git", - "url": "https://github.com/spryker/customer-access-storage.git", - "reference": "cffe59caa02e7673b62b59535b290d755ca17be7" + "url": "https://github.com/spryker/content-file-gui.git", + "reference": "4e8602501bb2d321f71be0551c549c04ad1bc8cd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/customer-access-storage/zipball/cffe59caa02e7673b62b59535b290d755ca17be7", - "reference": "cffe59caa02e7673b62b59535b290d755ca17be7", + "url": "https://api.github.com/repos/spryker/content-file-gui/zipball/4e8602501bb2d321f71be0551c549c04ad1bc8cd", + "reference": "4e8602501bb2d321f71be0551c549c04ad1bc8cd", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/customer-access": "^1.0.0", - "spryker/kernel": "^3.37.0", - "spryker/propel-orm": "^1.5.0", - "spryker/storage": "^3.0.0", - "spryker/synchronization": "^0.2.0 || ^1.0.0", - "spryker/synchronization-behavior": "^1.0.0", - "spryker/synchronization-extension": "^1.1.0" + "php": ">=7.2", + "spryker/content-file": "^1.0.0", + "spryker/content-gui-extension": "^1.1.0", + "spryker/file-manager": "^1.1.0", + "spryker/gui": "^3.21.0", + "spryker/kernel": "^3.33.0", + "spryker/locale": "^3.2.0", + "spryker/symfony": "^3.2.2", + "spryker/util-text": "^1.2.1" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/event": "*", - "spryker/propel": "*", - "spryker/queue": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/event": "If you want to use Event plugins, minimum required version: 2.1.0" - }, "type": "library", "extra": { "branch-alias": { @@ -12958,34 +13755,47 @@ "license": [ "proprietary" ], - "description": "CustomerAccessStorage module", - "time": "2019-07-09T13:28:36+00:00" + "description": "ContentFileGui module", + "time": "2019-12-11T07:03:29+00:00" }, { - "name": "spryker/customer-extension", - "version": "1.3.0", + "name": "spryker/content-gui", + "version": "2.4.3", "source": { "type": "git", - "url": "https://github.com/spryker/customer-extension.git", - "reference": "2481b99e1aaa86eef478e2423188061ea0a6753f" + "url": "https://github.com/spryker/content-gui.git", + "reference": "abe42aa90517c7126fa69542491bd4bddd5b782a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/customer-extension/zipball/2481b99e1aaa86eef478e2423188061ea0a6753f", - "reference": "2481b99e1aaa86eef478e2423188061ea0a6753f", + "url": "https://api.github.com/repos/spryker/content-gui/zipball/abe42aa90517c7126fa69542491bd4bddd5b782a", + "reference": "abe42aa90517c7126fa69542491bd4bddd5b782a", "shasum": "" }, "require": { - "php": ">=7.1" + "ext-libxml": "*", + "php": ">=7.2", + "spryker/cms-block-gui-extension": "^1.0.0", + "spryker/cms-gui-extension": "^1.0.0", + "spryker/content": "^2.0.0", + "spryker/content-gui-extension": "^1.1.0", + "spryker/gui": "^3.21.0", + "spryker/kernel": "^3.32.0", + "spryker/locale": "^3.2.0", + "spryker/symfony": "^3.2.0", + "spryker/translator": "^1.1.0", + "spryker/util-encoding": "^2.1.0", + "spryker/util-text": "^1.2.1" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -12997,86 +13807,79 @@ "license": [ "proprietary" ], - "description": "CustomerExtension module", - "time": "2019-05-21T16:21:04+00:00" + "description": "ContentGui module", + "time": "2020-01-10T13:52:15+00:00" }, { - "name": "spryker/customer-group", - "version": "2.4.0", + "name": "spryker/content-gui-extension", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/customer-group.git", - "reference": "06d388d3eacc71641eac230653d596a20187524b" + "url": "https://github.com/spryker/content-gui-extension.git", + "reference": "45653ab7080806e4ea7f5411022a2dbaf7059571" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/customer-group/zipball/06d388d3eacc71641eac230653d596a20187524b", - "reference": "06d388d3eacc71641eac230653d596a20187524b", + "url": "https://api.github.com/repos/spryker/content-gui-extension/zipball/45653ab7080806e4ea7f5411022a2dbaf7059571", + "reference": "45653ab7080806e4ea7f5411022a2dbaf7059571", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/customer": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "spryker/gui": "^3.0.0", - "spryker/kernel": "^3.0.0", - "spryker/propel-orm": "^1.0.0", - "spryker/symfony": "^3.0.0", - "spryker/util-date-time": "^1.0.0", - "spryker/util-encoding": "^2.0.0" + "php": ">=7.1" }, "require-dev": { - "spryker/application": "*", - "spryker/propel": "*", - "spryker/testify": "*", - "spryker/zed-navigation": "*" + "spryker/code-sniffer": "*", + "spryker/kernel": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/kernel": "If you want to use content plugin" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\CustomerGroup\\Helper\\": "tests/SprykerTest/Zed/CustomerGroup/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "CustomerGroup module", - "time": "2019-02-07T09:51:00+00:00" + "description": "ContentGuiExtension module", + "time": "2019-04-30T12:30:04+00:00" }, { - "name": "spryker/customer-group-discount-connector", - "version": "2.1.3", + "name": "spryker/content-product", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/spryker/customer-group-discount-connector.git", - "reference": "03a893773f92b251a994ebfab1b2da9c8795c2e9" + "url": "https://github.com/spryker/content-product.git", + "reference": "93d34ed95cfdfc7b892bbba51478d1ade5b3957a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/customer-group-discount-connector/zipball/03a893773f92b251a994ebfab1b2da9c8795c2e9", - "reference": "03a893773f92b251a994ebfab1b2da9c8795c2e9", + "url": "https://api.github.com/repos/spryker/content-product/zipball/93d34ed95cfdfc7b892bbba51478d1ade5b3957a", + "reference": "93d34ed95cfdfc7b892bbba51478d1ade5b3957a", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/customer-group": "^2.3.0", - "spryker/discount": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^9.0.0", - "spryker/kernel": "^3.0.0" + "spryker/content-storage": "^2.0.0", + "spryker/kernel": "^3.32.0" }, "require-dev": { - "spryker/propel": "*", + "spryker/code-sniffer": "*", "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -13088,119 +13891,129 @@ "license": [ "proprietary" ], - "description": "CustomerGroupDiscountConnector module", - "time": "2019-06-27T10:59:33+00:00" + "description": "ContentProduct module", + "time": "2019-10-03T07:42:45+00:00" }, { - "name": "spryker/customer-note", - "version": "1.0.1", + "name": "spryker/content-product-abstract-lists-rest-api", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/customer-note.git", - "reference": "4b81add1a45de0d1882b9ffac0620b047db0910c" + "url": "https://github.com/spryker/content-product-abstract-lists-rest-api.git", + "reference": "3472b7c41793ff3b0ccd967a4c70321abff89ec0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/customer-note/zipball/4b81add1a45de0d1882b9ffac0620b047db0910c", - "reference": "4b81add1a45de0d1882b9ffac0620b047db0910c", + "url": "https://api.github.com/repos/spryker/content-product-abstract-lists-rest-api/zipball/3472b7c41793ff3b0ccd967a4c70321abff89ec0", + "reference": "3472b7c41793ff3b0ccd967a4c70321abff89ec0", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/customer": "^7.7.0", - "spryker/kernel": "^3.30.0", - "spryker/user": "^1.0.0 || ^2.0.0 || ^3.0.0" + "spryker/content-product": "^1.0.0", + "spryker/glue-application": "^1.15.0", + "spryker/glue-application-extension": "^1.2.0", + "spryker/kernel": "^3.32.0", + "spryker/products-rest-api": "^2.4.0", + "spryker/symfony": "^3.2.0" }, "require-dev": { - "spryker/propel": "*", + "spryker/code-sniffer": "*", "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Shared\\CustomerNote\\Helper\\": "tests/SprykerTest/Shared/CustomerNote/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "CustomerNote module", - "time": "2019-07-15T15:06:07+00:00" + "description": "ContentProductAbstractListsRestApi module", + "time": "2019-10-24T13:56:31+00:00" }, { - "name": "spryker/customer-note-gui", - "version": "1.1.0", + "name": "spryker/content-product-data-import", + "version": "0.3.2", "source": { "type": "git", - "url": "https://github.com/spryker/customer-note-gui.git", - "reference": "f88770602a31f729a451d464cd7ae60f229fc50a" + "url": "https://github.com/spryker/content-product-data-import.git", + "reference": "e090ffa20da5b5fedf9cb7d1bfa77d7ae7e11f24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/customer-note-gui/zipball/f88770602a31f729a451d464cd7ae60f229fc50a", - "reference": "f88770602a31f729a451d464cd7ae60f229fc50a", + "url": "https://api.github.com/repos/spryker/content-product-data-import/zipball/e090ffa20da5b5fedf9cb7d1bfa77d7ae7e11f24", + "reference": "e090ffa20da5b5fedf9cb7d1bfa77d7ae7e11f24", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/customer-note": "^1.0.0", - "spryker/kernel": "^3.0.0", - "spryker/symfony": "^3.0.0" + "php": ">=7.2", + "spryker/content": "^2.1.0", + "spryker/content-product": "^1.0.0", + "spryker/data-import": "^1.4.0", + "spryker/kernel": "^3.32.0", + "spryker/product": "^6.0.0", + "spryker/util-encoding": "^1.0.0 || ^2.0.0" }, "require-dev": { - "spryker/application": "*", - "spryker/customer": "*", + "spryker/code-sniffer": "*", "spryker/propel": "*", - "spryker/testify": "*", - "spryker/zed-navigation": "*" + "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\ContentProductDataImport\\Helper\\": "tests/SprykerTest/Zed/ContentProductDataImport/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" + "MIT" ], - "description": "CustomerNoteGui module", - "time": "2019-01-21T15:36:52+00:00" + "description": "ContentProductDataImport module", + "time": "2019-11-15T12:42:06+00:00" }, { - "name": "spryker/customer-user-connector", - "version": "1.0.2", + "name": "spryker/content-product-gui", + "version": "1.0.5", "source": { "type": "git", - "url": "https://github.com/spryker/CustomerUserConnector.git", - "reference": "303132410d1d31a8318a3a7a1361537e446956ca" + "url": "https://github.com/spryker/content-product-gui.git", + "reference": "699b291217935e2d588dfd8fd661fe4a789b0c2c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/CustomerUserConnector/zipball/303132410d1d31a8318a3a7a1361537e446956ca", - "reference": "303132410d1d31a8318a3a7a1361537e446956ca", + "url": "https://api.github.com/repos/spryker/content-product-gui/zipball/699b291217935e2d588dfd8fd661fe4a789b0c2c", + "reference": "699b291217935e2d588dfd8fd661fe4a789b0c2c", "shasum": "" }, "require": { - "spryker/customer": "^6.3.0 || ^7.0.0", - "spryker/kernel": "^3.5.0", - "spryker/user": "^3.0.0" + "php": ">=7.2", + "spryker/content-gui-extension": "^1.1.0", + "spryker/content-product": "^1.0.0", + "spryker/gui": "^3.17.0", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^3.0.0", + "spryker/product": "^6.0.0", + "spryker/product-image": "^3.3.0", + "spryker/symfony": "^3.1.5", + "spryker/util-text": "^1.2.1" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", @@ -13218,39 +14031,31 @@ "license": [ "proprietary" ], - "description": "CustomerUserConnector module", - "time": "2017-11-23T12:28:31+00:00" + "description": "ContentProductGui module", + "time": "2019-12-11T07:03:29+00:00" }, { - "name": "spryker/customer-user-connector-gui", - "version": "1.2.0", + "name": "spryker/content-product-set", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/customer-user-connector-gui.git", - "reference": "1211259d6d29eb780a6b5c56704ef8d22030ae3d" + "url": "https://github.com/spryker/content-product-set.git", + "reference": "ace020d091a2f15385d1159d818798556c64e4ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/customer-user-connector-gui/zipball/1211259d6d29eb780a6b5c56704ef8d22030ae3d", - "reference": "1211259d6d29eb780a6b5c56704ef8d22030ae3d", + "url": "https://api.github.com/repos/spryker/content-product-set/zipball/ace020d091a2f15385d1159d818798556c64e4ad", + "reference": "ace020d091a2f15385d1159d818798556c64e4ad", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/customer": "^6.3.0 || ^7.0.0", - "spryker/customer-user-connector": "^1.0.0", - "spryker/gui": "^3.10.0", - "spryker/kernel": "^3.5.0", - "spryker/propel-orm": "^1.0.0", - "spryker/symfony": "^3.0.0", - "spryker/user": "^3.0.0", - "spryker/user-extension": "^1.0.0" + "spryker/content-storage": "^2.0.0", + "spryker/kernel": "^3.33.0" }, "require-dev": { - "spryker/util-text": "*" - }, - "suggest": { - "spryker/util-text": "If you want to use the UsersTableExpanderPlugin" + "spryker/code-sniffer": "*", + "spryker/testify": "*" }, "type": "library", "extra": { @@ -13267,45 +14072,36 @@ "license": [ "proprietary" ], - "description": "CustomerUserConnectorGui module", - "time": "2019-02-07T09:51:00+00:00" + "description": "ContentProductSet module", + "time": "2019-06-25T08:43:22+00:00" }, { - "name": "spryker/customers-rest-api", - "version": "1.10.2", + "name": "spryker/content-product-set-data-import", + "version": "0.2.3", "source": { "type": "git", - "url": "https://github.com/spryker/customers-rest-api.git", - "reference": "ec8d53c9ae058a2125713cb7ad7e47d0936da9e5" + "url": "https://github.com/spryker/content-product-set-data-import.git", + "reference": "3014bab08d04c2bd9f05b39ace8262659540466d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/customers-rest-api/zipball/ec8d53c9ae058a2125713cb7ad7e47d0936da9e5", - "reference": "ec8d53c9ae058a2125713cb7ad7e47d0936da9e5", + "url": "https://api.github.com/repos/spryker/content-product-set-data-import/zipball/3014bab08d04c2bd9f05b39ace8262659540466d", + "reference": "3014bab08d04c2bd9f05b39ace8262659540466d", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/checkout-rest-api-extension": "^1.0.0", - "spryker/customer": "^7.21.0", - "spryker/customers-rest-api-extension": "^1.1.0", - "spryker/glue-application": "^1.15.0", - "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.30.0", - "spryker/propel-orm": "^1.0.0", - "spryker/session": "^3.2.0 || ^4.0.0", - "spryker/symfony": "^3.0.0", - "spryker/uuid-behavior": "^1.0.0" + "php": ">=7.2", + "spryker/content": "^2.1.0", + "spryker/data-import": "^1.5.0", + "spryker/kernel": "^3.33.0", + "spryker/product-set": "^1.4.0", + "spryker/util-encoding": "^1.0.0 || ^2.0.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/propel": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/auth-rest-api": "If you want to authorize and authenticate customers via access tokens.", - "spryker/rest-request-validator": "If you want to use rest request validation.", - "spryker/uuid": "If you want to generate UUIDs for existing entities." - }, "type": "library", "extra": { "branch-alias": { @@ -13314,41 +14110,45 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\ContentProductSetDataImport\\Helper\\": "tests/SprykerTest/Zed/ContentProductSetDataImport/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" + "MIT" ], - "description": "CustomersRestApi module", - "time": "2019-07-18T10:14:27+00:00" + "description": "ContentProductSetDataImport module", + "time": "2019-11-15T12:42:06+00:00" }, { - "name": "spryker/customers-rest-api-extension", - "version": "1.2.0", + "name": "spryker/content-product-set-gui", + "version": "1.0.2", "source": { "type": "git", - "url": "https://github.com/spryker/customers-rest-api-extension.git", - "reference": "550fb37724376c6fe0bc927c0e83553b05809fd5" + "url": "https://github.com/spryker/content-product-set-gui.git", + "reference": "c7e91c033f5f543d68099e4e3fe21d3641e954e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/customers-rest-api-extension/zipball/550fb37724376c6fe0bc927c0e83553b05809fd5", - "reference": "550fb37724376c6fe0bc927c0e83553b05809fd5", + "url": "https://api.github.com/repos/spryker/content-product-set-gui/zipball/c7e91c033f5f543d68099e4e3fe21d3641e954e2", + "reference": "c7e91c033f5f543d68099e4e3fe21d3641e954e2", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.1", + "spryker/content-gui-extension": "^1.1.0", + "spryker/gui": "^3.21.0", + "spryker/kernel": "^3.33.0", + "spryker/locale": "^3.2.0", + "spryker/product-set": "^1.4.0", + "spryker/symfony": "^3.2.2", + "spryker/util-text": "^1.2.1" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/glue-application": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/glue-application": "If you want to use plugins with glue application." - }, "type": "library", "extra": { "branch-alias": { @@ -13364,38 +14164,51 @@ "license": [ "proprietary" ], - "description": "CustomersRestApiExtension module", - "time": "2019-05-16T06:09:24+00:00" + "description": "ContentProductSetGui module", + "time": "2019-10-22T08:42:46+00:00" }, { - "name": "spryker/dashboard", - "version": "1.1.0", + "name": "spryker/content-storage", + "version": "2.2.0", "source": { "type": "git", - "url": "https://github.com/spryker/dashboard.git", - "reference": "50acb8045c5d608c080b78034682d1344b678d7f" + "url": "https://github.com/spryker/content-storage.git", + "reference": "79365e6bda3b7ec89940e4ed1fed9dcff9c5f138" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/dashboard/zipball/50acb8045c5d608c080b78034682d1344b678d7f", - "reference": "50acb8045c5d608c080b78034682d1344b678d7f", + "url": "https://api.github.com/repos/spryker/content-storage/zipball/79365e6bda3b7ec89940e4ed1fed9dcff9c5f138", + "reference": "79365e6bda3b7ec89940e4ed1fed9dcff9c5f138", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0" + "php": ">=7.2", + "spryker/content": "^2.0.0", + "spryker/content-storage-extension": "^1.1.0", + "spryker/event-behavior": "^1.10.0", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^3.0.0", + "spryker/propel-orm": "^1.0.0", + "spryker/storage": "^3.0.0", + "spryker/synchronization": "^1.0.0", + "spryker/synchronization-behavior": "^1.0.0", + "spryker/synchronization-extension": "^1.0.0", + "spryker/util-encoding": "^2.0.0" }, "require-dev": { - "spryker/application": "*", "spryker/code-sniffer": "*", + "spryker/event": "*", "spryker/propel": "*", - "spryker/testify": "*", - "spryker/zed-navigation": "*" + "spryker/queue": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/event": "If you want to use Event plugins, minimum required version: 2.1.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -13407,45 +14220,30 @@ "license": [ "proprietary" ], - "description": "Dashboard module", - "time": "2019-01-28T15:17:37+00:00" + "description": "ContentStorage module", + "time": "2020-01-10T16:04:29+00:00" }, { - "name": "spryker/data-import", - "version": "1.6.0", + "name": "spryker/content-storage-extension", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/data-import.git", - "reference": "670a63ffac5501d03bad929fb1b046198020696d" + "url": "https://github.com/spryker/content-storage-extension.git", + "reference": "4bb0609b84915dda0f062852db55395dec6d11ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/data-import/zipball/670a63ffac5501d03bad929fb1b046198020696d", - "reference": "670a63ffac5501d03bad929fb1b046198020696d", + "url": "https://api.github.com/repos/spryker/content-storage-extension/zipball/4bb0609b84915dda0f062852db55395dec6d11ab", + "reference": "4bb0609b84915dda0f062852db55395dec6d11ab", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/data-import-extension": "^1.1.0", - "spryker/error-handler": "^2.1.0", - "spryker/event": "^2.3.0", - "spryker/kernel": "^3.0.0", - "spryker/locale": "^2.0.0 || ^3.0.0", - "spryker/propel-orm": "^1.0.0", - "spryker/queue": "^1.5.0", - "spryker/symfony": "^3.0.0", - "spryker/touch": "^3.0.0 || ^4.0.0", - "spryker/util-encoding": "^2.0.0" + "php": ">=7.1" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/event-behavior": "*", - "spryker/propel": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/event-behavior": "To be able to use the DataImportEventBehaviorPlugin please install the spryker/event-behavior module, minimum required version: 0.1.0" - }, "type": "library", "extra": { "branch-alias": { @@ -13454,153 +14252,151 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\DataImport\\Helper\\": "tests/SprykerTest/Zed/DataImport/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "DataImport module", - "time": "2019-05-21T09:42:13+00:00" + "description": "ContentStorageExtension module", + "time": "2019-03-28T11:02:59+00:00" }, { - "name": "spryker/data-import-extension", - "version": "1.1.0", + "name": "spryker/country", + "version": "3.3.1", "source": { "type": "git", - "url": "https://github.com/spryker/data-import-extension.git", - "reference": "7836d1366ef68f651c70ffd4e76816b3d5c14ac1" + "url": "https://github.com/spryker/country.git", + "reference": "c39ff8805101e8cb78e64c555ed64c22e3aefbef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/data-import-extension/zipball/7836d1366ef68f651c70ffd4e76816b3d5c14ac1", - "reference": "7836d1366ef68f651c70ffd4e76816b3d5c14ac1", + "url": "https://api.github.com/repos/spryker/country/zipball/c39ff8805101e8cb78e64c555ed64c22e3aefbef", + "reference": "c39ff8805101e8cb78e64c555ed64c22e3aefbef", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.1", + "spryker/checkout-rest-api-extension": "^1.2.0", + "spryker/gui": "^3.0.0", + "spryker/kernel": "^3.30.0", + "spryker/propel-orm": "^1.0.0", + "spryker/zed-request": "^3.0.0" }, "require-dev": { - "spryker/code-sniffer": "*", - "spryker/data-import": "*", + "spryker/installer": "*", + "spryker/log": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "suggest": { - "spryker/data-import": "If you want to provide plugins to DataImport module" + "spryker/installer": "If you want to use Installer plugins." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\Country\\Helper\\": "tests/SprykerTest/Zed/Country/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "DataImportExtension module", - "time": "2019-05-03T11:57:54+00:00" + "description": "Country module", + "time": "2019-10-14T10:22:10+00:00" }, { - "name": "spryker/discount", - "version": "9.2.1", + "name": "spryker/currency", + "version": "3.11.2", "source": { "type": "git", - "url": "https://github.com/spryker/discount.git", - "reference": "d024a6ccfbaa7c06c9c64f0f5eb790484c1e9712" + "url": "https://github.com/spryker/currency.git", + "reference": "4aaf469a0a8d7ce105aa608ea053266cd5b9420f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/discount/zipball/d024a6ccfbaa7c06c9c64f0f5eb790484c1e9712", - "reference": "d024a6ccfbaa7c06c9c64f0f5eb790484c1e9712", + "url": "https://api.github.com/repos/spryker/currency/zipball/4aaf469a0a8d7ce105aa608ea053266cd5b9420f", + "reference": "4aaf469a0a8d7ce105aa608ea053266cd5b9420f", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/cart-code-extension": "^1.0.1", - "spryker/cart-extension": "^1.0.0 || ^2.0.0 || ^4.0.0", - "spryker/currency": "^3.1.0", - "spryker/discount-extension": "^1.1.0", - "spryker/gui": "^3.7.0", + "php": ">=7.2", + "spryker/currency-extension": "^1.0.0", "spryker/kernel": "^3.30.0", - "spryker/log": "^3.0.0", - "spryker/messenger": "^3.0.0", - "spryker/money": "^2.0.0", - "spryker/product-option": "^6.0.0 || ^8.0.0", + "spryker/messenger": "^3.1.0", "spryker/propel-orm": "^1.0.0", - "spryker/sales": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0", - "spryker/store": "^1.1.0", + "spryker/quote-extension": "^1.5.0", + "spryker/session": "^3.0.0 || ^4.0.0", + "spryker/store": "^1.11.0", "spryker/symfony": "^3.0.0", - "spryker/util-text": "^1.1.0" + "spryker/twig-extension": "^1.0.0", + "spryker/zed-request": "^3.6.0" }, "require-dev": { "spryker/application": "*", - "spryker/checkout": "*", "spryker/code-sniffer": "*", - "spryker/config": "*", - "spryker/oms": "*", + "spryker/container": "*", "spryker/propel": "*", + "spryker/silex": "*", "spryker/testify": "*", - "spryker/zed-navigation": "*" + "spryker/twig": "*" }, "suggest": { - "spryker/checkout": "If you want to use Checkout plugins." + "spryker/container": "If you want to use CurrencyTwigPlugin.", + "spryker/silex": "If you want to use ServiceProvider.", + "spryker/twig": "If you want to use currency in Twig." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { "psr-4": { "Spryker\\": "src/Spryker/", - "SprykerTest\\Shared\\Discount\\Helper\\": "tests/SprykerTest/Shared/Discount/_support/Helper/" + "SprykerTest\\Shared\\Currency\\Helper\\": "tests/SprykerTest/Shared/Currency/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Discount module", - "time": "2019-07-25T15:02:53+00:00" + "description": "Currency module", + "time": "2019-12-19T16:33:22+00:00" }, { - "name": "spryker/discount-calculation-connector", - "version": "5.0.5", + "name": "spryker/currency-extension", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/discount-calculation-connector.git", - "reference": "08d3098b18bdb8b584bbb8f595aca11c41f32be8" + "url": "https://github.com/spryker/currency-extension.git", + "reference": "e82dca49a6e9a96dddebc87887d60b5c7f874350" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/discount-calculation-connector/zipball/08d3098b18bdb8b584bbb8f595aca11c41f32be8", - "reference": "08d3098b18bdb8b584bbb8f595aca11c41f32be8", + "url": "https://api.github.com/repos/spryker/currency-extension/zipball/e82dca49a6e9a96dddebc87887d60b5c7f874350", + "reference": "e82dca49a6e9a96dddebc87887d60b5c7f874350", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/discount": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^9.0.0", - "spryker/kernel": "^3.0.0" + "php": ">=7.1" }, "require-dev": { - "spryker/calculation": "*" - }, - "suggest": { - "spryker/calculation": "If you want to use Calculation plugins." + "spryker/code-sniffer": "*", + "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -13612,85 +14408,100 @@ "license": [ "proprietary" ], - "description": "DiscountCalculationConnector module", - "time": "2019-06-27T10:59:33+00:00" + "description": "CurrencyExtension module", + "time": "2018-04-18T07:46:48+00:00" }, { - "name": "spryker/discount-extension", - "version": "1.1.0", + "name": "spryker/customer", + "version": "7.26.5", "source": { "type": "git", - "url": "https://github.com/spryker/discount-extension.git", - "reference": "14b3dbfad0641c7b6fbf65867628cbac10f6c4e9" + "url": "https://github.com/spryker/customer.git", + "reference": "1ef68ecef7c3d4ebb6ecebd5cf83602d8178e49c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/discount-extension/zipball/14b3dbfad0641c7b6fbf65867628cbac10f6c4e9", - "reference": "14b3dbfad0641c7b6fbf65867628cbac10f6c4e9", + "url": "https://api.github.com/repos/spryker/customer/zipball/1ef68ecef7c3d4ebb6ecebd5cf83602d8178e49c", + "reference": "1ef68ecef7c3d4ebb6ecebd5cf83602d8178e49c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2", + "spryker/country": "^3.0.0", + "spryker/customer-extension": "^1.3.0", + "spryker/gui": "^3.17.0", + "spryker/kernel": "^3.33.0", + "spryker/locale": "^3.0.0", + "spryker/mail": "^4.0.0", + "spryker/propel": "^3.0.0", + "spryker/propel-orm": "^1.5.0", + "spryker/sequence-number": "^3.0.0", + "spryker/session": "^3.0.0 || ^4.0.0", + "spryker/symfony": "^3.0.0", + "spryker/util-date-time": "^1.0.0", + "spryker/util-encoding": "^2.0.0", + "spryker/util-sanitize": "^2.0.0", + "spryker/util-text": "^1.1.0", + "spryker/util-validate": "^1.0.0", + "spryker/zed-request": "^3.0.0" }, "require-dev": { - "spryker/code-sniffer": "*", - "spryker/testify": "*" + "spryker/application": "*", + "spryker/checkout": "*", + "spryker/sales": "*", + "spryker/testify": "*", + "spryker/zed-navigation": "*" + }, + "suggest": { + "spryker/checkout": "If you want to use Checkout plugins.", + "spryker/sales": "If you want customer information in sales." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\Customer\\Helper\\": "tests/SprykerTest/Shared/Customer/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "DiscountExtension module", - "time": "2019-07-18T15:47:16+00:00" + "description": "Customer module", + "time": "2019-11-25T09:14:23+00:00" }, { - "name": "spryker/discount-promotion", - "version": "3.1.0", + "name": "spryker/customer-access", + "version": "1.2.0", "source": { "type": "git", - "url": "https://github.com/spryker/discount-promotion.git", - "reference": "090fa436a695dc72ba4ee7048333fa27f0505f1d" + "url": "https://github.com/spryker/customer-access.git", + "reference": "a49428df2755a681c83c441a71ea08104040611f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/discount-promotion/zipball/090fa436a695dc72ba4ee7048333fa27f0505f1d", - "reference": "090fa436a695dc72ba4ee7048333fa27f0505f1d", + "url": "https://api.github.com/repos/spryker/customer-access/zipball/a49428df2755a681c83c441a71ea08104040611f", + "reference": "a49428df2755a681c83c441a71ea08104040611f", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/availability": "^5.0.3 || ^6.0.0 || ^8.0.0", - "spryker/cart-extension": "^1.0.0 || ^2.0.0 || ^4.0.0", - "spryker/discount": "^7.2.4 || ^9.0.0", - "spryker/discount-extension": "^1.1.0", "spryker/kernel": "^3.30.0", - "spryker/locale": "^3.0.0", - "spryker/persistent-cart-extension": "^1.0.0", - "spryker/product": "^5.0.0 || ^6.0.0", - "spryker/propel-orm": "^1.0.0", - "spryker/symfony": "^3.0.0" + "spryker/propel-orm": "^1.5.0" }, "require-dev": { - "spryker/calculation": "*", - "spryker/cart": "*", "spryker/code-sniffer": "*", - "spryker/propel": "*", + "spryker/installer": "*", + "spryker/propel": "^3.0.0", "spryker/testify": "*" }, "suggest": { - "spryker/calculation": "Used by plugin to reset promotional items.", - "spryker/cart": "Used by plugin to add promotional item identifier to group key." + "spryker/installer": "If the installer for the customer access will be used, InstallerPluginInterface is needed" }, "type": "library", "extra": { @@ -13700,37 +14511,39 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\CustomerAccess\\Helper\\": "tests/SprykerTest/Zed/CustomerAccess/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "DiscountPromotion module", - "time": "2019-07-18T15:47:16+00:00" + "description": "CustomerAccess module", + "time": "2019-10-14T10:22:10+00:00" }, { - "name": "spryker/doctrine-inflector", - "version": "1.0.0", + "name": "spryker/customer-access-gui", + "version": "1.1.1", "source": { "type": "git", - "url": "https://github.com/spryker/doctrine-inflector.git", - "reference": "8004cf3694607af22631a1e8efd08547deefe510" + "url": "https://github.com/spryker/customer-access-gui.git", + "reference": "ca5657f7ffc49695b848907cdf18b388d6247da3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/doctrine-inflector/zipball/8004cf3694607af22631a1e8efd08547deefe510", - "reference": "8004cf3694607af22631a1e8efd08547deefe510", + "url": "https://api.github.com/repos/spryker/customer-access-gui/zipball/ca5657f7ffc49695b848907cdf18b388d6247da3", + "reference": "ca5657f7ffc49695b848907cdf18b388d6247da3", "shasum": "" }, "require": { - "doctrine/inflector": "~1.3.0", - "php": ">=7.1" + "php": ">=7.2", + "spryker/customer-access": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.0.0" }, "require-dev": { - "spryker/code-sniffer": "*", - "spryker/testify": "*" + "spryker/code-sniffer": "*" }, "type": "library", "extra": { @@ -13738,37 +14551,39 @@ "dev-master": "1.0.x-dev" } }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "DoctrineInflector module", - "time": "2018-09-28T12:44:27+00:00" + "description": "CustomerAccessGui module", + "time": "2019-12-20T17:07:25+00:00" }, { - "name": "spryker/documentation-generator-rest-api", - "version": "1.6.0", + "name": "spryker/customer-access-permission", + "version": "1.2.1", "source": { "type": "git", - "url": "https://github.com/spryker/documentation-generator-rest-api.git", - "reference": "d7baf675159582a765509e04f42992b08bbc1bfb" + "url": "https://github.com/spryker/customer-access-permission.git", + "reference": "dce586c04623ae2609eb573e85cb1f46aa7417da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/documentation-generator-rest-api/zipball/d7baf675159582a765509e04f42992b08bbc1bfb", - "reference": "d7baf675159582a765509e04f42992b08bbc1bfb", + "url": "https://api.github.com/repos/spryker/customer-access-permission/zipball/dce586c04623ae2609eb573e85cb1f46aa7417da", + "reference": "dce586c04623ae2609eb573e85cb1f46aa7417da", "shasum": "" }, "require": { - "php": "^7.1", - "spryker/doctrine-inflector": "^1.0.0", - "spryker/documentation-generator-rest-api-extension": "^1.0.0", - "spryker/glue-application": "^1.3.0", - "spryker/glue-application-extension": "^1.0.0", + "php": ">=7.1", + "spryker/customer": "^7.0.0", + "spryker/customer-access-storage": "^1.0.0", + "spryker/customer-extension": "^1.2.0", "spryker/kernel": "^3.30.0", - "spryker/symfony": "^3.0.0", - "spryker/transfer": "^3.9.0", - "spryker/util-encoding": "^2.0.0" + "spryker/permission-extension": "^1.1.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -13789,26 +14604,30 @@ "license": [ "proprietary" ], - "description": "DocumentationGeneratorRestApi module", - "time": "2019-07-18T10:29:11+00:00" + "description": "CustomerAccessPermission module", + "time": "2019-10-14T10:22:10+00:00" }, { - "name": "spryker/documentation-generator-rest-api-extension", - "version": "1.0.0", + "name": "spryker/customer-access-rest-api", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/documentation-generator-rest-api-extension.git", - "reference": "fe6a4d0ed3d6d437b7498c59f35865ffd0eca221" + "url": "https://github.com/spryker/customer-access-rest-api.git", + "reference": "2e868ff396dbb8a649e2eb8d2c232b1bc6bf8797" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/documentation-generator-rest-api-extension/zipball/fe6a4d0ed3d6d437b7498c59f35865ffd0eca221", - "reference": "fe6a4d0ed3d6d437b7498c59f35865ffd0eca221", + "url": "https://api.github.com/repos/spryker/customer-access-rest-api/zipball/2e868ff396dbb8a649e2eb8d2c232b1bc6bf8797", + "reference": "2e868ff396dbb8a649e2eb8d2c232b1bc6bf8797", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/glue-application-extension": "^1.0.0" + "spryker/customer-access-storage": "^1.0.0", + "spryker/glue-application": "^1.9.0", + "spryker/glue-application-extension": "^1.1.0", + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.0.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -13829,48 +14648,47 @@ "license": [ "proprietary" ], - "description": "DocumentationGeneratorRestApiExtension module", - "time": "2018-11-05T12:18:13+00:00" + "description": "CustomerAccessRestApi module", + "time": "2019-10-14T10:22:10+00:00" }, { - "name": "spryker/dummy-payment", - "version": "2.5.3", + "name": "spryker/customer-access-storage", + "version": "1.5.0", "source": { "type": "git", - "url": "https://github.com/spryker/dummy-payment.git", - "reference": "eceee6b0c7f7ad1d8d3f65ebd0c865dfd1b669d7" + "url": "https://github.com/spryker/customer-access-storage.git", + "reference": "b97ad5d3400656b0c040235c7b248e2d904caaa9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/dummy-payment/zipball/eceee6b0c7f7ad1d8d3f65ebd0c865dfd1b669d7", - "reference": "eceee6b0c7f7ad1d8d3f65ebd0c865dfd1b669d7", + "url": "https://api.github.com/repos/spryker/customer-access-storage/zipball/b97ad5d3400656b0c040235c7b248e2d904caaa9", + "reference": "b97ad5d3400656b0c040235c7b248e2d904caaa9", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/checkout": "^3.0.0 || ^4.0.0 || ^6.0.0", - "spryker/kernel": "^3.31.0", - "spryker/manual-order-entry-gui-extension": "^1.0.0", - "spryker/oms": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0", - "spryker/payment": "^3.0.0 || ^4.0.0", - "spryker/refund": "^4.0.0 || ^5.0.0", - "spryker/sales": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0", - "spryker/step-engine": "^3.1.0", - "spryker/symfony": "^3.0.0" + "php": ">=7.2", + "spryker/customer-access": "^1.0.0", + "spryker/kernel": "^3.37.0", + "spryker/propel-orm": "^1.5.0", + "spryker/storage": "^3.0.0", + "spryker/synchronization": "^0.2.0 || ^1.0.0", + "spryker/synchronization-behavior": "^1.0.0", + "spryker/synchronization-extension": "^1.1.0" }, "require-dev": { - "spryker/application": "*", "spryker/code-sniffer": "*", + "spryker/event": "*", "spryker/propel": "*", + "spryker/queue": "*", "spryker/testify": "*" }, "suggest": { - "spryker/manual-order-entry-gui": "*" + "spryker/event": "If you want to use Event plugins, minimum required version: 2.1.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -13882,25 +14700,25 @@ "license": [ "proprietary" ], - "description": "DummyPayment module", - "time": "2019-07-09T12:37:27+00:00" + "description": "CustomerAccessStorage module", + "time": "2020-01-10T09:25:11+00:00" }, { - "name": "spryker/egulias", - "version": "1.0.0", + "name": "spryker/customer-extension", + "version": "1.3.0", "source": { "type": "git", - "url": "https://github.com/spryker/Egulias.git", - "reference": "154f30dd86390d29382936290b48c6891fef130f" + "url": "https://github.com/spryker/customer-extension.git", + "reference": "2481b99e1aaa86eef478e2423188061ea0a6753f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/Egulias/zipball/154f30dd86390d29382936290b48c6891fef130f", - "reference": "154f30dd86390d29382936290b48c6891fef130f", + "url": "https://api.github.com/repos/spryker/customer-extension/zipball/2481b99e1aaa86eef478e2423188061ea0a6753f", + "reference": "2481b99e1aaa86eef478e2423188061ea0a6753f", "shasum": "" }, "require": { - "egulias/email-validator": "~2.1.2" + "php": ">=7.1" }, "require-dev": { "spryker/code-sniffer": "*", @@ -13912,74 +14730,95 @@ "dev-master": "1.0.x-dev" } }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Egulias module", - "time": "2017-11-09T13:55:22+00:00" + "description": "CustomerExtension module", + "time": "2019-05-21T16:21:04+00:00" }, { - "name": "spryker/elastica", - "version": "4.0.0", + "name": "spryker/customer-group", + "version": "2.4.1", "source": { "type": "git", - "url": "https://github.com/spryker/elastica.git", - "reference": "5bf51d5cb26434d2bf3cce6deddcff39526aefa4" + "url": "https://github.com/spryker/customer-group.git", + "reference": "6fc8d9abade759b2498d3df257d73c8862f626c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/elastica/zipball/5bf51d5cb26434d2bf3cce6deddcff39526aefa4", - "reference": "5bf51d5cb26434d2bf3cce6deddcff39526aefa4", + "url": "https://api.github.com/repos/spryker/customer-group/zipball/6fc8d9abade759b2498d3df257d73c8862f626c7", + "reference": "6fc8d9abade759b2498d3df257d73c8862f626c7", "shasum": "" }, "require": { "php": ">=7.1", - "ruflin/elastica": "~5.3.0" + "spryker/customer": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "spryker/gui": "^3.0.0", + "spryker/kernel": "^3.30.0", + "spryker/propel-orm": "^1.0.0", + "spryker/symfony": "^3.0.0", + "spryker/util-date-time": "^1.0.0", + "spryker/util-encoding": "^2.0.0" + }, + "require-dev": { + "spryker/application": "*", + "spryker/propel": "*", + "spryker/testify": "*", + "spryker/zed-navigation": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\CustomerGroup\\Helper\\": "tests/SprykerTest/Zed/CustomerGroup/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Elastica module", - "time": "2018-02-01T12:54:55+00:00" + "description": "CustomerGroup module", + "time": "2019-10-22T08:42:46+00:00" }, { - "name": "spryker/entity-tag", - "version": "1.0.0", + "name": "spryker/customer-group-discount-connector", + "version": "2.1.3", "source": { "type": "git", - "url": "https://github.com/spryker/entity-tag.git", - "reference": "660177d4da2049a5329e3ada94386091f1751eca" + "url": "https://github.com/spryker/customer-group-discount-connector.git", + "reference": "03a893773f92b251a994ebfab1b2da9c8795c2e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/entity-tag/zipball/660177d4da2049a5329e3ada94386091f1751eca", - "reference": "660177d4da2049a5329e3ada94386091f1751eca", + "url": "https://api.github.com/repos/spryker/customer-group-discount-connector/zipball/03a893773f92b251a994ebfab1b2da9c8795c2e9", + "reference": "03a893773f92b251a994ebfab1b2da9c8795c2e9", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", - "spryker/storage": "^3.0.0", - "spryker/synchronization": "^1.0.0", - "spryker/util-encoding": "^2.0.0", - "spryker/util-text": "^1.2.3" + "spryker/customer-group": "^2.3.0", + "spryker/discount": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^9.0.0", + "spryker/kernel": "^3.0.0" }, "require-dev": { - "spryker/code-sniffer": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -13991,86 +14830,84 @@ "license": [ "proprietary" ], - "description": "EntityTag module", - "time": "2019-06-14T14:13:02+00:00" + "description": "CustomerGroupDiscountConnector module", + "time": "2019-06-27T10:59:33+00:00" }, { - "name": "spryker/entity-tags-rest-api", + "name": "spryker/customer-note", "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/spryker/entity-tags-rest-api.git", - "reference": "6dfff2484f7276cba96ffa1072d17011d0d5d874" + "url": "https://github.com/spryker/customer-note.git", + "reference": "4b81add1a45de0d1882b9ffac0620b047db0910c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/entity-tags-rest-api/zipball/6dfff2484f7276cba96ffa1072d17011d0d5d874", - "reference": "6dfff2484f7276cba96ffa1072d17011d0d5d874", + "url": "https://api.github.com/repos/spryker/customer-note/zipball/4b81add1a45de0d1882b9ffac0620b047db0910c", + "reference": "4b81add1a45de0d1882b9ffac0620b047db0910c", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/entity-tag": "^1.0.0", - "spryker/glue-application": "^1.19.0", - "spryker/glue-application-extension": "^1.2.0", - "spryker/kernel": "^3.0.0", - "spryker/symfony": "^3.0.0" + "spryker/customer": "^7.7.0", + "spryker/kernel": "^3.30.0", + "spryker/user": "^1.0.0 || ^2.0.0 || ^3.0.0" }, "require-dev": { - "spryker/code-sniffer": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "0.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\CustomerNote\\Helper\\": "tests/SprykerTest/Shared/CustomerNote/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "EntityTagsRestApi module", - "time": "2019-07-02T09:22:39+00:00" + "description": "CustomerNote module", + "time": "2019-07-15T15:06:07+00:00" }, { - "name": "spryker/error-handler", - "version": "2.3.2", + "name": "spryker/customer-note-gui", + "version": "1.1.1", "source": { "type": "git", - "url": "https://github.com/spryker/error-handler.git", - "reference": "c8b3727d7dfb75b1e38638b1359fd9b7dddb743d" + "url": "https://github.com/spryker/customer-note-gui.git", + "reference": "15f9b2af7a3e8bb2ccb51215ab782fa62376e00b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/error-handler/zipball/c8b3727d7dfb75b1e38638b1359fd9b7dddb743d", - "reference": "c8b3727d7dfb75b1e38638b1359fd9b7dddb743d", + "url": "https://api.github.com/repos/spryker/customer-note-gui/zipball/15f9b2af7a3e8bb2ccb51215ab782fa62376e00b", + "reference": "15f9b2af7a3e8bb2ccb51215ab782fa62376e00b", "shasum": "" }, "require": { - "filp/whoops": "^2.1", "php": ">=7.1", - "spryker/config": "^3.0.0", - "spryker/log": "^3.0.0", - "spryker/monitoring": "^1.0.0 || ^2.0.0" + "spryker/customer-note": "^1.0.0", + "spryker/gui": "^3.26.0", + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.0.0" }, "require-dev": { - "spryker/code-sniffer": "*", - "spryker/silex": "*", - "spryker/testify": "*" - }, - "suggest": { - "spryker/silex": "If you want to use ServiceProvider." + "spryker/application": "*", + "spryker/customer": "*", + "spryker/propel": "*", + "spryker/testify": "*", + "spryker/zed-navigation": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "0.0.x-dev" } }, "autoload": { @@ -14082,40 +14919,37 @@ "license": [ "proprietary" ], - "description": "ErrorHandler module", - "time": "2019-02-19T11:26:48+00:00" + "description": "CustomerNoteGui module", + "time": "2019-10-30T11:26:18+00:00" }, { - "name": "spryker/event", - "version": "2.4.1", + "name": "spryker/customer-user-connector", + "version": "1.0.2", "source": { "type": "git", - "url": "https://github.com/spryker/event.git", - "reference": "610a3ca18f9516de323bb0372fda64a469ca8f5e" + "url": "https://github.com/spryker/CustomerUserConnector.git", + "reference": "303132410d1d31a8318a3a7a1361537e446956ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/event/zipball/610a3ca18f9516de323bb0372fda64a469ca8f5e", - "reference": "610a3ca18f9516de323bb0372fda64a469ca8f5e", + "url": "https://api.github.com/repos/spryker/CustomerUserConnector/zipball/303132410d1d31a8318a3a7a1361537e446956ca", + "reference": "303132410d1d31a8318a3a7a1361537e446956ca", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/error-handler": "^2.0.0", - "spryker/kernel": "^3.0.0", - "spryker/log": "^3.0.0", - "spryker/monolog": "^2.0.0", - "spryker/queue": "^1.1.0", - "spryker/util-encoding": "^2.1.0" + "spryker/customer": "^6.3.0 || ^7.0.0", + "spryker/kernel": "^3.5.0", + "spryker/user": "^3.0.0" }, "require-dev": { - "spryker/propel": "^3.0.0", + "spryker/code-sniffer": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -14127,48 +14961,42 @@ "license": [ "proprietary" ], - "description": "Event module", - "time": "2019-05-02T14:35:48+00:00" + "description": "CustomerUserConnector module", + "time": "2017-11-23T12:28:31+00:00" }, { - "name": "spryker/event-behavior", - "version": "1.11.0", + "name": "spryker/customer-user-connector-gui", + "version": "1.2.1", "source": { "type": "git", - "url": "https://github.com/spryker/event-behavior.git", - "reference": "115feccb66b6ffc50417b874a039a1a22bebf610" + "url": "https://github.com/spryker/customer-user-connector-gui.git", + "reference": "36f9eb56026e4b16163f293337c5f24d69f95b0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/event-behavior/zipball/115feccb66b6ffc50417b874a039a1a22bebf610", - "reference": "115feccb66b6ffc50417b874a039a1a22bebf610", + "url": "https://api.github.com/repos/spryker/customer-user-connector-gui/zipball/36f9eb56026e4b16163f293337c5f24d69f95b0a", + "reference": "36f9eb56026e4b16163f293337c5f24d69f95b0a", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/event": "^2.4.0", + "spryker/customer": "^6.3.0 || ^7.0.0", + "spryker/customer-user-connector": "^1.0.0", + "spryker/gui": "^3.10.0", "spryker/kernel": "^3.30.0", - "spryker/propel-orm": "^1.6.0", - "spryker/symfony": "^3.1.0", - "spryker/util-encoding": "^2.1.0", - "spryker/zend": "^2.1.0" + "spryker/propel-orm": "^1.0.0", + "spryker/symfony": "^3.0.0", + "spryker/user": "^3.0.0", + "spryker/user-extension": "^1.0.0" }, "require-dev": { - "spryker/code-sniffer": "*", - "spryker/config": "^3.1.0", - "spryker/console": "^3.1.0 || ^4.0.0", - "spryker/propel": "^3.0.0", - "spryker/silex": "^2.0.0", - "spryker/testify": "*" + "spryker/util-text": "*" }, "suggest": { - "spryker/console": "*", - "spryker/silex": "^2.0.0" + "spryker/util-text": "If you want to use the UsersTableExpanderPlugin" }, - "type": "propel-behavior", + "type": "library", "extra": { - "name": "event", - "class": "\\Spryker\\Zed\\EventBehavior\\Persistence\\Propel\\Behavior\\EventBehavior", "branch-alias": { "dev-master": "1.0.x-dev" } @@ -14179,43 +15007,47 @@ } }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "src/" - ], "license": [ "proprietary" ], - "description": "EventBehavior module", - "time": "2019-07-22T12:36:32+00:00" + "description": "CustomerUserConnectorGui module", + "time": "2019-10-22T08:42:46+00:00" }, { - "name": "spryker/event-dispatcher", - "version": "1.0.0", + "name": "spryker/customers-rest-api", + "version": "1.12.1", "source": { "type": "git", - "url": "https://github.com/spryker/event-dispatcher.git", - "reference": "2f0589b9deb759cbe91c13d9456ea024594ad18e" + "url": "https://github.com/spryker/customers-rest-api.git", + "reference": "e0c42dfa45b24613e1b06a9ece83a42ca31cccc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/event-dispatcher/zipball/2f0589b9deb759cbe91c13d9456ea024594ad18e", - "reference": "2f0589b9deb759cbe91c13d9456ea024594ad18e", + "url": "https://api.github.com/repos/spryker/customers-rest-api/zipball/e0c42dfa45b24613e1b06a9ece83a42ca31cccc6", + "reference": "e0c42dfa45b24613e1b06a9ece83a42ca31cccc6", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/application-extension": "^1.0.0", - "spryker/event-dispatcher-extension": "^1.0.0", + "spryker/checkout-rest-api-extension": "^1.0.0", + "spryker/customer": "^7.21.0", + "spryker/customers-rest-api-extension": "^1.1.0", + "spryker/glue-application": "^1.15.0", + "spryker/glue-application-extension": "^1.0.0", "spryker/kernel": "^3.30.0", - "spryker/symfony": "^3.2.0" + "spryker/propel-orm": "^1.0.0", + "spryker/session": "^3.2.0 || ^4.0.0", + "spryker/symfony": "^3.0.0", + "spryker/uuid-behavior": "^1.0.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/container": "*", "spryker/testify": "*" }, "suggest": { - "spryker/container": "If you want to use the EventDispatcherApplicationPlugin" + "spryker/auth-rest-api": "If you want to authorize and authenticate customers via access tokens.", + "spryker/rest-request-validator": "If you want to use rest request validation.", + "spryker/uuid": "If you want to generate UUIDs for existing entities." }, "type": "library", "extra": { @@ -14232,21 +15064,21 @@ "license": [ "proprietary" ], - "description": "EventDispatcher module", - "time": "2019-03-26T15:19:37+00:00" + "description": "CustomersRestApi module", + "time": "2019-10-14T10:22:10+00:00" }, { - "name": "spryker/event-dispatcher-extension", - "version": "1.0.0", + "name": "spryker/customers-rest-api-extension", + "version": "1.2.0", "source": { "type": "git", - "url": "https://github.com/spryker/event-dispatcher-extension.git", - "reference": "866c63e861aa67af34f70629924ae06b0dcafd14" + "url": "https://github.com/spryker/customers-rest-api-extension.git", + "reference": "550fb37724376c6fe0bc927c0e83553b05809fd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/event-dispatcher-extension/zipball/866c63e861aa67af34f70629924ae06b0dcafd14", - "reference": "866c63e861aa67af34f70629924ae06b0dcafd14", + "url": "https://api.github.com/repos/spryker/customers-rest-api-extension/zipball/550fb37724376c6fe0bc927c0e83553b05809fd5", + "reference": "550fb37724376c6fe0bc927c0e83553b05809fd5", "shasum": "" }, "require": { @@ -14254,14 +15086,11 @@ }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/container": "*", - "spryker/event-dispatcher": "*", + "spryker/glue-application": "*", "spryker/testify": "*" }, "suggest": { - "spryker/container": "If you want to use EventDispatcherPlugin.", - "spryker/event-dispatcher": "If you want to use EventDispatcherPlugin.", - "spryker/symfony": "If you want to use EventDispatcherPlugin." + "spryker/glue-application": "If you want to use plugins with glue application." }, "type": "library", "extra": { @@ -14278,28 +15107,1009 @@ "license": [ "proprietary" ], - "description": "EventDispatcherExtension module", - "time": "2019-03-26T15:19:37+00:00" + "description": "CustomersRestApiExtension module", + "time": "2019-05-16T06:09:24+00:00" }, { - "name": "spryker/file-manager", + "name": "spryker/dashboard", "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/file-manager.git", - "reference": "edb568b233df21882f68bb739f9ef62303065411" + "url": "https://github.com/spryker/dashboard.git", + "reference": "50acb8045c5d608c080b78034682d1344b678d7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/file-manager/zipball/edb568b233df21882f68bb739f9ef62303065411", - "reference": "edb568b233df21882f68bb739f9ef62303065411", + "url": "https://api.github.com/repos/spryker/dashboard/zipball/50acb8045c5d608c080b78034682d1344b678d7f", + "reference": "50acb8045c5d608c080b78034682d1344b678d7f", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/file-system": "^1.0.0", - "spryker/kernel": "^3.0.0", - "spryker/locale": "^3.0.0", + "spryker/kernel": "^3.0.0" + }, + "require-dev": { + "spryker/application": "*", + "spryker/code-sniffer": "*", + "spryker/propel": "*", + "spryker/testify": "*", + "spryker/zed-navigation": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "Dashboard module", + "time": "2019-01-28T15:17:37+00:00" + }, + { + "name": "spryker/data-import", + "version": "1.8.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/data-import.git", + "reference": "951da1538c1ce29d73b88ea464012b7c70ab017b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/data-import/zipball/951da1538c1ce29d73b88ea464012b7c70ab017b", + "reference": "951da1538c1ce29d73b88ea464012b7c70ab017b", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/config": "^3.0.0", + "spryker/data-import-extension": "^1.1.0", + "spryker/error-handler": "^2.1.0", + "spryker/event": "^2.3.0", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^2.0.0 || ^3.0.0", + "spryker/propel-orm": "^1.0.0", + "spryker/queue": "^1.5.0", + "spryker/symfony": "^3.0.0", + "spryker/touch": "^3.0.0 || ^4.0.0", + "spryker/util-encoding": "^2.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/event-behavior": "*", + "spryker/propel": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/event-behavior": "To be able to use the DataImportEventBehaviorPlugin please install the spryker/event-behavior module, minimum required version: 0.1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\DataImport\\Helper\\": "tests/SprykerTest/Zed/DataImport/_support/Helper/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "DataImport module", + "time": "2019-11-13T10:44:30+00:00" + }, + { + "name": "spryker/data-import-extension", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/data-import-extension.git", + "reference": "7836d1366ef68f651c70ffd4e76816b3d5c14ac1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/data-import-extension/zipball/7836d1366ef68f651c70ffd4e76816b3d5c14ac1", + "reference": "7836d1366ef68f651c70ffd4e76816b3d5c14ac1", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/data-import": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/data-import": "If you want to provide plugins to DataImport module" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "DataImportExtension module", + "time": "2019-05-03T11:57:54+00:00" + }, + { + "name": "spryker/decimal-object", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/decimal-object.git", + "reference": "03ec7aa5b3adb1bbb2790a493d49627360971a16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/decimal-object/zipball/03ec7aa5b3adb1bbb2790a493d49627360971a16", + "reference": "03ec7aa5b3adb1bbb2790a493d49627360971a16", + "shasum": "" + }, + "require": { + "ext-bcmath": "*", + "ext-json": "*", + "php": ">=7.1" + }, + "require-dev": { + "phpstan/phpstan-shim": "^0.11", + "phpunit/phpunit": "^7.0.0 || ^8.0.0", + "spryker/code-sniffer": "@stable" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\DecimalObject\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spryker Systems GmbH", + "homepage": "https://spryker.com" + } + ], + "description": "PHP decimal handling as value object", + "time": "2019-11-25T09:43:59+00:00" + }, + { + "name": "spryker/discount", + "version": "9.7.2", + "source": { + "type": "git", + "url": "https://github.com/spryker/discount.git", + "reference": "3829fa238b925347db0f8c670bce104441ab7b92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/discount/zipball/3829fa238b925347db0f8c670bce104441ab7b92", + "reference": "3829fa238b925347db0f8c670bce104441ab7b92", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/cart-code-extension": "^1.1.0", + "spryker/cart-extension": "^1.0.0 || ^2.0.0 || ^4.0.0", + "spryker/currency": "^3.1.0", + "spryker/discount-extension": "^1.1.0", + "spryker/gui": "^3.7.0", + "spryker/kernel": "^3.30.0", + "spryker/log": "^3.0.0", + "spryker/messenger": "^3.0.0", + "spryker/money": "^2.0.0", + "spryker/product-option": "^6.0.0 || ^8.0.0", + "spryker/propel-orm": "^1.0.0", + "spryker/sales": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0", + "spryker/store": "^1.1.0", + "spryker/symfony": "^3.0.0", + "spryker/util-text": "^1.1.0" + }, + "require-dev": { + "spryker/application": "*", + "spryker/checkout": "*", + "spryker/code-sniffer": "*", + "spryker/config": "*", + "spryker/oms": "*", + "spryker/propel": "*", + "spryker/testify": "*", + "spryker/zed-navigation": "*" + }, + "suggest": { + "spryker/checkout": "If you want to use Checkout plugins." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\Discount\\Helper\\": "tests/SprykerTest/Shared/Discount/_support/Helper/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "Discount module", + "time": "2020-01-03T13:00:56+00:00" + }, + { + "name": "spryker/discount-calculation-connector", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/spryker/discount-calculation-connector.git", + "reference": "08d3098b18bdb8b584bbb8f595aca11c41f32be8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/discount-calculation-connector/zipball/08d3098b18bdb8b584bbb8f595aca11c41f32be8", + "reference": "08d3098b18bdb8b584bbb8f595aca11c41f32be8", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/discount": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^9.0.0", + "spryker/kernel": "^3.0.0" + }, + "require-dev": { + "spryker/calculation": "*" + }, + "suggest": { + "spryker/calculation": "If you want to use Calculation plugins." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "DiscountCalculationConnector module", + "time": "2019-06-27T10:59:33+00:00" + }, + { + "name": "spryker/discount-extension", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/discount-extension.git", + "reference": "14b3dbfad0641c7b6fbf65867628cbac10f6c4e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/discount-extension/zipball/14b3dbfad0641c7b6fbf65867628cbac10f6c4e9", + "reference": "14b3dbfad0641c7b6fbf65867628cbac10f6c4e9", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "DiscountExtension module", + "time": "2019-07-18T15:47:16+00:00" + }, + { + "name": "spryker/discount-promotion", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/discount-promotion.git", + "reference": "c5d7d5f0772a2ecdc87ed19a346fffade17026f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/discount-promotion/zipball/c5d7d5f0772a2ecdc87ed19a346fffade17026f3", + "reference": "c5d7d5f0772a2ecdc87ed19a346fffade17026f3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/availability": "^9.0.0", + "spryker/cart-extension": "^1.0.0 || ^2.0.0 || ^4.0.0", + "spryker/discount": "^7.2.4 || ^9.0.0", + "spryker/discount-extension": "^1.1.0", + "spryker/kernel": "^3.30.0", + "spryker/persistent-cart-extension": "^1.0.0", + "spryker/product": "^5.0.0 || ^6.0.0", + "spryker/propel-orm": "^1.0.0", + "spryker/symfony": "^3.0.0", + "spryker/transfer": "^3.18.0" + }, + "require-dev": { + "spryker/calculation": "*", + "spryker/cart": "*", + "spryker/code-sniffer": "*", + "spryker/decimal-object": "*", + "spryker/locale": "*", + "spryker/propel": "*", + "spryker/stock": "*", + "spryker/store": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/calculation": "Used by plugin to reset promotional items.", + "spryker/cart": "Used by plugin to add promotional item identifier to group key." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "DiscountPromotion module", + "time": "2019-11-21T15:12:20+00:00" + }, + { + "name": "spryker/doctrine-inflector", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/doctrine-inflector.git", + "reference": "8004cf3694607af22631a1e8efd08547deefe510" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/doctrine-inflector/zipball/8004cf3694607af22631a1e8efd08547deefe510", + "reference": "8004cf3694607af22631a1e8efd08547deefe510", + "shasum": "" + }, + "require": { + "doctrine/inflector": "~1.3.0", + "php": ">=7.1" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "DoctrineInflector module", + "time": "2018-09-28T12:44:27+00:00" + }, + { + "name": "spryker/documentation-generator-rest-api", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/documentation-generator-rest-api.git", + "reference": "c4a8b10ea49d0ceae2fac8044940045596fec261" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/documentation-generator-rest-api/zipball/c4a8b10ea49d0ceae2fac8044940045596fec261", + "reference": "c4a8b10ea49d0ceae2fac8044940045596fec261", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/doctrine-inflector": "^1.0.0", + "spryker/documentation-generator-rest-api-extension": "^1.0.0", + "spryker/glue-application": "^1.3.0", + "spryker/glue-application-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.0.0", + "spryker/transfer": "^3.9.0", + "spryker/util-encoding": "^2.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "DocumentationGeneratorRestApi module", + "time": "2019-12-24T13:38:08+00:00" + }, + { + "name": "spryker/documentation-generator-rest-api-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/documentation-generator-rest-api-extension.git", + "reference": "fe6a4d0ed3d6d437b7498c59f35865ffd0eca221" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/documentation-generator-rest-api-extension/zipball/fe6a4d0ed3d6d437b7498c59f35865ffd0eca221", + "reference": "fe6a4d0ed3d6d437b7498c59f35865ffd0eca221", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/glue-application-extension": "^1.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "DocumentationGeneratorRestApiExtension module", + "time": "2018-11-05T12:18:13+00:00" + }, + { + "name": "spryker/dummy-payment", + "version": "2.5.7", + "source": { + "type": "git", + "url": "https://github.com/spryker/dummy-payment.git", + "reference": "3ffbed53d64dc9010f480bb7390b6203ace9f8aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/dummy-payment/zipball/3ffbed53d64dc9010f480bb7390b6203ace9f8aa", + "reference": "3ffbed53d64dc9010f480bb7390b6203ace9f8aa", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/checkout": "^3.0.0 || ^4.0.0 || ^6.0.0", + "spryker/kernel": "^3.31.0", + "spryker/manual-order-entry-gui-extension": "^1.0.0", + "spryker/oms": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0", + "spryker/payment": "^3.0.0 || ^4.0.0 || ^5.0.0", + "spryker/refund": "^4.0.0 || ^5.0.0", + "spryker/sales": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0", + "spryker/step-engine": "^3.1.0", + "spryker/symfony": "^3.0.0" + }, + "require-dev": { + "spryker/application": "*", + "spryker/code-sniffer": "*", + "spryker/propel": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/manual-order-entry-gui": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "DummyPayment module", + "time": "2019-11-28T12:14:09+00:00" + }, + { + "name": "spryker/egulias", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/Egulias.git", + "reference": "154f30dd86390d29382936290b48c6891fef130f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/Egulias/zipball/154f30dd86390d29382936290b48c6891fef130f", + "reference": "154f30dd86390d29382936290b48c6891fef130f", + "shasum": "" + }, + "require": { + "egulias/email-validator": "~2.1.2" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "notification-url": "https://code.foo.com/repo/private/downloads/", + "license": [ + "proprietary" + ], + "description": "Egulias module", + "support": { + "source": "https://github.com/spryker/Egulias/tree/1.0.0" + }, + "time": "2017-11-09T13:55:22+00:00" + }, + { + "name": "spryker/elastica", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/elastica.git", + "reference": "2fe486fe0c3e0c3fcc10d13256b3109121706866" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/elastica/zipball/2fe486fe0c3e0c3fcc10d13256b3109121706866", + "reference": "2fe486fe0c3e0c3fcc10d13256b3109121706866", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "ruflin/elastica": "^6.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "Elastica module", + "time": "2019-12-09T12:25:16+00:00" + }, + { + "name": "spryker/entity-tag", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/spryker/entity-tag.git", + "reference": "d6bf418758d29364f075b0face4f6a54aeb71c34" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/entity-tag/zipball/d6bf418758d29364f075b0face4f6a54aeb71c34", + "reference": "d6bf418758d29364f075b0face4f6a54aeb71c34", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/kernel": "^3.30.0", + "spryker/storage": "^3.0.0", + "spryker/synchronization": "^1.0.0", + "spryker/util-encoding": "^2.0.0", + "spryker/util-text": "^1.2.3" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\EntityTag\\Helper\\": "tests/SprykerTest/Shared/EntityTag/_support/Helper/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "EntityTag module", + "time": "2019-12-03T12:58:06+00:00" + }, + { + "name": "spryker/entity-tags-rest-api", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/spryker/entity-tags-rest-api.git", + "reference": "6dfff2484f7276cba96ffa1072d17011d0d5d874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/entity-tags-rest-api/zipball/6dfff2484f7276cba96ffa1072d17011d0d5d874", + "reference": "6dfff2484f7276cba96ffa1072d17011d0d5d874", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/entity-tag": "^1.0.0", + "spryker/glue-application": "^1.19.0", + "spryker/glue-application-extension": "^1.2.0", + "spryker/kernel": "^3.0.0", + "spryker/symfony": "^3.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "EntityTagsRestApi module", + "time": "2019-07-02T09:22:39+00:00" + }, + { + "name": "spryker/error-handler", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/error-handler.git", + "reference": "54d83fd32081018ec4598ea35885df8ebe888c2b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/error-handler/zipball/54d83fd32081018ec4598ea35885df8ebe888c2b", + "reference": "54d83fd32081018ec4598ea35885df8ebe888c2b", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.1", + "php": ">=7.1", + "spryker/application-extension": "^1.0.0", + "spryker/config": "^3.0.0", + "spryker/kernel": "^3.30.0", + "spryker/log": "^3.0.0", + "spryker/monitoring": "^1.0.0 || ^2.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/silex": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/container": "If you want to use Container.", + "spryker/silex": "If you want to use ServiceProvider." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ErrorHandler module", + "time": "2019-11-12T08:14:30+00:00" + }, + { + "name": "spryker/event", + "version": "2.6.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/event.git", + "reference": "627b7019a5946ab7e15c013bee97174a8c58ab3f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/event/zipball/627b7019a5946ab7e15c013bee97174a8c58ab3f", + "reference": "627b7019a5946ab7e15c013bee97174a8c58ab3f", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/error-handler": "^2.0.0", + "spryker/kernel": "^3.30.0", + "spryker/log": "^3.0.0", + "spryker/monolog": "^2.0.0", + "spryker/queue": "^1.1.0", + "spryker/util-encoding": "^2.1.0" + }, + "require-dev": { + "spryker/propel": "^3.0.0", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "Event module", + "time": "2019-12-03T11:12:25+00:00" + }, + { + "name": "spryker/event-behavior", + "version": "1.15.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/event-behavior.git", + "reference": "2a3cff77792a66094eb54c9bb4ad63be2790f9bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/event-behavior/zipball/2a3cff77792a66094eb54c9bb4ad63be2790f9bc", + "reference": "2a3cff77792a66094eb54c9bb4ad63be2790f9bc", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/event": "^2.4.0", + "spryker/event-dispatcher-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/propel-orm": "^1.6.0", + "spryker/symfony": "^3.1.0", + "spryker/util-encoding": "^2.1.0", + "spryker/zend": "^2.1.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/config": "^3.1.0", + "spryker/console": "^3.1.0 || ^4.0.0", + "spryker/container": "^1.4.0", + "spryker/event-dispatcher": "^1.0.0", + "spryker/propel": "^3.0.0", + "spryker/silex": "^2.0.0", + "spryker/testify": "*" + }, + "suggest": { + "spryker/console": "*", + "spryker/container": "Install this module when you want to use the EventBehaviorEventDispatcherPlugin", + "spryker/event-dispatcher": "Install this module when you want to use the EventBehaviorEventDispatcherPlugin", + "spryker/silex": "^2.0.0" + }, + "type": "propel-behavior", + "extra": { + "name": "event", + "class": "\\Spryker\\Zed\\EventBehavior\\Persistence\\Propel\\Behavior\\EventBehavior", + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "src/" + ], + "license": [ + "proprietary" + ], + "description": "EventBehavior module", + "time": "2020-01-13T15:21:46+00:00" + }, + { + "name": "spryker/event-dispatcher", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/spryker/event-dispatcher.git", + "reference": "4c70cd30233c333862a829b309dfe552c838f118" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/event-dispatcher/zipball/4c70cd30233c333862a829b309dfe552c838f118", + "reference": "4c70cd30233c333862a829b309dfe552c838f118", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/application-extension": "^1.0.0", + "spryker/event-dispatcher-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.2.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/container": "If you want to use the EventDispatcherApplicationPlugin" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/", + "SprykerTest\\Yves\\EventDispatcher\\Helper\\": "tests/SprykerTest/Yves/EventDispatcher/_support/Helper/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "EventDispatcher module", + "time": "2019-12-05T06:53:27+00:00" + }, + { + "name": "spryker/event-dispatcher-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/event-dispatcher-extension.git", + "reference": "866c63e861aa67af34f70629924ae06b0dcafd14" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/event-dispatcher-extension/zipball/866c63e861aa67af34f70629924ae06b0dcafd14", + "reference": "866c63e861aa67af34f70629924ae06b0dcafd14", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/event-dispatcher": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/container": "If you want to use EventDispatcherPlugin.", + "spryker/event-dispatcher": "If you want to use EventDispatcherPlugin.", + "spryker/symfony": "If you want to use EventDispatcherPlugin." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "EventDispatcherExtension module", + "time": "2019-03-26T15:19:37+00:00" + }, + { + "name": "spryker/file-manager", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/file-manager.git", + "reference": "edb568b233df21882f68bb739f9ef62303065411" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/file-manager/zipball/edb568b233df21882f68bb739f9ef62303065411", + "reference": "edb568b233df21882f68bb739f9ef62303065411", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/file-system": "^1.0.0", + "spryker/kernel": "^3.0.0", + "spryker/locale": "^3.0.0", "spryker/propel-orm": "^1.0.0" }, "require-dev": { @@ -14373,20 +16183,20 @@ }, { "name": "spryker/file-manager-gui", - "version": "1.1.1", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/spryker/file-manager-gui.git", - "reference": "032be3f0287cb27077ca72d4ff8ad8d5d5a6b12e" + "reference": "a8a382a7ff66ac81c44cead56222179f84ded16b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/file-manager-gui/zipball/032be3f0287cb27077ca72d4ff8ad8d5d5a6b12e", - "reference": "032be3f0287cb27077ca72d4ff8ad8d5d5a6b12e", + "url": "https://api.github.com/repos/spryker/file-manager-gui/zipball/a8a382a7ff66ac81c44cead56222179f84ded16b", + "reference": "a8a382a7ff66ac81c44cead56222179f84ded16b", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/file-manager": "^1.0.0", "spryker/file-system": "^1.0.0", "spryker/gui": "^3.0.0", @@ -14397,8 +16207,7 @@ "spryker/util-text": "^1.0.0" }, "require-dev": { - "spryker/code-sniffer": "*", - "spryker/testify": "*" + "spryker/code-sniffer": "*" }, "type": "library", "extra": { @@ -14416,20 +16225,20 @@ "proprietary" ], "description": "FileManagerGui module", - "time": "2019-07-18T09:42:11+00:00" + "time": "2019-12-20T05:44:20+00:00" }, { "name": "spryker/file-manager-storage", - "version": "1.2.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/spryker/file-manager-storage.git", - "reference": "7e8e830fe32b8fbc1bde35cc847fbdd16c941d77" + "reference": "67adfa052293eed74dd3185a6d7f1d72e998ed6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/file-manager-storage/zipball/7e8e830fe32b8fbc1bde35cc847fbdd16c941d77", - "reference": "7e8e830fe32b8fbc1bde35cc847fbdd16c941d77", + "url": "https://api.github.com/repos/spryker/file-manager-storage/zipball/67adfa052293eed74dd3185a6d7f1d72e998ed6b", + "reference": "67adfa052293eed74dd3185a6d7f1d72e998ed6b", "shasum": "" }, "require": { @@ -14468,7 +16277,7 @@ "proprietary" ], "description": "FileManagerStorage module", - "time": "2019-07-12T09:07:53+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/file-system", @@ -14559,25 +16368,26 @@ }, { "name": "spryker/flysystem-ftp-file-system", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", - "url": "https://github.com/spryker/FlysystemFtpFileSystem.git", - "reference": "f697e5bff48e75652a7d389700ab501d4a1ccf8f" + "url": "https://github.com/spryker/flysystem-ftp-file-system.git", + "reference": "8d363a619b5721db3b325df530b2735f12de5538" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/FlysystemFtpFileSystem/zipball/f697e5bff48e75652a7d389700ab501d4a1ccf8f", - "reference": "f697e5bff48e75652a7d389700ab501d4a1ccf8f", + "url": "https://api.github.com/repos/spryker/flysystem-ftp-file-system/zipball/8d363a619b5721db3b325df530b2735f12de5538", + "reference": "8d363a619b5721db3b325df530b2735f12de5538", "shasum": "" }, "require": { "league/flysystem": "^1.0", - "spryker/kernel": "^3.5.0" + "php": ">=7.1", + "spryker/kernel": "^3.30.0" }, "require-dev": { - "spryker/code-sniffer": "*", "spryker/flysystem": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "suggest": { @@ -14599,29 +16409,30 @@ "proprietary" ], "description": "FlysystemFtpFileSystem module", - "time": "2017-10-25T08:03:49+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/flysystem-local-file-system", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", - "url": "https://github.com/spryker/FlysystemLocalFileSystem.git", - "reference": "c00835e434eaac58a326c254bb8bac81469f4f88" + "url": "https://github.com/spryker/flysystem-local-file-system.git", + "reference": "fc819cb60c5b258a2206bdd401f312e60319fb1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/FlysystemLocalFileSystem/zipball/c00835e434eaac58a326c254bb8bac81469f4f88", - "reference": "c00835e434eaac58a326c254bb8bac81469f4f88", + "url": "https://api.github.com/repos/spryker/flysystem-local-file-system/zipball/fc819cb60c5b258a2206bdd401f312e60319fb1a", + "reference": "fc819cb60c5b258a2206bdd401f312e60319fb1a", "shasum": "" }, "require": { "league/flysystem": "^1.0", - "spryker/kernel": "^3.5.0" + "php": ">=7.1", + "spryker/kernel": "^3.30.0" }, "require-dev": { - "spryker/code-sniffer": "*", "spryker/flysystem": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "suggest": { @@ -14643,30 +16454,123 @@ "proprietary" ], "description": "FlysystemLocalFileSystem module", - "time": "2017-10-25T08:03:49+00:00" + "time": "2019-10-14T10:22:10+00:00" + }, + { + "name": "spryker/form", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/form.git", + "reference": "03c953d39efec1168dc589fcbbf7fdf4b3f5ccde" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/form/zipball/03c953d39efec1168dc589fcbbf7fdf4b3f5ccde", + "reference": "03c953d39efec1168dc589fcbbf7fdf4b3f5ccde", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/application-extension": "^1.0.0", + "spryker/form-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.2.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/container": "If you want to use the form extension plugins." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "Form module", + "time": "2019-11-28T08:38:37+00:00" + }, + { + "name": "spryker/form-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/form-extension.git", + "reference": "ff693cdea8b4de9aa331cb685bd9ca62de8ca001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/form-extension/zipball/ff693cdea8b4de9aa331cb685bd9ca62de8ca001", + "reference": "ff693cdea8b4de9aa331cb685bd9ca62de8ca001", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/symfony": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/container": "If you want to use the FormPluginInterface.", + "spryker/symfony": "If you want to use the FormPluginInterface." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "FormExtension module", + "time": "2019-11-14T09:42:41+00:00" }, { "name": "spryker/gift-card", - "version": "1.2.3", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/spryker/gift-card.git", - "reference": "6488ee2f7ae0fb59d53f612602c7801fa16dbc46" + "reference": "fa38fa0fea91901af85de2be9fb538656e7e0828" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/gift-card/zipball/6488ee2f7ae0fb59d53f612602c7801fa16dbc46", - "reference": "6488ee2f7ae0fb59d53f612602c7801fa16dbc46", + "url": "https://api.github.com/repos/spryker/gift-card/zipball/fa38fa0fea91901af85de2be9fb538656e7e0828", + "reference": "fa38fa0fea91901af85de2be9fb538656e7e0828", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/cart-code-extension": "^1.0.1", - "spryker/kernel": "^3.0.0", - "spryker/payment": "^4.0.0", + "php": ">=7.2", + "spryker/cart-code-extension": "^1.1.0", + "spryker/kernel": "^3.33.0", + "spryker/payment": "^4.0.0 || ^5.0.0", "spryker/product": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", "spryker/propel-orm": "^1.5.0", - "spryker/sales": "^8.0.0 || ^10.0.0", + "spryker/sales": "^8.0.0 || ^10.0.0 || ^11.0.0", + "spryker/shipment-extension": "^1.0.0", "spryker/symfony": "^3.1.0", "spryker/util-encoding": "^2.0.0" }, @@ -14706,30 +16610,30 @@ "proprietary" ], "description": "GiftCard module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-12-04T15:39:40+00:00" }, { "name": "spryker/gift-card-balance", - "version": "1.0.3", + "version": "1.0.5", "source": { "type": "git", "url": "https://github.com/spryker/gift-card-balance.git", - "reference": "a3ce4d18fa50a7930854482967a48d687ae1717d" + "reference": "a48de6d8c6c891edbe4eda8f8eacb2e72cbe7f0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/gift-card-balance/zipball/a3ce4d18fa50a7930854482967a48d687ae1717d", - "reference": "a3ce4d18fa50a7930854482967a48d687ae1717d", + "url": "https://api.github.com/repos/spryker/gift-card-balance/zipball/a48de6d8c6c891edbe4eda8f8eacb2e72cbe7f0b", + "reference": "a48de6d8c6c891edbe4eda8f8eacb2e72cbe7f0b", "shasum": "" }, "require": { "php": ">=7.1", "spryker/gift-card": "^1.0.0", "spryker/gui": "^3.12.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/money": "^2.3.0", "spryker/propel-orm": "^1.5.0", - "spryker/sales": "^8.0.0 || ^10.0.0", + "spryker/sales": "^8.0.0 || ^10.0.0 || ^11.0.0", "spryker/symfony": "^3.1.0" }, "require-dev": { @@ -14752,29 +16656,29 @@ "proprietary" ], "description": "GiftCardBalance module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/gift-card-mail-connector", - "version": "1.0.2", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/spryker/gift-card-mail-connector.git", - "reference": "75e06fb69c2019d6e0488e53033df087b3fdd424" + "reference": "a110d3983e6bf03272df29f2f0c6b653f4046cf0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/gift-card-mail-connector/zipball/75e06fb69c2019d6e0488e53033df087b3fdd424", - "reference": "75e06fb69c2019d6e0488e53033df087b3fdd424", + "url": "https://api.github.com/repos/spryker/gift-card-mail-connector/zipball/a110d3983e6bf03272df29f2f0c6b653f4046cf0", + "reference": "a110d3983e6bf03272df29f2f0c6b653f4046cf0", "shasum": "" }, "require": { "php": ">=7.1", "spryker/customer": "^6.2.0 || ^7.0.0", "spryker/gift-card": "^1.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/mail": "^4.0.0", - "spryker/sales": "^8.6.0 || ^10.0.0" + "spryker/sales": "^8.6.0 || ^10.0.0 || ^11.0.0" }, "require-dev": { "spryker/checkout": "*", @@ -14802,26 +16706,26 @@ "proprietary" ], "description": "GiftCardMailConnector module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-07-08T11:22:22+00:00" }, { "name": "spryker/glossary", - "version": "3.7.0", + "version": "3.8.0", "source": { "type": "git", "url": "https://github.com/spryker/glossary.git", - "reference": "7f4c9b743cafcc1b589d1780b44439cc7770564f" + "reference": "e56ae907bef951304716b9a338d6f94995c47439" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/glossary/zipball/7f4c9b743cafcc1b589d1780b44439cc7770564f", - "reference": "7f4c9b743cafcc1b589d1780b44439cc7770564f", + "url": "https://api.github.com/repos/spryker/glossary/zipball/e56ae907bef951304716b9a338d6f94995c47439", + "reference": "e56ae907bef951304716b9a338d6f94995c47439", "shasum": "" }, "require": { "php": ">=7.1", "spryker/gui": "^3.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/key-builder": "^1.0.0", "spryker/locale": "^3.0.0", "spryker/messenger": "^3.0.0", @@ -14860,24 +16764,24 @@ "proprietary" ], "description": "Glossary module", - "time": "2019-06-27T13:53:05+00:00" + "time": "2019-11-06T12:57:17+00:00" }, { "name": "spryker/glossary-storage", - "version": "1.4.2", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/spryker/glossary-storage.git", - "reference": "d9601210fee8142839918da963294a7920ccc10f" + "reference": "d29a1710d6caf7f5f35fe2846f96313a0f066dfc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/glossary-storage/zipball/d9601210fee8142839918da963294a7920ccc10f", - "reference": "d9601210fee8142839918da963294a7920ccc10f", + "url": "https://api.github.com/repos/spryker/glossary-storage/zipball/d29a1710d6caf7f5f35fe2846f96313a0f066dfc", + "reference": "d29a1710d6caf7f5f35fe2846f96313a0f066dfc", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.1.0", "spryker/glossary": "^3.3.0", "spryker/kernel": "^3.30.0", @@ -14885,7 +16789,8 @@ "spryker/storage": "^3.4.0", "spryker/synchronization": "^0.2.0 || ^1.0.0", "spryker/synchronization-behavior": "^1.0.0", - "spryker/synchronization-extension": "^1.0.0" + "spryker/synchronization-extension": "^1.0.0", + "spryker/util-encoding": "^1.0.0 || ^2.0.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -14913,27 +16818,29 @@ "proprietary" ], "description": "GlossaryStorage module", - "time": "2019-07-08T11:13:56+00:00" + "time": "2019-12-05T16:06:03+00:00" }, { "name": "spryker/glue-application", - "version": "1.21.0", + "version": "1.25.3", "source": { "type": "git", "url": "https://github.com/spryker/glue-application.git", - "reference": "71f96b5dd63a859bccd5252d4bf61aa20965f9bc" + "reference": "8c5ef1410785cc64e0deb7ddd57642c234b5892a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/glue-application/zipball/71f96b5dd63a859bccd5252d4bf61aa20965f9bc", - "reference": "71f96b5dd63a859bccd5252d4bf61aa20965f9bc", + "url": "https://api.github.com/repos/spryker/glue-application/zipball/8c5ef1410785cc64e0deb7ddd57642c234b5892a", + "reference": "8c5ef1410785cc64e0deb7ddd57642c234b5892a", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/application": "^3.13.0", + "spryker/application-extension": "^1.0.0", "spryker/container": "^1.0.0", "spryker/documentation-generator-rest-api-extension": "^1.0.0", + "spryker/event-dispatcher-extension": "^1.0.0", "spryker/glue-application-extension": "^1.2.0", "spryker/kernel": "^3.31.0", "spryker/log": "^3.0.0", @@ -14946,11 +16853,13 @@ "require-dev": { "spryker/code-sniffer": "*", "spryker/config": "*", + "spryker/event-dispatcher": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { "spryker/config": "If you want to use Config.", + "spryker/event-dispatcher": "If you want to use the EventDispatcher plugin.", "spryker/silex": "If you want to use ServiceProvider." }, "type": "library", @@ -14969,7 +16878,7 @@ "proprietary" ], "description": "GlueApplication module", - "time": "2019-07-09T12:27:26+00:00" + "time": "2019-12-26T11:28:54+00:00" }, { "name": "spryker/glue-application-extension", @@ -15053,11 +16962,19 @@ "Function": "tests/" } }, - "notification-url": "https://packagist.org/downloads/", + "autoload-dev": { + "psr-0": { + "Unit": "tests/" + } + }, + "notification-url": "https://code.foo.com/repo/private/downloads/", "license": [ "proprietary" ], "description": "Graph bundle", + "support": { + "source": "https://github.com/spryker/Graph/tree/3.0.0" + }, "time": "2017-02-22T12:08:46+00:00" }, { @@ -15083,39 +17000,45 @@ "dev-master": "2.0.x-dev" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "https://code.foo.com/repo/private/downloads/", "license": [ "proprietary" ], "description": "Graphviz module", + "support": { + "source": "https://github.com/spryker/Graphviz/tree/2.0.1" + }, "time": "2017-08-02T16:31:17+00:00" }, { "name": "spryker/gui", - "version": "3.24.2", + "version": "3.29.2", "source": { "type": "git", "url": "https://github.com/spryker/gui.git", - "reference": "a877fdcaf9722bc531e22895acfe41a14eba7d77" + "reference": "8a854acae688d16de95288e8eb03d14fa8089da6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/gui/zipball/a877fdcaf9722bc531e22895acfe41a14eba7d77", - "reference": "a877fdcaf9722bc531e22895acfe41a14eba7d77", + "url": "https://api.github.com/repos/spryker/gui/zipball/8a854acae688d16de95288e8eb03d14fa8089da6", + "reference": "8a854acae688d16de95288e8eb03d14fa8089da6", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", + "spryker/form-extension": "^1.0.0", "spryker/kernel": "^3.30.0", "spryker/propel-orm": "^1.0.0", "spryker/symfony": "^3.0.0", "spryker/twig": "^3.0.0", "spryker/twig-extension": "^1.0.0", "spryker/util-sanitize": "^2.0.0", + "spryker/util-sanitize-xss": "^1.0.0", "spryker/util-text": "^1.1.0" }, "require-dev": { "spryker/application": "*", + "spryker/code-sniffer": "*", "spryker/container": "*", "spryker/propel": "*", "spryker/silex": "*", @@ -15141,72 +17064,213 @@ "license": [ "proprietary" ], - "description": "Gui module", - "time": "2019-07-24T12:09:26+00:00" + "description": "Gui module", + "time": "2020-01-15T10:44:36+00:00" + }, + { + "name": "spryker/guzzle", + "version": "2.2.1", + "source": { + "type": "git", + "url": "https://github.com/spryker/guzzle.git", + "reference": "80ff1ae91b93114aba969e7b7683e310aeef911b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/guzzle/zipball/80ff1ae91b93114aba969e7b7683e310aeef911b", + "reference": "80ff1ae91b93114aba969e7b7683e310aeef911b", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6.3.0", + "php": ">=7.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "Guzzle module", + "time": "2019-11-19T10:06:34+00:00" + }, + { + "name": "spryker/health-check", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/health-check.git", + "reference": "2f817e278bc882a3c7f72f9dbb3d52b1f7b0171f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/health-check/zipball/2f817e278bc882a3c7f72f9dbb3d52b1f7b0171f", + "reference": "2f817e278bc882a3c7f72f9dbb3d52b1f7b0171f", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/glue-application": "^1.22.0", + "spryker/glue-application-extension": "^1.0.0", + "spryker/health-check-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.0.0" + }, + "require-dev": { + "spryker/application": "*", + "spryker/code-sniffer": "*", + "spryker/router": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/router": "Use this module when you want to use the Router." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "HealthCheck module", + "time": "2019-12-19T16:49:51+00:00" + }, + { + "name": "spryker/health-check-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/health-check-extension.git", + "reference": "a0cbb0f7d1c99da303f0f71eb060003563752cde" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/health-check-extension/zipball/a0cbb0f7d1c99da303f0f71eb060003563752cde", + "reference": "a0cbb0f7d1c99da303f0f71eb060003563752cde", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "HealthCheckExtension module", + "time": "2019-12-19T16:49:51+00:00" }, { - "name": "spryker/guzzle", - "version": "2.2.0", + "name": "spryker/http", + "version": "1.2.0", "source": { "type": "git", - "url": "https://github.com/spryker/guzzle.git", - "reference": "617a11041763dd60738a5a978d54bbd5fc61513f" + "url": "https://github.com/spryker/http.git", + "reference": "8fd137b256031a10bc757f982a8873d0f6839de9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/guzzle/zipball/617a11041763dd60738a5a978d54bbd5fc61513f", - "reference": "617a11041763dd60738a5a978d54bbd5fc61513f", + "url": "https://api.github.com/repos/spryker/http/zipball/8fd137b256031a10bc757f982a8873d0f6839de9", + "reference": "8fd137b256031a10bc757f982a8873d0f6839de9", "shasum": "" }, "require": { - "guzzlehttp/guzzle": "~6.3.0", - "php": ">=7.1" + "php": ">=7.2", + "spryker/application-extension": "^1.0.0", + "spryker/container": "^1.4.0", + "spryker/event-dispatcher-extension": "^1.0.0", + "spryker/form-extension": "^1.0.0", + "spryker/http-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^3.2.0", + "spryker/symfony": "^3.3.0", + "spryker/twig": "^3.7.0", + "spryker/twig-extension": "^1.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/event-dispatcher": "*", + "spryker/silex": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/event-dispatcher": "If you want to use Http plugins." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Guzzle module", - "time": "2018-02-27T11:21:15+00:00" + "description": "Http module", + "time": "2019-11-26T15:27:03+00:00" }, { - "name": "spryker/heartbeat", - "version": "3.3.0", + "name": "spryker/http-extension", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/heartbeat.git", - "reference": "f2dc9ddd331b427321dd31ba3878ffef7ba82607" + "url": "https://github.com/spryker/http-extension.git", + "reference": "481c2990a1a75e3119cbf8741dbd22a8c1743157" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/heartbeat/zipball/f2dc9ddd331b427321dd31ba3878ffef7ba82607", - "reference": "f2dc9ddd331b427321dd31ba3878ffef7ba82607", + "url": "https://api.github.com/repos/spryker/http-extension/zipball/481c2990a1a75e3119cbf8741dbd22a8c1743157", + "reference": "481c2990a1a75e3119cbf8741dbd22a8c1743157", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/application": "^3.4.0", - "spryker/config": "^3.0.0", - "spryker/elastica": "^2.0.0 || ^3.0.0 || ^4.0.0", - "spryker/kernel": "^3.33.0", - "spryker/propel-orm": "^1.0.0", - "spryker/storage": "^3.8.0", - "spryker/symfony": "^3.0.0" + "php": ">=7.1" }, "require-dev": { - "spryker/propel": "*", + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/symfony": "*", "spryker/testify": "*" }, + "suggest": { + "spryker/container": "If you want to use a FragmentHandlerPluginInterface.", + "spryker/symfony": "If you want to use a FragmentHandlerPluginInterface." + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -15218,26 +17282,26 @@ "license": [ "proprietary" ], - "description": "Heartbeat module", - "time": "2019-05-23T10:18:05+00:00" + "description": "HttpExtension module", + "time": "2019-08-15T16:09:16+00:00" }, { "name": "spryker/index-generator", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/spryker/index-generator.git", - "reference": "ba36b2dc49a58c4b8c760a2d15860d4458fe879e" + "reference": "0780d89a826e36a16c2bc44220e8908ce6bc4cab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/index-generator/zipball/ba36b2dc49a58c4b8c760a2d15860d4458fe879e", - "reference": "ba36b2dc49a58c4b8c760a2d15860d4458fe879e", + "url": "https://api.github.com/repos/spryker/index-generator/zipball/0780d89a826e36a16c2bc44220e8908ce6bc4cab", + "reference": "0780d89a826e36a16c2bc44220e8908ce6bc4cab", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/propel": "^3.0.0", "spryker/symfony": "^3.0.0" }, @@ -15261,7 +17325,7 @@ "proprietary" ], "description": "IndexGenerator module", - "time": "2018-09-25T06:44:48+00:00" + "time": "2019-07-10T09:46:08+00:00" }, { "name": "spryker/install", @@ -15377,33 +17441,44 @@ "Spryker": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "autoload-dev": { + "psr-0": { + "Functional": "tests/", + "Unit": "tests/" + } + }, + "notification-url": "https://code.foo.com/repo/private/downloads/", "license": [ "proprietary" ], "description": "Invoice bundle", + "support": { + "source": "https://github.com/spryker/Invoice/tree/2.0.1" + }, "time": "2017-02-22T11:53:10+00:00" }, { "name": "spryker/kernel", - "version": "3.37.2", + "version": "3.42.2", "source": { "type": "git", "url": "https://github.com/spryker/kernel.git", - "reference": "19a806295759a2bbb385c80c894d6e51e0bea6d4" + "reference": "7857230da7917c02800372e51a2b17e4609aacee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/kernel/zipball/19a806295759a2bbb385c80c894d6e51e0bea6d4", - "reference": "19a806295759a2bbb385c80c894d6e51e0bea6d4", + "url": "https://api.github.com/repos/spryker/kernel/zipball/7857230da7917c02800372e51a2b17e4609aacee", + "reference": "7857230da7917c02800372e51a2b17e4609aacee", "shasum": "" }, "require": { "everon/collection": "^1.0.0", - "php": ">=5.6.0", + "php": ">=7.2", "spryker/config": "^3.0.0", "spryker/container": "^1.1.0", "spryker/error-handler": "^2.2.0", + "spryker/event-dispatcher-extension": "^1.0.0", + "spryker/log": "^3.7.0", "spryker/propel-orm": "^1.6.0", "spryker/silex": "^2.0.0", "spryker/symfony": "^3.0.0", @@ -15412,9 +17487,13 @@ }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/event-dispatcher": "*", "spryker/propel": "*", "spryker/testify": "^3.3.0" }, + "suggest": { + "spryker/event-dispatcher": "Add this module when you want to use the EventDispatcher." + }, "type": "library", "extra": { "branch-alias": { @@ -15431,7 +17510,7 @@ "proprietary" ], "description": "Kernel module", - "time": "2019-07-22T14:01:23+00:00" + "time": "2019-12-04T09:57:34+00:00" }, { "name": "spryker/key-builder", @@ -15474,16 +17553,16 @@ }, { "name": "spryker/locale", - "version": "3.2.3", + "version": "3.3.0", "source": { "type": "git", "url": "https://github.com/spryker/locale.git", - "reference": "07a20612aaa21826e350db74b47b1316b0bfdff1" + "reference": "a48b964811eeaeb84a588daeb1c0b89dd4e322ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/locale/zipball/07a20612aaa21826e350db74b47b1316b0bfdff1", - "reference": "07a20612aaa21826e350db74b47b1316b0bfdff1", + "url": "https://api.github.com/repos/spryker/locale/zipball/a48b964811eeaeb84a588daeb1c0b89dd4e322ca", + "reference": "a48b964811eeaeb84a588daeb1c0b89dd4e322ca", "shasum": "" }, "require": { @@ -15527,7 +17606,7 @@ "proprietary" ], "description": "Locale module", - "time": "2019-07-24T08:51:33+00:00" + "time": "2019-09-11T13:56:29+00:00" }, { "name": "spryker/locale-extension", @@ -15574,29 +17653,30 @@ }, { "name": "spryker/log", - "version": "3.7.0", + "version": "3.8.0", "source": { "type": "git", "url": "https://github.com/spryker/log.git", - "reference": "4f48a3292291bc5d41c4dc309499f0c21d88577a" + "reference": "dda073e428176abb44aca5dc461eb305cb7123c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/log/zipball/4f48a3292291bc5d41c4dc309499f0c21d88577a", - "reference": "4f48a3292291bc5d41c4dc309499f0c21d88577a", + "url": "https://api.github.com/repos/spryker/log/zipball/dda073e428176abb44aca5dc461eb305cb7123c1", + "reference": "dda073e428176abb44aca5dc461eb305cb7123c1", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "psr/log": "^1.0.0", "spryker/config": "^3.0.0", - "spryker/kernel": "^3.8.0", + "spryker/kernel": "^3.30.0", "spryker/monolog": "^2.0.0", "spryker/queue": "^0.3.0 || ^1.0.0", "spryker/symfony": "^3.0.0", "spryker/util-network": "^1.0.0" }, "require-dev": { + "spryker/code-sniffer": "*", "spryker/propel": "*", "spryker/silex": "*", "spryker/testify": "*" @@ -15620,26 +17700,26 @@ "proprietary" ], "description": "Log module", - "time": "2019-02-21T08:57:38+00:00" + "time": "2019-12-27T10:31:27+00:00" }, { "name": "spryker/mail", - "version": "4.1.1", + "version": "4.2.0", "source": { "type": "git", "url": "https://github.com/spryker/mail.git", - "reference": "e22fa576ca63dd0fdc1015a1aecd06831bab4248" + "reference": "c56bf7173b0eaeef9f37010704c393f089c61764" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/mail/zipball/e22fa576ca63dd0fdc1015a1aecd06831bab4248", - "reference": "e22fa576ca63dd0fdc1015a1aecd06831bab4248", + "url": "https://api.github.com/repos/spryker/mail/zipball/c56bf7173b0eaeef9f37010704c393f089c61764", + "reference": "c56bf7173b0eaeef9f37010704c393f089c61764", "shasum": "" }, "require": { "php": ">=7.1", "spryker/glossary": "^3.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "swiftmailer/swiftmailer": "^5.4.5 || ^6.1" }, "require-dev": { @@ -15664,7 +17744,7 @@ "proprietary" ], "description": "Mail module", - "time": "2019-03-22T06:59:01+00:00" + "time": "2019-10-22T11:23:13+00:00" }, { "name": "spryker/maintenance", @@ -15746,29 +17826,32 @@ }, { "name": "spryker/messenger", - "version": "3.3.0", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/spryker/messenger.git", - "reference": "ab423c632866f9a805f88eaa4dea9a09d5219695" + "reference": "bdb91265c758e29845d39fddd95fc3b9941be949" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/messenger/zipball/ab423c632866f9a805f88eaa4dea9a09d5219695", - "reference": "ab423c632866f9a805f88eaa4dea9a09d5219695", + "url": "https://api.github.com/repos/spryker/messenger/zipball/bdb91265c758e29845d39fddd95fc3b9941be949", + "reference": "bdb91265c758e29845d39fddd95fc3b9941be949", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/application-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", "spryker/messenger-extension": "^1.0.0", "spryker/session": "^3.0.0 || ^4.0.0", "spryker/symfony": "^3.0.0" }, "require-dev": { + "spryker/container": "*", "spryker/silex": "*" }, "suggest": { + "spryker/container": "If you want to use ApplicationPlugin.", "spryker/silex": "If you want to use ServiceProvider." }, "type": "library", @@ -15787,7 +17870,7 @@ "proprietary" ], "description": "Messenger module", - "time": "2019-06-11T17:09:25+00:00" + "time": "2019-11-22T11:03:31+00:00" }, { "name": "spryker/messenger-extension", @@ -15830,23 +17913,23 @@ }, { "name": "spryker/money", - "version": "2.7.0", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/spryker/money.git", - "reference": "10590e448f953f812131e834fa897da3c57c26cf" + "reference": "71a4cb708474c33c3e864e2bd52dd82939a5a990" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/money/zipball/10590e448f953f812131e834fa897da3c57c26cf", - "reference": "10590e448f953f812131e834fa897da3c57c26cf", + "url": "https://api.github.com/repos/spryker/money/zipball/71a4cb708474c33c3e864e2bd52dd82939a5a990", + "reference": "71a4cb708474c33c3e864e2bd52dd82939a5a990", "shasum": "" }, "require": { "moneyphp/money": "^3.0.0", - "php": ">=7.1", + "php": ">=7.2", "spryker/currency": "^2.0.0 || ^3.1.0", - "spryker/kernel": "^3.11.0", + "spryker/kernel": "^3.30.0", "spryker/store": "^1.1.0", "spryker/symfony": "^3.0.0", "spryker/twig-extension": "^1.0.0" @@ -15882,25 +17965,26 @@ "proprietary" ], "description": "Money module", - "time": "2019-03-26T15:19:37+00:00" + "time": "2019-11-28T13:26:31+00:00" }, { "name": "spryker/monitoring", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/spryker/monitoring.git", - "reference": "52c384c12344fb7bd58a4554498e4be8208f7526" + "reference": "c0964a7ce6d73a154d62197052baffdb7557c0c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/monitoring/zipball/52c384c12344fb7bd58a4554498e4be8208f7526", - "reference": "52c384c12344fb7bd58a4554498e4be8208f7526", + "url": "https://api.github.com/repos/spryker/monitoring/zipball/c0964a7ce6d73a154d62197052baffdb7557c0c9", + "reference": "c0964a7ce6d73a154d62197052baffdb7557c0c9", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "spryker/event-dispatcher-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/monitoring-extension": "^1.0.0", "spryker/store": "^1.0.0", @@ -15908,13 +17992,17 @@ }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/event-dispatcher": "*", "spryker/silex": "^2.0.0", "spryker/symfony": "^3.0.0", "spryker/testify": "*" }, "suggest": { - "spryker/silex": "If you want to use the Monitoring ServiceProvider, please add spryker/silex", - "spryker/symfony": "If you want to use the Monitoring ServiceProvider, please add spryker/symfony" + "spryker/container": "Add this module when you want to use the EventDispatcher plugins.", + "spryker/event-dispatcher": "Add this module when you want to use the EventDispatcher plugins.", + "spryker/silex": "If you want to use the Monitoring ServiceProvider, please add spryker/silex.", + "spryker/symfony": "If you want to use the Monitoring ServiceProvider, please add spryker/symfony." }, "type": "library", "extra": { @@ -15932,7 +18020,7 @@ "proprietary" ], "description": "Monitoring module", - "time": "2018-10-29T12:36:27+00:00" + "time": "2019-10-11T04:49:07+00:00" }, { "name": "spryker/monitoring-extension", @@ -16054,16 +18142,16 @@ }, { "name": "spryker/navigation-gui", - "version": "2.4.2", + "version": "2.4.3", "source": { "type": "git", "url": "https://github.com/spryker/navigation-gui.git", - "reference": "daca338dcb1836ebf488666f1ccd16b2f5cfe639" + "reference": "f1d402f8448b47fd40a8012d6963145ab60018d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/navigation-gui/zipball/daca338dcb1836ebf488666f1ccd16b2f5cfe639", - "reference": "daca338dcb1836ebf488666f1ccd16b2f5cfe639", + "url": "https://api.github.com/repos/spryker/navigation-gui/zipball/f1d402f8448b47fd40a8012d6963145ab60018d2", + "reference": "f1d402f8448b47fd40a8012d6963145ab60018d2", "shasum": "" }, "require": { @@ -16099,24 +18187,24 @@ "proprietary" ], "description": "NavigationGui module", - "time": "2019-07-24T12:09:26+00:00" + "time": "2019-10-29T10:21:52+00:00" }, { "name": "spryker/navigation-storage", - "version": "1.5.0", + "version": "1.5.2", "source": { "type": "git", "url": "https://github.com/spryker/navigation-storage.git", - "reference": "3b0fb8d68460a35f70c5319e650afce308450027" + "reference": "6940a325f8b38a1593b2a02ac082c9f44ba322d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/navigation-storage/zipball/3b0fb8d68460a35f70c5319e650afce308450027", - "reference": "3b0fb8d68460a35f70c5319e650afce308450027", + "url": "https://api.github.com/repos/spryker/navigation-storage/zipball/6940a325f8b38a1593b2a02ac082c9f44ba322d1", + "reference": "6940a325f8b38a1593b2a02ac082c9f44ba322d1", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.1.0", "spryker/kernel": "^3.30.0", "spryker/locale": "^3.1.0", @@ -16155,7 +18243,7 @@ "proprietary" ], "description": "NavigationStorage module", - "time": "2019-07-17T09:44:43+00:00" + "time": "2019-11-26T14:49:00+00:00" }, { "name": "spryker/navigations-category-nodes-resource-relationship", @@ -16250,24 +18338,25 @@ }, { "name": "spryker/newsletter", - "version": "4.4.0", + "version": "4.5.0", "source": { "type": "git", "url": "https://github.com/spryker/newsletter.git", - "reference": "08c637bf65624106e9a1678d8c946afd24ae3c69" + "reference": "e7b3a48a4428ca02c493b10e8d3c5d6a81af6c2d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/newsletter/zipball/08c637bf65624106e9a1678d8c946afd24ae3c69", - "reference": "08c637bf65624106e9a1678d8c946afd24ae3c69", + "url": "https://api.github.com/repos/spryker/newsletter/zipball/e7b3a48a4428ca02c493b10e8d3c5d6a81af6c2d", + "reference": "e7b3a48a4428ca02c493b10e8d3c5d6a81af6c2d", "shasum": "" }, "require": { "php": ">=7.1", "spryker/customer": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", "spryker/glossary": "^3.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/mail": "^4.0.0", + "spryker/transfer": "^3.8.0", "spryker/util-text": "^1.1.0", "spryker/util-validate": "^1.0.0", "spryker/zed-request": "^3.0.0" @@ -16296,30 +18385,30 @@ "proprietary" ], "description": "Newsletter module", - "time": "2018-12-03T17:27:47+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/nopayment", - "version": "4.0.3", + "version": "4.0.7", "source": { "type": "git", "url": "https://github.com/spryker/nopayment.git", - "reference": "dc1158e0afcad2b27987f9ab10141d1bb1231efe" + "reference": "448314b414fac50480fc7177a2cf8969086a38e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/nopayment/zipball/dc1158e0afcad2b27987f9ab10141d1bb1231efe", - "reference": "dc1158e0afcad2b27987f9ab10141d1bb1231efe", + "url": "https://api.github.com/repos/spryker/nopayment/zipball/448314b414fac50480fc7177a2cf8969086a38e7", + "reference": "448314b414fac50480fc7177a2cf8969086a38e7", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", - "spryker/sales": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0" + "php": ">=7.2", + "spryker/kernel": "^3.30.0", + "spryker/sales": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0" }, "require-dev": { "spryker/oms": "*", - "spryker/payment": "^4.0.0", + "spryker/payment": "*", "spryker/step-engine": "^3.1.0", "spryker/symfony": "*" }, @@ -16345,7 +18434,7 @@ "proprietary" ], "description": "Nopayment module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-12-02T12:50:16+00:00" }, { "name": "spryker/oauth", @@ -16528,28 +18617,31 @@ }, { "name": "spryker/oms", - "version": "10.1.1", + "version": "11.1.0", "source": { "type": "git", "url": "https://github.com/spryker/oms.git", - "reference": "ae1532a13ccd2200b5212adcdf407599bcee646d" + "reference": "1f1e7378691653687acfa2fc7d9647da6d6ee123" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/oms/zipball/ae1532a13ccd2200b5212adcdf407599bcee646d", - "reference": "ae1532a13ccd2200b5212adcdf407599bcee646d", + "url": "https://api.github.com/repos/spryker/oms/zipball/1f1e7378691653687acfa2fc7d9647da6d6ee123", + "reference": "1f1e7378691653687acfa2fc7d9647da6d6ee123", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", + "spryker/decimal-object": "^1.0.0", "spryker/graph": "^3.0.0", "spryker/gui": "^3.0.0", - "spryker/kernel": "^3.30.0", + "spryker/kernel": "^3.33.0", "spryker/mail": "^4.0.0", + "spryker/oms-extension": "^1.1.0", "spryker/propel-orm": "^1.0.0", - "spryker/sales": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0", + "spryker/sales": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0", "spryker/store": "^1.5.0", "spryker/symfony": "^3.0.0", + "spryker/transfer": "^3.18.0", "spryker/util-network": "^1.1.0", "spryker/util-sanitize": "^2.0.0", "spryker/util-text": "^1.1.0" @@ -16557,6 +18649,7 @@ "require-dev": { "spryker/application": "*", "spryker/checkout": "*", + "spryker/code-sniffer": "*", "spryker/propel": "*", "spryker/testify": "*" }, @@ -16566,7 +18659,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "6.0.x-dev" + "dev-master": "11.0.x-dev" } }, "autoload": { @@ -16580,7 +18673,7 @@ "proprietary" ], "description": "Oms module", - "time": "2019-07-26T10:26:29+00:00" + "time": "2019-12-30T08:37:14+00:00" }, { "name": "spryker/oms-discount-connector", @@ -16627,6 +18720,46 @@ "description": "OmsDiscountConnector module", "time": "2019-06-27T10:59:33+00:00" }, + { + "name": "spryker/oms-extension", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/oms-extension.git", + "reference": "4f6e13d0810d1c8f5dc90fa00c43fa80331e071f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/oms-extension/zipball/4f6e13d0810d1c8f5dc90fa00c43fa80331e071f", + "reference": "4f6e13d0810d1c8f5dc90fa00c43fa80331e071f", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/transfer": "^3.8.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "OmsExtension module", + "time": "2019-11-15T10:00:42+00:00" + }, { "name": "spryker/order-payments-rest-api", "version": "1.0.0", @@ -16713,24 +18846,25 @@ }, { "name": "spryker/orders-rest-api", - "version": "3.0.0", + "version": "4.1.0", "source": { "type": "git", "url": "https://github.com/spryker/orders-rest-api.git", - "reference": "764c1cde3f649a66cc569886f5e023cf9c3991cc" + "reference": "4a82dc37dc6ce49ff2c0883a3229f324665e7b34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/orders-rest-api/zipball/764c1cde3f649a66cc569886f5e023cf9c3991cc", - "reference": "764c1cde3f649a66cc569886f5e023cf9c3991cc", + "url": "https://api.github.com/repos/spryker/orders-rest-api/zipball/4a82dc37dc6ce49ff2c0883a3229f324665e7b34", + "reference": "4a82dc37dc6ce49ff2c0883a3229f324665e7b34", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/glue-application": "^1.0.0", "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.22.0", - "spryker/sales": "^8.13.0 || ^10.0.0", + "spryker/kernel": "^3.30.0", + "spryker/orders-rest-api-extension": "^1.0.0", + "spryker/sales": "^11.0.0", "spryker/symfony": "^3.0.0" }, "require-dev": { @@ -16738,7 +18872,143 @@ "spryker/testify": "*" }, "suggest": { - "spryker/auth-rest-api": "If you want to authorize and authenticate customers via access tokens." + "spryker/auth-rest-api": "If you want to authorize and authenticate customers via access tokens." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "OrdersRestApi module", + "time": "2019-12-05T16:06:03+00:00" + }, + { + "name": "spryker/orders-rest-api-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/orders-rest-api-extension.git", + "reference": "f98947342121ad103706c2e9b29f9a60909b71f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/orders-rest-api-extension/zipball/f98947342121ad103706c2e9b29f9a60909b71f3", + "reference": "f98947342121ad103706c2e9b29f9a60909b71f3", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "OrdersRestApiExtension module", + "time": "2019-11-29T08:06:16+00:00" + }, + { + "name": "spryker/payment", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/payment.git", + "reference": "55da28c9c67e3954660fd724f526c5aea55a5a30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/payment/zipball/55da28c9c67e3954660fd724f526c5aea55a5a30", + "reference": "55da28c9c67e3954660fd724f526c5aea55a5a30", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/kernel": "^3.30.0", + "spryker/propel-orm": "^1.0.0", + "spryker/sales": "^8.0.0 || ^10.0.0 || ^11.0.0", + "spryker/store": "^1.4.0", + "spryker/symfony": "^3.0.0", + "spryker/zed-request": "^3.0.0" + }, + "require-dev": { + "spryker/calculation": "*", + "spryker/checkout": "*", + "spryker/propel": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/calculation": "To correctly calculate multiple payment methods", + "spryker/checkout": "If you want to use Checkout plugins.", + "spryker/installer": "If you want to use Installer plugins: ^4.0.0." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\Payment\\Helper\\": "tests/SprykerTest/Shared/Payment/_support/Helper/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "Payment module", + "time": "2019-12-03T16:06:15+00:00" + }, + { + "name": "spryker/payment-cart-connector", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/spryker/payment-cart-connector.git", + "reference": "a1e3b2ac39b60bc83cd02660fc9779475dc57a80" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/payment-cart-connector/zipball/a1e3b2ac39b60bc83cd02660fc9779475dc57a80", + "reference": "a1e3b2ac39b60bc83cd02660fc9779475dc57a80", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/kernel": "^3.30.0" + }, + "require-dev": { + "spryker/cart": "*", + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/cart": "If you want to use Cart plugins." }, "type": "library", "extra": { @@ -16755,47 +19025,39 @@ "license": [ "proprietary" ], - "description": "OrdersRestApi module", - "time": "2019-06-27T10:59:33+00:00" + "description": "PaymentCartConnector module", + "time": "2019-10-14T10:22:10+00:00" }, { - "name": "spryker/payment", - "version": "4.6.0", + "name": "spryker/payment-data-import", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/spryker/payment.git", - "reference": "0fd5ea2dc1170c45a1fad8fab799e29ba82d0087" + "url": "https://github.com/spryker/payment-data-import.git", + "reference": "0e0dcfb6d53a517098e1475f3f8c5469936487ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/payment/zipball/0fd5ea2dc1170c45a1fad8fab799e29ba82d0087", - "reference": "0fd5ea2dc1170c45a1fad8fab799e29ba82d0087", + "url": "https://api.github.com/repos/spryker/payment-data-import/zipball/0e0dcfb6d53a517098e1475f3f8c5469936487ba", + "reference": "0e0dcfb6d53a517098e1475f3f8c5469936487ba", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.30.0", - "spryker/propel-orm": "^1.0.0", - "spryker/sales": "^8.0.0 || ^10.0.0", - "spryker/symfony": "^3.0.0", - "spryker/zed-request": "^3.0.0" + "php": ">=7.2", + "spryker/data-import": "^1.4.3", + "spryker/kernel": "^3.33.0", + "spryker/payment": "^5.0.0", + "spryker/store": "^1.5.0" }, "require-dev": { - "spryker/calculation": "*", - "spryker/checkout": "*", - "spryker/installer": "*", + "spryker/code-sniffer": "*", "spryker/propel": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/calculation": "To correctly calculate multiple payment methods", - "spryker/checkout": "If you want to use Checkout plugins.", - "spryker/installer": "If you want to use Installer plugins: ^4.0.0." - }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -16805,30 +19067,37 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" + "MIT" ], - "description": "Payment module", - "time": "2019-07-10T08:38:09+00:00" + "description": "PaymentDataImport module", + "time": "2019-12-21T14:19:19+00:00" }, { - "name": "spryker/payment-cart-connector", + "name": "spryker/payment-gui", "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/PaymentCartConnector.git", - "reference": "d854300db1c9121b5d318e989b725154fed123ef" + "url": "https://github.com/spryker/payment-gui.git", + "reference": "c70e797404843150572ba493fb0c77c8370b08dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/PaymentCartConnector/zipball/d854300db1c9121b5d318e989b725154fed123ef", - "reference": "d854300db1c9121b5d318e989b725154fed123ef", + "url": "https://api.github.com/repos/spryker/payment-gui/zipball/c70e797404843150572ba493fb0c77c8370b08dc", + "reference": "c70e797404843150572ba493fb0c77c8370b08dc", "shasum": "" }, "require": { - "spryker/kernel": "^3.0.0" + "php": ">=7.2", + "spryker/gui": "^3.26.0", + "spryker/kernel": "^3.33.0", + "spryker/payment": "^5.0.0", + "spryker/store": "^1.9.0", + "spryker/symfony": "^3.2.2", + "spryker/util-text": "^1.2.3" }, - "suggest": { - "spryker/cart": "If you want to use Cart plugins." + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" }, "type": "library", "extra": { @@ -16837,36 +19106,35 @@ } }, "autoload": { - "psr-0": { - "Spryker": "src/", - "Function": "tests/" + "psr-4": { + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Payment cart connector module", - "time": "2017-08-25T12:27:25+00:00" + "description": "PaymentGui module", + "time": "2019-12-02T13:14:36+00:00" }, { "name": "spryker/payments-rest-api", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/spryker/payments-rest-api.git", - "reference": "39db56fc0d3f19308f16c69a2eb8ecf52b4076e6" + "reference": "ce85fc1762c7cd36613b310df614aba9ec8a4878" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/payments-rest-api/zipball/39db56fc0d3f19308f16c69a2eb8ecf52b4076e6", - "reference": "39db56fc0d3f19308f16c69a2eb8ecf52b4076e6", + "url": "https://api.github.com/repos/spryker/payments-rest-api/zipball/ce85fc1762c7cd36613b310df614aba9ec8a4878", + "reference": "ce85fc1762c7cd36613b310df614aba9ec8a4878", "shasum": "" }, "require": { "php": ">=7.1", "spryker/checkout-rest-api-extension": "^1.0.0", - "spryker/kernel": "^3.22.0" + "spryker/kernel": "^3.30.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -16888,7 +19156,7 @@ "proprietary" ], "description": "PaymentsRestApi module", - "time": "2018-12-05T13:04:25+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/permission", @@ -16979,23 +19247,23 @@ }, { "name": "spryker/persistent-cart", - "version": "3.2.1", + "version": "3.4.2", "source": { "type": "git", "url": "https://github.com/spryker/persistent-cart.git", - "reference": "75e87a83996ff8b51c62e71369594ec3d7740057" + "reference": "83b068eb16be0f2e886c041bd917b81462954771" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/persistent-cart/zipball/75e87a83996ff8b51c62e71369594ec3d7740057", - "reference": "75e87a83996ff8b51c62e71369594ec3d7740057", + "url": "https://api.github.com/repos/spryker/persistent-cart/zipball/83b068eb16be0f2e886c041bd917b81462954771", + "reference": "83b068eb16be0f2e886c041bd917b81462954771", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/calculation-extension": "^1.1.0", - "spryker/cart": "^5.9.0 || ^7.0.0", - "spryker/cart-extension": "^1.8.0 || ^2.4.0 || ^4.0.0", + "spryker/cart": "^5.12.0 || ^7.5.0", + "spryker/cart-extension": "^1.9.0 || ^2.5.0 || ^4.1.0", "spryker/carts-rest-api-extension": "^1.1.0", "spryker/customer": "^6.0.0 || ^7.0.0", "spryker/kernel": "^3.30.0", @@ -17007,6 +19275,8 @@ "spryker/zed-request": "^3.6.0" }, "require-dev": { + "spryker/code-sniffer": "*", + "spryker/product": "*", "spryker/propel": "*", "spryker/testify": "*" }, @@ -17026,7 +19296,7 @@ "proprietary" ], "description": "PersistentCart module", - "time": "2019-07-29T15:14:43+00:00" + "time": "2020-01-10T11:10:07+00:00" }, { "name": "spryker/persistent-cart-extension", @@ -17065,21 +19335,21 @@ }, { "name": "spryker/price", - "version": "5.5.0", + "version": "5.6.0", "source": { "type": "git", "url": "https://github.com/spryker/price.git", - "reference": "a96e19f60ebd7fd41d36e2b46cabbad6b7c86477" + "reference": "028248a608fcd0067a05b7af27ec8dade9a3eca5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/price/zipball/a96e19f60ebd7fd41d36e2b46cabbad6b7c86477", - "reference": "a96e19f60ebd7fd41d36e2b46cabbad6b7c86477", + "url": "https://api.github.com/repos/spryker/price/zipball/028248a608fcd0067a05b7af27ec8dade9a3eca5", + "reference": "028248a608fcd0067a05b7af27ec8dade9a3eca5", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/price-extension": "^1.0.0", "spryker/quote": "^1.2.0 || ^2.0.0", "spryker/quote-extension": "^1.4.0", @@ -17112,20 +19382,20 @@ "proprietary" ], "description": "Price module", - "time": "2019-05-22T12:56:02+00:00" + "time": "2019-09-27T14:03:01+00:00" }, { "name": "spryker/price-cart-connector", - "version": "6.1.0", + "version": "6.3.1", "source": { "type": "git", "url": "https://github.com/spryker/price-cart-connector.git", - "reference": "18d32e94082f0ba664d0c884f6ccb5c55251c4d5" + "reference": "9617f50b4fe4038c22a61d2da91c61a6df58ef80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/price-cart-connector/zipball/18d32e94082f0ba664d0c884f6ccb5c55251c4d5", - "reference": "18d32e94082f0ba664d0c884f6ccb5c55251c4d5", + "url": "https://api.github.com/repos/spryker/price-cart-connector/zipball/9617f50b4fe4038c22a61d2da91c61a6df58ef80", + "reference": "9617f50b4fe4038c22a61d2da91c61a6df58ef80", "shasum": "" }, "require": { @@ -17140,6 +19410,7 @@ "require-dev": { "spryker/calculation": "*", "spryker/cart": "*", + "spryker/code-sniffer": "*", "spryker/product": "*", "spryker/propel": "*", "spryker/testify": "*" @@ -17163,7 +19434,7 @@ "proprietary" ], "description": "PriceCartConnector module", - "time": "2019-07-04T08:46:15+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/price-data-feed", @@ -17247,25 +19518,25 @@ }, { "name": "spryker/price-product", - "version": "4.5.0", + "version": "4.12.0", "source": { "type": "git", "url": "https://github.com/spryker/price-product.git", - "reference": "c07de248e78be29a84bd89102368349774cb1e67" + "reference": "83a80393c6d6e6e4a3c2c48f8fd2badabadb17dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/price-product/zipball/c07de248e78be29a84bd89102368349774cb1e67", - "reference": "c07de248e78be29a84bd89102368349774cb1e67", + "url": "https://api.github.com/repos/spryker/price-product/zipball/83a80393c6d6e6e4a3c2c48f8fd2badabadb17dc", + "reference": "83a80393c6d6e6e4a3c2c48f8fd2badabadb17dc", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/currency": "^3.10.0", - "spryker/kernel": "^3.30.0", + "spryker/kernel": "^3.33.0", "spryker/log": "^3.7.0", "spryker/price": "^5.0.0", - "spryker/price-product-extension": "^1.2.0", + "spryker/price-product-extension": "^1.3.0", "spryker/product": "^5.6.0 || ^6.3.0", "spryker/propel-orm": "^1.0.0", "spryker/quote": "^2.1.0", @@ -17287,7 +19558,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { @@ -17301,27 +19572,27 @@ "proprietary" ], "description": "PriceProduct module", - "time": "2019-08-05T13:45:17+00:00" + "time": "2020-01-10T12:26:34+00:00" }, { "name": "spryker/price-product-data-import", - "version": "0.1.7", + "version": "0.1.10", "source": { "type": "git", "url": "https://github.com/spryker/price-product-data-import.git", - "reference": "b1d73ba32fb2964661f5385d2cc3336202eda4a8" + "reference": "964392cbcab4fcccf239e6b61649eaf61f15e336" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/price-product-data-import/zipball/b1d73ba32fb2964661f5385d2cc3336202eda4a8", - "reference": "b1d73ba32fb2964661f5385d2cc3336202eda4a8", + "url": "https://api.github.com/repos/spryker/price-product-data-import/zipball/964392cbcab4fcccf239e6b61649eaf61f15e336", + "reference": "964392cbcab4fcccf239e6b61649eaf61f15e336", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/currency": "^3.0.0", "spryker/data-import": "^1.2.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/price-product": "^1.0.0 || ^2.0.0 || ^4.0.0", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/store": "^1.0.0", @@ -17330,6 +19601,7 @@ "require-dev": { "spryker/code-sniffer": "*", "spryker/propel": "*", + "spryker/propel-orm": "*", "spryker/testify": "*" }, "type": "library", @@ -17349,24 +19621,27 @@ "MIT" ], "description": "PriceProductDataImport module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-12-26T06:51:07+00:00" }, { "name": "spryker/price-product-extension", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker/price-product-extension.git", - "reference": "2e5d378f9d2aee217867c449092a223fbf03d9e5" + "reference": "87b6fb239fc72906c26ab4923eb07012d57561eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/price-product-extension/zipball/2e5d378f9d2aee217867c449092a223fbf03d9e5", - "reference": "2e5d378f9d2aee217867c449092a223fbf03d9e5", + "url": "https://api.github.com/repos/spryker/price-product-extension/zipball/87b6fb239fc72906c26ab4923eb07012d57561eb", + "reference": "87b6fb239fc72906c26ab4923eb07012d57561eb", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" + }, + "require-dev": { + "spryker/code-sniffer": "*" }, "type": "library", "extra": { @@ -17384,27 +19659,27 @@ "proprietary" ], "description": "PriceProductExtension module", - "time": "2019-07-19T12:48:47+00:00" + "time": "2019-12-29T22:20:53+00:00" }, { "name": "spryker/price-product-schedule", - "version": "1.0.1", + "version": "2.1.3", "source": { "type": "git", "url": "https://github.com/spryker/price-product-schedule.git", - "reference": "ee729261f4ba73417e6f88d6ee8e57d3b305d725" + "reference": "37d6c82f46b545b8391b3de15e04a0f9d47e657d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/price-product-schedule/zipball/ee729261f4ba73417e6f88d6ee8e57d3b305d725", - "reference": "ee729261f4ba73417e6f88d6ee8e57d3b305d725", + "url": "https://api.github.com/repos/spryker/price-product-schedule/zipball/37d6c82f46b545b8391b3de15e04a0f9d47e657d", + "reference": "37d6c82f46b545b8391b3de15e04a0f9d47e657d", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/currency": "^3.8.0", "spryker/kernel": "^3.32.0", - "spryker/price-product": "^2.13.0 || ^4.0.0", + "spryker/price-product": "^4.6.0", "spryker/product": "^6.9.0", "spryker/propel": "^3.8.0", "spryker/propel-orm": "^1.8.0", @@ -17420,7 +19695,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -17434,29 +19709,29 @@ "proprietary" ], "description": "PriceProductSchedule module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2020-01-15T16:33:39+00:00" }, { "name": "spryker/price-product-schedule-data-import", - "version": "0.1.3", + "version": "0.1.4", "source": { "type": "git", "url": "https://github.com/spryker/price-product-schedule-data-import.git", - "reference": "8c2204b7324c2a48d037dca3467aabce1d168e86" + "reference": "b47b1148a5e6f9c17fd4e34cdab51336ec51cdd8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/price-product-schedule-data-import/zipball/8c2204b7324c2a48d037dca3467aabce1d168e86", - "reference": "8c2204b7324c2a48d037dca3467aabce1d168e86", + "url": "https://api.github.com/repos/spryker/price-product-schedule-data-import/zipball/b47b1148a5e6f9c17fd4e34cdab51336ec51cdd8", + "reference": "b47b1148a5e6f9c17fd4e34cdab51336ec51cdd8", "shasum": "" }, "require": { "php": ">=7.1", "spryker/currency": "^3.6.0", "spryker/data-import": "^1.4.3", - "spryker/kernel": "^3.9.0", + "spryker/kernel": "^3.30.0", "spryker/price-product": "^2.9.2 || ^4.0.0", - "spryker/price-product-schedule": "^0.1.0 || ^1.0.0", + "spryker/price-product-schedule": "^0.1.0 || ^1.0.0 || ^2.0.0", "spryker/product": "^6.9.0", "spryker/store": "^1.9.1" }, @@ -17481,46 +19756,46 @@ "MIT" ], "description": "PriceProductScheduleDataImport module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-09-11T12:19:21+00:00" }, { "name": "spryker/price-product-schedule-gui", - "version": "1.0.2", + "version": "2.1.2", "source": { "type": "git", "url": "https://github.com/spryker/price-product-schedule-gui.git", - "reference": "bbb6c5a9e5520c2763497bd5e136fd04ec104fb7" + "reference": "8e57b0a0c43cad12889c75f644252b7efdf52734" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/price-product-schedule-gui/zipball/bbb6c5a9e5520c2763497bd5e136fd04ec104fb7", - "reference": "bbb6c5a9e5520c2763497bd5e136fd04ec104fb7", + "url": "https://api.github.com/repos/spryker/price-product-schedule-gui/zipball/8e57b0a0c43cad12889c75f644252b7efdf52734", + "reference": "8e57b0a0c43cad12889c75f644252b7efdf52734", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/currency": "^3.6.0", - "spryker/gui": "^3.21.1", + "php": ">=7.2", + "spryker/currency": "^3.11.0", + "spryker/gui": "^3.25.0", "spryker/kernel": "^3.33.0", "spryker/money": "^2.7.0", "spryker/price-product": "^2.12.0 || ^4.0.0", - "spryker/price-product-schedule": "^1.0.0", + "spryker/price-product-schedule": "^2.1.0", "spryker/product": "^6.10.0", "spryker/product-management-extension": "^1.3.0", "spryker/propel-orm": "^1.8.0", "spryker/store": "^1.10.0", "spryker/symfony": "^3.2.0", "spryker/translator": "^1.1.0", + "spryker/util-csv": "^1.0.0", "spryker/util-text": "^1.2.0" }, "require-dev": { - "spryker/code-sniffer": "*", - "spryker/testify": "*" + "spryker/code-sniffer": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -17533,29 +19808,29 @@ "proprietary" ], "description": "PriceProductScheduleGui module", - "time": "2019-07-18T09:01:08+00:00" + "time": "2019-12-20T05:44:20+00:00" }, { "name": "spryker/price-product-storage", - "version": "4.0.1", + "version": "4.1.1", "source": { "type": "git", "url": "https://github.com/spryker/price-product-storage.git", - "reference": "a2578f8b2c65727570732ef2d194b55b29e09b8e" + "reference": "fd5fc3292d953ec11963cba2c21a47aaf98e0762" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/price-product-storage/zipball/a2578f8b2c65727570732ef2d194b55b29e09b8e", - "reference": "a2578f8b2c65727570732ef2d194b55b29e09b8e", + "url": "https://api.github.com/repos/spryker/price-product-storage/zipball/fd5fc3292d953ec11963cba2c21a47aaf98e0762", + "reference": "fd5fc3292d953ec11963cba2c21a47aaf98e0762", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.1.0", "spryker/kernel": "^3.30.0", "spryker/log": "^3.0.0", "spryker/price-product": "^2.11.0 || ^4.0.0", - "spryker/price-product-storage-extension": "^1.0.0", + "spryker/price-product-storage-extension": "^1.2.0", "spryker/product": "^5.5.0 || ^6.0.0", "spryker/propel-orm": "^1.5.0", "spryker/quick-order-extension": "^1.1.0", @@ -17579,7 +19854,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { @@ -17592,28 +19867,24 @@ "proprietary" ], "description": "PriceProductStorage module", - "time": "2019-07-08T11:13:56+00:00" + "time": "2019-12-05T12:55:51+00:00" }, { "name": "spryker/price-product-storage-extension", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/spryker/price-product-storage-extension.git", - "reference": "8f8210e0992f6b6cf1eb54bca73950f13a621493" + "reference": "d6374acc41954aff0fa5b1cd4b3570fdfa1a29bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/price-product-storage-extension/zipball/8f8210e0992f6b6cf1eb54bca73950f13a621493", - "reference": "8f8210e0992f6b6cf1eb54bca73950f13a621493", + "url": "https://api.github.com/repos/spryker/price-product-storage-extension/zipball/d6374acc41954aff0fa5b1cd4b3570fdfa1a29bc", + "reference": "d6374acc41954aff0fa5b1cd4b3570fdfa1a29bc", "shasum": "" }, "require": { - "php": ">=7.1" - }, - "require-dev": { - "spryker/code-sniffer": "*", - "spryker/testify": "*" + "php": ">=7.2" }, "type": "library", "extra": { @@ -17631,7 +19902,7 @@ "proprietary" ], "description": "PriceProductStorageExtension module", - "time": "2018-07-18T15:21:52+00:00" + "time": "2019-11-21T11:44:45+00:00" }, { "name": "spryker/price-product-volume", @@ -17683,21 +19954,22 @@ }, { "name": "spryker/price-product-volume-gui", - "version": "3.0.1", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/spryker/price-product-volume-gui.git", - "reference": "62d13cac07aa75a32e87e7181d63583d8bd27ab2" + "reference": "718781bc67045b9218c8e3856289a8ce23a983fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/price-product-volume-gui/zipball/62d13cac07aa75a32e87e7181d63583d8bd27ab2", - "reference": "62d13cac07aa75a32e87e7181d63583d8bd27ab2", + "url": "https://api.github.com/repos/spryker/price-product-volume-gui/zipball/718781bc67045b9218c8e3856289a8ce23a983fc", + "reference": "718781bc67045b9218c8e3856289a8ce23a983fc", "shasum": "" }, "require": { "php": ">=7.1", "spryker/currency": "^3.0.0", + "spryker/gui": "^3.26.0", "spryker/kernel": "^3.30.0", "spryker/price-product": "^2.4.0 || ^4.0.0", "spryker/store": "^1.9.0", @@ -17725,24 +19997,24 @@ "proprietary" ], "description": "PriceProductVolumeGui module", - "time": "2019-07-09T13:54:07+00:00" + "time": "2019-10-30T11:26:18+00:00" }, { "name": "spryker/product", - "version": "6.14.0", + "version": "6.17.1", "source": { "type": "git", "url": "https://github.com/spryker/product.git", - "reference": "bbd7781cd5d7d5e0ac473ac1fb69bb5a509b7101" + "reference": "3db446539626565adbdb9982f6e766af39a0525a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product/zipball/bbd7781cd5d7d5e0ac473ac1fb69bb5a509b7101", - "reference": "bbd7781cd5d7d5e0ac473ac1fb69bb5a509b7101", + "url": "https://api.github.com/repos/spryker/product/zipball/3db446539626565adbdb9982f6e766af39a0525a", + "reference": "3db446539626565adbdb9982f6e766af39a0525a", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event": "^1.0.0 || ^2.0.0", "spryker/kernel": "^3.34.0", "spryker/key-builder": "^1.0.0", @@ -17757,13 +20029,14 @@ "spryker/util-text": "^1.1.0" }, "require-dev": { + "spryker/code-sniffer": "*", "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0.x-dev" + "dev-master": "6.0.x-dev" } }, "autoload": { @@ -17777,30 +20050,31 @@ "proprietary" ], "description": "Product module", - "time": "2019-07-08T07:39:55+00:00" + "time": "2020-01-09T14:26:53+00:00" }, { "name": "spryker/product-abstract-data-feed", - "version": "0.2.4", + "version": "0.2.5", "source": { "type": "git", "url": "https://github.com/spryker/product-abstract-data-feed.git", - "reference": "b8bd0bfe996d1042d1d422c3df8cf90abd5704ef" + "reference": "5a08beb5f63ecf9ea46e87e7faf4e4741b0a8b5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-abstract-data-feed/zipball/b8bd0bfe996d1042d1d422c3df8cf90abd5704ef", - "reference": "b8bd0bfe996d1042d1d422c3df8cf90abd5704ef", + "url": "https://api.github.com/repos/spryker/product-abstract-data-feed/zipball/5a08beb5f63ecf9ea46e87e7faf4e4741b0a8b5c", + "reference": "5a08beb5f63ecf9ea46e87e7faf4e4741b0a8b5c", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/propel-orm": "^1.0.0", - "spryker/stock": "^4.0.0 || ^5.0.0 || ^7.0.0" + "spryker/stock": "^4.0.0 || ^5.0.0 || ^7.0.0 || ^8.0.0" }, "require-dev": { + "spryker/code-sniffer": "*", "spryker/locale": "^3.0.0", "spryker/propel": "^3.0.0", "spryker/testify": "*" @@ -17821,24 +20095,24 @@ "proprietary" ], "description": "ProductAbstractDataFeed module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-11-21T13:38:49+00:00" }, { "name": "spryker/product-alternative", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/product-alternative.git", - "reference": "3d48bbc5dfe4f9e4c77b4c6b1c6f0cb8bcceb207" + "reference": "86c3ca6ccf3c6a3ecafdac6c67675d63449a7d21" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-alternative/zipball/3d48bbc5dfe4f9e4c77b4c6b1c6f0cb8bcceb207", - "reference": "3d48bbc5dfe4f9e4c77b4c6b1c6f0cb8bcceb207", + "url": "https://api.github.com/repos/spryker/product-alternative/zipball/86c3ca6ccf3c6a3ecafdac6c67675d63449a7d21", + "reference": "86c3ca6ccf3c6a3ecafdac6c67675d63449a7d21", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/category": "^4.4.0", "spryker/kernel": "^3.30.0", "spryker/locale": "^3.1.0", @@ -17859,7 +20133,8 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\ProductAlternative\\Helper\\": "tests/SprykerTest/Shared/ProductAlternative/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", @@ -17867,7 +20142,7 @@ "proprietary" ], "description": "ProductAlternative module", - "time": "2019-07-15T15:06:07+00:00" + "time": "2019-11-22T07:45:32+00:00" }, { "name": "spryker/product-alternative-data-import", @@ -17955,22 +20230,22 @@ }, { "name": "spryker/product-alternative-gui", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/spryker/product-alternative-gui.git", - "reference": "e3f5eaca56fff841845130af80049b31f0145619" + "reference": "3a9b0907669f5237fced9fc146d697fc3682a87e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-alternative-gui/zipball/e3f5eaca56fff841845130af80049b31f0145619", - "reference": "e3f5eaca56fff841845130af80049b31f0145619", + "url": "https://api.github.com/repos/spryker/product-alternative-gui/zipball/3a9b0907669f5237fced9fc146d697fc3682a87e", + "reference": "3a9b0907669f5237fced9fc146d697fc3682a87e", "shasum": "" }, "require": { "php": ">=7.1", "spryker/gui": "^3.0.0", - "spryker/kernel": "^3.28.0", + "spryker/kernel": "^3.30.0", "spryker/product": "^6.0.0", "spryker/product-alternative": "^1.0.0", "spryker/product-management-extension": "^1.1.0", @@ -17996,25 +20271,25 @@ "proprietary" ], "description": "ProductAlternativeGui module", - "time": "2019-02-07T09:51:00+00:00" + "time": "2019-10-22T08:42:46+00:00" }, { "name": "spryker/product-alternative-product-label-connector", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/spryker/product-alternative-product-label-connector.git", - "reference": "aed221e1aa4cf7a5a97f9ec8fa68149482ee3d28" + "reference": "ce9f61b1fe1fad3d126a986a1dea3dd76455d5e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-alternative-product-label-connector/zipball/aed221e1aa4cf7a5a97f9ec8fa68149482ee3d28", - "reference": "aed221e1aa4cf7a5a97f9ec8fa68149482ee3d28", + "url": "https://api.github.com/repos/spryker/product-alternative-product-label-connector/zipball/ce9f61b1fe1fad3d126a986a1dea3dd76455d5e1", + "reference": "ce9f61b1fe1fad3d126a986a1dea3dd76455d5e1", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/product": "^6.2.0", "spryker/product-alternative": "^1.0.0", @@ -18047,30 +20322,30 @@ "proprietary" ], "description": "ProductAlternativeProductLabelConnector module", - "time": "2019-04-05T12:04:35+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/product-alternative-storage", - "version": "1.6.1", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/spryker/product-alternative-storage.git", - "reference": "0a14fab8035d2d6d8a6a6e4b6f6b52322e7a269a" + "reference": "8738c10e2f3c1908fe192fac5e4e515091150cfc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-alternative-storage/zipball/0a14fab8035d2d6d8a6a6e4b6f6b52322e7a269a", - "reference": "0a14fab8035d2d6d8a6a6e4b6f6b52322e7a269a", + "url": "https://api.github.com/repos/spryker/product-alternative-storage/zipball/8738c10e2f3c1908fe192fac5e4e515091150cfc", + "reference": "8738c10e2f3c1908fe192fac5e4e515091150cfc", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.0.0", - "spryker/kernel": "^3.21.0", + "spryker/kernel": "^3.30.0", "spryker/product": "^6.0.0", "spryker/product-alternative": "^1.0.0", "spryker/product-alternative-storage-extension": "^1.0.0", - "spryker/product-storage": "^1.10.0", + "spryker/product-storage": "^1.14.0", "spryker/propel-orm": "^1.0.0", "spryker/storage": "^3.4.0", "spryker/synchronization": "^1.0.0", @@ -18102,7 +20377,7 @@ "proprietary" ], "description": "ProductAlternativeStorage module", - "time": "2019-04-08T07:50:37+00:00" + "time": "2020-01-10T13:32:44+00:00" }, { "name": "spryker/product-alternative-storage-extension", @@ -18145,27 +20420,27 @@ }, { "name": "spryker/product-attribute", - "version": "1.1.2", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/spryker/product-attribute.git", - "reference": "8ef9ffef7f1bfedb939651d003cda0d51159740e" + "reference": "00a1fcb2fb7d98aeb6c457b59cf0a379cba5dede" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-attribute/zipball/8ef9ffef7f1bfedb939651d003cda0d51159740e", - "reference": "8ef9ffef7f1bfedb939651d003cda0d51159740e", + "url": "https://api.github.com/repos/spryker/product-attribute/zipball/00a1fcb2fb7d98aeb6c457b59cf0a379cba5dede", + "reference": "00a1fcb2fb7d98aeb6c457b59cf0a379cba5dede", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/glossary": "^3.0.0", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/glossary": "^3.8.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/product": "^5.2.0 || ^6.0.0", "spryker/propel-orm": "^1.2.0", "spryker/util-encoding": "^2.0.0", - "spryker/util-sanitize": "^2.0.0" + "spryker/util-sanitize-xss": "^1.0.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -18189,24 +20464,24 @@ "proprietary" ], "description": "ProductAttribute module", - "time": "2019-02-14T13:10:58+00:00" + "time": "2020-01-09T13:33:35+00:00" }, { "name": "spryker/product-attribute-gui", - "version": "1.2.3", + "version": "1.2.7", "source": { "type": "git", "url": "https://github.com/spryker/product-attribute-gui.git", - "reference": "de50dcfadc0a0156e53b006b92064a577ea4b073" + "reference": "663d3c833fa17368758d01468442b18d065b52c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-attribute-gui/zipball/de50dcfadc0a0156e53b006b92064a577ea4b073", - "reference": "de50dcfadc0a0156e53b006b92064a577ea4b073", + "url": "https://api.github.com/repos/spryker/product-attribute-gui/zipball/663d3c833fa17368758d01468442b18d065b52c6", + "reference": "663d3c833fa17368758d01468442b18d065b52c6", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/gui": "^3.0.0", "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", @@ -18217,6 +20492,7 @@ }, "require-dev": { "spryker/application": "*", + "spryker/code-sniffer": "*", "spryker/propel": "*", "spryker/testify": "*", "spryker/zed-navigation": "*" @@ -18237,34 +20513,35 @@ "proprietary" ], "description": "ProductAttributeGui module", - "time": "2019-07-18T09:42:11+00:00" + "time": "2019-12-21T16:13:57+00:00" }, { "name": "spryker/product-availabilities-rest-api", - "version": "3.0.0", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/spryker/product-availabilities-rest-api.git", - "reference": "f1d7a308e9b0459ced348672b9da60a48a3871e2" + "reference": "7eb90d7a5419afdcfe0f853feabf6dcc3c0bba19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-availabilities-rest-api/zipball/f1d7a308e9b0459ced348672b9da60a48a3871e2", - "reference": "f1d7a308e9b0459ced348672b9da60a48a3871e2", + "url": "https://api.github.com/repos/spryker/product-availabilities-rest-api/zipball/7eb90d7a5419afdcfe0f853feabf6dcc3c0bba19", + "reference": "7eb90d7a5419afdcfe0f853feabf6dcc3c0bba19", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/availability-storage": "^1.0.0", + "php": ">=7.2", + "spryker/availability-storage": "^2.0.0", "spryker/glue-application": "^1.8.0", "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.22.0", + "spryker/kernel": "^3.30.0", "spryker/product-storage": "^1.2.0", "spryker/products-rest-api": "^2.0.0", "spryker/symfony": "^3.0.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/decimal-object": "*", "spryker/testify": "*" }, "type": "library", @@ -18283,7 +20560,7 @@ "proprietary" ], "description": "ProductAvailabilitiesRestApi module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-11-15T10:00:42+00:00" }, { "name": "spryker/product-barcode", @@ -18377,22 +20654,23 @@ }, { "name": "spryker/product-bundle", - "version": "6.0.1", + "version": "7.2.1", "source": { "type": "git", "url": "https://github.com/spryker/product-bundle.git", - "reference": "f278510db9d3f9dee4edd38a645789425a9f8e04" + "reference": "3b9ac84811783c6df9a5e959431c5cd8431effba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-bundle/zipball/f278510db9d3f9dee4edd38a645789425a9f8e04", - "reference": "f278510db9d3f9dee4edd38a645789425a9f8e04", + "url": "https://api.github.com/repos/spryker/product-bundle/zipball/3b9ac84811783c6df9a5e959431c5cd8431effba", + "reference": "3b9ac84811783c6df9a5e959431c5cd8431effba", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/availability": "^5.0.1 || ^6.0.0 || ^8.0.0", + "php": ">=7.2", + "spryker/availability": "^9.0.0", "spryker/cart-extension": "^1.0.0 || ^2.0.0 || ^4.0.0", + "spryker/decimal-object": "^1.0.0", "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/messenger": "^3.0.0", @@ -18402,15 +20680,19 @@ "spryker/product": "^5.0.0 || ^6.0.0", "spryker/product-image": "^3.3.0", "spryker/propel-orm": "^1.0.0", - "spryker/sales": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0", + "spryker/sales": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0", + "spryker/sales-extension": "^1.5.0", "spryker/shopping-list-extension": "^1.0.0", - "spryker/stock": "^4.0.0 || ^5.0.0 || ^7.0.0", - "spryker/store": "^1.5.0" + "spryker/stock": "^8.0.0", + "spryker/store": "^1.5.0", + "spryker/transfer": "^3.18.0" }, "require-dev": { "spryker/calculation": "*", "spryker/cart": "*", "spryker/checkout": "*", + "spryker/code-sniffer": "*", + "spryker/currency": "*", "spryker/oms": "*", "spryker/propel": "*", "spryker/testify": "*" @@ -18425,7 +20707,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "7.0.x-dev" } }, "autoload": { @@ -18438,34 +20720,36 @@ "proprietary" ], "description": "ProductBundle module", - "time": "2019-07-17T07:55:07+00:00" + "time": "2020-01-15T16:53:38+00:00" }, { "name": "spryker/product-cart-connector", - "version": "4.5.0", + "version": "4.6.0", "source": { "type": "git", "url": "https://github.com/spryker/product-cart-connector.git", - "reference": "3c915a3930f0172c2149cf372c4397b61591e687" + "reference": "dc7db9943eb0174fe054bdf2accd749c90e92f63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-cart-connector/zipball/3c915a3930f0172c2149cf372c4397b61591e687", - "reference": "3c915a3930f0172c2149cf372c4397b61591e687", + "url": "https://api.github.com/repos/spryker/product-cart-connector/zipball/dc7db9943eb0174fe054bdf2accd749c90e92f63", + "reference": "dc7db9943eb0174fe054bdf2accd749c90e92f63", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/messenger": "^3.0.0", - "spryker/product": "^6.14.0" + "spryker/product": "^6.17.0" }, "require-dev": { "spryker/cart": "*", + "spryker/code-sniffer": "*", "spryker/propel": "*", "spryker/tax": "*", - "spryker/testify": "*" + "spryker/testify": "*", + "spryker/url": "*" }, "suggest": { "spryker/cart": "If you want to use Cart plugins. Must be >= 4.0.2!" @@ -18486,20 +20770,20 @@ "proprietary" ], "description": "ProductCartConnector module", - "time": "2019-07-08T07:28:57+00:00" + "time": "2019-12-24T08:51:46+00:00" }, { "name": "spryker/product-category", - "version": "4.10.0", + "version": "4.10.1", "source": { "type": "git", "url": "https://github.com/spryker/product-category.git", - "reference": "656cf655a4882df094ec788f3873cb8aa4d529a7" + "reference": "d1d50ee3eab4a7a09f355a399a382d0d58870426" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-category/zipball/656cf655a4882df094ec788f3873cb8aa4d529a7", - "reference": "656cf655a4882df094ec788f3873cb8aa4d529a7", + "url": "https://api.github.com/repos/spryker/product-category/zipball/d1d50ee3eab4a7a09f355a399a382d0d58870426", + "reference": "d1d50ee3eab4a7a09f355a399a382d0d58870426", "shasum": "" }, "require": { @@ -18507,7 +20791,7 @@ "spryker/category": "^3.2.0 || ^4.0.0", "spryker/event": "^1.0.0 || ^2.0.0", "spryker/gui": "^3.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/propel-orm": "^1.0.0", @@ -18538,26 +20822,26 @@ "proprietary" ], "description": "ProductCategory module", - "time": "2019-02-19T09:42:05+00:00" + "time": "2019-10-30T13:38:22+00:00" }, { "name": "spryker/product-category-filter", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/spryker/product-category-filter.git", - "reference": "bd21b619f65ddcd09de92b9c58327e90c0071dd6" + "reference": "8065d0e69c0f69dd7c32fc453e4212b11c1dcf9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-category-filter/zipball/bd21b619f65ddcd09de92b9c58327e90c0071dd6", - "reference": "bd21b619f65ddcd09de92b9c58327e90c0071dd6", + "url": "https://api.github.com/repos/spryker/product-category-filter/zipball/8065d0e69c0f69dd7c32fc453e4212b11c1dcf9c", + "reference": "8065d0e69c0f69dd7c32fc453e4212b11c1dcf9c", "shasum": "" }, "require": { "php": ">=7.1", "spryker/category": "^4.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/key-builder": "^1.0.0", "spryker/propel-orm": "^1.0.0", "spryker/storage": "^3.0.0", @@ -18566,6 +20850,7 @@ }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", @@ -18585,20 +20870,20 @@ "proprietary" ], "description": "ProductCategoryFilter module", - "time": "2018-08-13T10:09:37+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/product-category-filter-gui", - "version": "1.2.1", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/spryker/product-category-filter-gui.git", - "reference": "fbde9b2da38423f280b4de2e5a42a71053d87b53" + "reference": "eacaf1b5984a6351a064424df231246a835defc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-category-filter-gui/zipball/fbde9b2da38423f280b4de2e5a42a71053d87b53", - "reference": "fbde9b2da38423f280b4de2e5a42a71053d87b53", + "url": "https://api.github.com/repos/spryker/product-category-filter-gui/zipball/eacaf1b5984a6351a064424df231246a835defc5", + "reference": "eacaf1b5984a6351a064424df231246a835defc5", "shasum": "" }, "require": { @@ -18636,24 +20921,24 @@ "proprietary" ], "description": "ProductCategoryFilterGui module", - "time": "2019-07-19T15:03:16+00:00" + "time": "2019-10-22T08:42:46+00:00" }, { "name": "spryker/product-category-filter-storage", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/spryker/product-category-filter-storage.git", - "reference": "c89a5548cbce9093799ced5ea6e89c31b58a41e6" + "reference": "fe01b225253098837681ee733dfc5cab78180d4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-category-filter-storage/zipball/c89a5548cbce9093799ced5ea6e89c31b58a41e6", - "reference": "c89a5548cbce9093799ced5ea6e89c31b58a41e6", + "url": "https://api.github.com/repos/spryker/product-category-filter-storage/zipball/fe01b225253098837681ee733dfc5cab78180d4a", + "reference": "fe01b225253098837681ee733dfc5cab78180d4a", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.1.0", "spryker/kernel": "^3.30.0", "spryker/product-category-filter": "^1.1.0", @@ -18690,24 +20975,24 @@ "proprietary" ], "description": "ProductCategoryFilterStorage module", - "time": "2019-07-08T11:13:56+00:00" + "time": "2019-11-26T14:49:00+00:00" }, { "name": "spryker/product-category-storage", - "version": "1.6.0", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/spryker/product-category-storage.git", - "reference": "c6a5fb75bcf2bb3bb7f5bc96b4a172a47f939121" + "reference": "174a5691661c8389395eae671598df01a56b003e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-category-storage/zipball/c6a5fb75bcf2bb3bb7f5bc96b4a172a47f939121", - "reference": "c6a5fb75bcf2bb3bb7f5bc96b4a172a47f939121", + "url": "https://api.github.com/repos/spryker/product-category-storage/zipball/174a5691661c8389395eae671598df01a56b003e", + "reference": "174a5691661c8389395eae671598df01a56b003e", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/category": "^4.3.0", "spryker/event-behavior": "^1.10.0", "spryker/kernel": "^3.30.0", @@ -18745,25 +21030,25 @@ "proprietary" ], "description": "ProductCategoryStorage module", - "time": "2019-07-09T13:44:54+00:00" + "time": "2019-11-26T14:49:00+00:00" }, { "name": "spryker/product-discontinued", - "version": "1.1.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/spryker/product-discontinued.git", - "reference": "2b77ef8e957ad379eb50620aab71240129a0678a" + "reference": "7703839a9279bbff33b5c1a48b8241bf2eeb59a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discontinued/zipball/2b77ef8e957ad379eb50620aab71240129a0678a", - "reference": "2b77ef8e957ad379eb50620aab71240129a0678a", + "url": "https://api.github.com/repos/spryker/product-discontinued/zipball/7703839a9279bbff33b5c1a48b8241bf2eeb59a6", + "reference": "7703839a9279bbff33b5c1a48b8241bf2eeb59a6", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/log": "^2.0.0 || ^3.0.0", "spryker/product": "^5.0.0 || ^6.0.0", @@ -18801,7 +21086,7 @@ "proprietary" ], "description": "ProductDiscontinued module", - "time": "2019-04-25T12:56:13+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/product-discontinued-data-import", @@ -18889,21 +21174,21 @@ }, { "name": "spryker/product-discontinued-gui", - "version": "1.2.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/spryker/product-discontinued-gui.git", - "reference": "db4697e1c567eeca5a7557158687e3e5ec9a9358" + "reference": "ddf1fadd1c35cf0d7053b47c22a6e325592a6119" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discontinued-gui/zipball/db4697e1c567eeca5a7557158687e3e5ec9a9358", - "reference": "db4697e1c567eeca5a7557158687e3e5ec9a9358", + "url": "https://api.github.com/repos/spryker/product-discontinued-gui/zipball/ddf1fadd1c35cf0d7053b47c22a6e325592a6119", + "reference": "ddf1fadd1c35cf0d7053b47c22a6e325592a6119", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/product-discontinued": "^1.0.0", "spryker/product-management-extension": "^1.1.0", @@ -18929,26 +21214,26 @@ "proprietary" ], "description": "ProductDiscontinuedGui module", - "time": "2019-03-20T13:15:21+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/product-discontinued-product-bundle-connector", - "version": "1.1.2", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/spryker/product-discontinued-product-bundle-connector.git", - "reference": "848b0a63e673782d8add5d5b54b1ed3b4107cd62" + "reference": "d48f0162a7c996ee7e5ec2c84a9801d925233c4d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discontinued-product-bundle-connector/zipball/848b0a63e673782d8add5d5b54b1ed3b4107cd62", - "reference": "848b0a63e673782d8add5d5b54b1ed3b4107cd62", + "url": "https://api.github.com/repos/spryker/product-discontinued-product-bundle-connector/zipball/d48f0162a7c996ee7e5ec2c84a9801d925233c4d", + "reference": "d48f0162a7c996ee7e5ec2c84a9801d925233c4d", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", - "spryker/product-bundle": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^6.0.0", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", + "spryker/product-bundle": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^6.0.0 || ^7.0.0", "spryker/product-discontinued": "^1.1.0", "spryker/product-discontinued-extension": "^1.1.0", "spryker/propel-orm": "^1.1.0" @@ -18978,25 +21263,25 @@ "proprietary" ], "description": "ProductDiscontinuedProductBundleConnector module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-11-15T09:54:44+00:00" }, { "name": "spryker/product-discontinued-product-label-connector", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/spryker/product-discontinued-product-label-connector.git", - "reference": "b60cd29b6c70ec0f2d980459205ee1c512533ca4" + "reference": "02516e724567b650077f7701eacaf036d41189d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discontinued-product-label-connector/zipball/b60cd29b6c70ec0f2d980459205ee1c512533ca4", - "reference": "b60cd29b6c70ec0f2d980459205ee1c512533ca4", + "url": "https://api.github.com/repos/spryker/product-discontinued-product-label-connector/zipball/02516e724567b650077f7701eacaf036d41189d1", + "reference": "02516e724567b650077f7701eacaf036d41189d1", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/product": "^6.2.0", "spryker/product-discontinued": "^1.0.0", @@ -19029,7 +21314,7 @@ "proprietary" ], "description": "ProductDiscontinuedProductLabelConnector module", - "time": "2019-04-05T12:04:35+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/product-discontinued-rest-api", @@ -19080,20 +21365,20 @@ }, { "name": "spryker/product-discontinued-storage", - "version": "1.7.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/spryker/product-discontinued-storage.git", - "reference": "e1348fe18b719527029d152ad838530c023e96f7" + "reference": "222532f25063fe561a2c16d88085325a6ebe8d16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discontinued-storage/zipball/e1348fe18b719527029d152ad838530c023e96f7", - "reference": "e1348fe18b719527029d152ad838530c023e96f7", + "url": "https://api.github.com/repos/spryker/product-discontinued-storage/zipball/222532f25063fe561a2c16d88085325a6ebe8d16", + "reference": "222532f25063fe561a2c16d88085325a6ebe8d16", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.0.0", "spryker/glossary-storage": "^1.0.0", "spryker/kernel": "^3.37.0", @@ -19136,26 +21421,26 @@ "proprietary" ], "description": "ProductDiscontinuedStorage module", - "time": "2019-07-09T13:28:36+00:00" + "time": "2020-01-10T09:25:11+00:00" }, { "name": "spryker/product-discount-connector", - "version": "5.0.0", + "version": "5.0.1", "source": { "type": "git", "url": "https://github.com/spryker/product-discount-connector.git", - "reference": "2c213d930d770a30ad731e406651cf91fd284cd9" + "reference": "48b0cbbcd0c474db58c27a5a80ab0e1cd92e6612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discount-connector/zipball/2c213d930d770a30ad731e406651cf91fd284cd9", - "reference": "2c213d930d770a30ad731e406651cf91fd284cd9", + "url": "https://api.github.com/repos/spryker/product-discount-connector/zipball/48b0cbbcd0c474db58c27a5a80ab0e1cd92e6612", + "reference": "48b0cbbcd0c474db58c27a5a80ab0e1cd92e6612", "shasum": "" }, "require": { "php": ">=7.1", "spryker/discount": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^9.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/product": "^5.0.0 || ^6.0.0" }, @@ -19180,7 +21465,7 @@ "proprietary" ], "description": "ProductDiscountConnector module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/product-group", @@ -19236,20 +21521,20 @@ }, { "name": "spryker/product-group-storage", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/spryker/product-group-storage.git", - "reference": "419f33c90afcd6bc0b1b6770627a8ad6022cd8fb" + "reference": "614c1aa1c4cd90c3c14035e71e0526f30479513a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-group-storage/zipball/419f33c90afcd6bc0b1b6770627a8ad6022cd8fb", - "reference": "419f33c90afcd6bc0b1b6770627a8ad6022cd8fb", + "url": "https://api.github.com/repos/spryker/product-group-storage/zipball/614c1aa1c4cd90c3c14035e71e0526f30479513a", + "reference": "614c1aa1c4cd90c3c14035e71e0526f30479513a", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.1.0", "spryker/kernel": "^3.30.0", "spryker/product": "^5.5.0 || ^6.0.0", @@ -19287,25 +21572,25 @@ "proprietary" ], "description": "ProductGroupStorage module", - "time": "2019-07-08T11:13:56+00:00" + "time": "2019-11-26T14:49:00+00:00" }, { "name": "spryker/product-image", - "version": "3.7.0", + "version": "3.9.0", "source": { "type": "git", "url": "https://github.com/spryker/product-image.git", - "reference": "61fb64fc59a440deb62e48072fd309661d9fcdc2" + "reference": "ecb4943225ed65d05c55fceb955295989c315743" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-image/zipball/61fb64fc59a440deb62e48072fd309661d9fcdc2", - "reference": "61fb64fc59a440deb62e48072fd309661d9fcdc2", + "url": "https://api.github.com/repos/spryker/product-image/zipball/ecb4943225ed65d05c55fceb955295989c315743", + "reference": "ecb4943225ed65d05c55fceb955295989c315743", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/propel-orm": "^1.0.0" @@ -19332,29 +21617,30 @@ "proprietary" ], "description": "ProductImage module", - "time": "2019-06-27T13:53:05+00:00" + "time": "2020-01-10T15:14:31+00:00" }, { "name": "spryker/product-image-cart-connector", - "version": "1.2.0", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/spryker/product-image-cart-connector.git", - "reference": "4e9f61eb672477d0186f3ff0a9fdddb77bcee7f0" + "reference": "5985bed6e26ede7d569ef3a2b63d7970ea82dbdd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-image-cart-connector/zipball/4e9f61eb672477d0186f3ff0a9fdddb77bcee7f0", - "reference": "4e9f61eb672477d0186f3ff0a9fdddb77bcee7f0", + "url": "https://api.github.com/repos/spryker/product-image-cart-connector/zipball/5985bed6e26ede7d569ef3a2b63d7970ea82dbdd", + "reference": "5985bed6e26ede7d569ef3a2b63d7970ea82dbdd", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", "spryker/product-image": "^3.7.0" }, "require-dev": { "spryker/cart": "*", + "spryker/product": "*", "spryker/propel": "*", "spryker/testify": "*" }, @@ -19377,7 +21663,7 @@ "proprietary" ], "description": "ProductImageCartConnector module", - "time": "2019-06-27T11:14:37+00:00" + "time": "2019-11-30T11:01:51+00:00" }, { "name": "spryker/product-image-sets-rest-api", @@ -19427,20 +21713,20 @@ }, { "name": "spryker/product-image-storage", - "version": "1.10.1", + "version": "1.10.2", "source": { "type": "git", "url": "https://github.com/spryker/product-image-storage.git", - "reference": "549691ced77015690a90442db70a9e01aa9092f2" + "reference": "40ffa1ad11f52d3d905fa8aad316a561ba6a19a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-image-storage/zipball/549691ced77015690a90442db70a9e01aa9092f2", - "reference": "549691ced77015690a90442db70a9e01aa9092f2", + "url": "https://api.github.com/repos/spryker/product-image-storage/zipball/40ffa1ad11f52d3d905fa8aad316a561ba6a19a5", + "reference": "40ffa1ad11f52d3d905fa8aad316a561ba6a19a5", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.10.0", "spryker/kernel": "^3.30.0", "spryker/product": "^5.5.0 || ^6.0.0", @@ -19479,25 +21765,25 @@ "proprietary" ], "description": "ProductImageStorage module", - "time": "2019-07-18T16:13:37+00:00" + "time": "2019-11-26T14:49:00+00:00" }, { "name": "spryker/product-label", - "version": "2.5.3", + "version": "2.6.0", "source": { "type": "git", "url": "https://github.com/spryker/product-label.git", - "reference": "e5e038573b5d02a6c716f200cc110f10d31c77d1" + "reference": "4e86cda81c3a94424a7327d75f072bc63562a4a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-label/zipball/e5e038573b5d02a6c716f200cc110f10d31c77d1", - "reference": "e5e038573b5d02a6c716f200cc110f10d31c77d1", + "url": "https://api.github.com/repos/spryker/product-label/zipball/4e86cda81c3a94424a7327d75f072bc63562a4a5", + "reference": "4e86cda81c3a94424a7327d75f072bc63562a4a5", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", "spryker/key-builder": "^1.0.0", "spryker/locale": "^3.1.0", "spryker/log": "^2.0.0 || ^3.0.0", @@ -19524,7 +21810,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -19538,26 +21824,26 @@ "proprietary" ], "description": "ProductLabel module", - "time": "2019-03-22T06:59:01+00:00" + "time": "2019-12-05T12:59:45+00:00" }, { "name": "spryker/product-label-discount-connector", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/spryker/product-label-discount-connector.git", - "reference": "8b49888767832287cd21162cad6213ecfdc34995" + "reference": "1f5f5afb95b8528a2fad2203a9fc7f4e3f83365d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-label-discount-connector/zipball/8b49888767832287cd21162cad6213ecfdc34995", - "reference": "8b49888767832287cd21162cad6213ecfdc34995", + "url": "https://api.github.com/repos/spryker/product-label-discount-connector/zipball/1f5f5afb95b8528a2fad2203a9fc7f4e3f83365d", + "reference": "1f5f5afb95b8528a2fad2203a9fc7f4e3f83365d", "shasum": "" }, "require": { "php": ">=7.1", "spryker/discount": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^9.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/product-label": "^1.1.0 || ^2.0.0" }, "require-dev": { @@ -19582,24 +21868,24 @@ "proprietary" ], "description": "ProductLabelDiscountConnector module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/product-label-gui", - "version": "2.1.3", + "version": "2.2.3", "source": { "type": "git", "url": "https://github.com/spryker/product-label-gui.git", - "reference": "494c472a0c82ccd8295947599407dda9e416d9f3" + "reference": "c589bf4badd59a9b8b07a186d29ffbe445a6d597" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-label-gui/zipball/494c472a0c82ccd8295947599407dda9e416d9f3", - "reference": "494c472a0c82ccd8295947599407dda9e416d9f3", + "url": "https://api.github.com/repos/spryker/product-label-gui/zipball/c589bf4badd59a9b8b07a186d29ffbe445a6d597", + "reference": "c589bf4badd59a9b8b07a186d29ffbe445a6d597", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/category": "^3.2.0 || ^4.0.0", "spryker/gui": "^3.17.0", "spryker/kernel": "^3.30.0", @@ -19609,19 +21895,18 @@ "spryker/price-product": "^1.0.0 || ^2.0.0 || ^4.0.0", "spryker/product": "^5.1.0 || ^6.0.0", "spryker/product-label": "^1.0.0 || ^2.0.0", - "spryker/product-management": "^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0 || ^0.18.0", + "spryker/product-management": "^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0 || ^0.18.0 || ^0.19.0", "spryker/propel-orm": "^1.1.0", "spryker/symfony": "^3.0.0", "spryker/util-text": "^1.1.0" }, "require-dev": { - "spryker/code-sniffer": "*", - "spryker/testify": "*" + "spryker/code-sniffer": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -19634,26 +21919,26 @@ "proprietary" ], "description": "ProductLabelGui module", - "time": "2019-07-15T17:46:21+00:00" + "time": "2020-01-15T14:09:48+00:00" }, { "name": "spryker/product-label-search", - "version": "1.2.1", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker/product-label-search.git", - "reference": "e08a1b932ac6e80bad132a833a83672b97d984cb" + "reference": "9c3ba5fc3a23d7fae07fb6b21801198b5642502f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-label-search/zipball/e08a1b932ac6e80bad132a833a83672b97d984cb", - "reference": "e08a1b932ac6e80bad132a833a83672b97d984cb", + "url": "https://api.github.com/repos/spryker/product-label-search/zipball/9c3ba5fc3a23d7fae07fb6b21801198b5642502f", + "reference": "9c3ba5fc3a23d7fae07fb6b21801198b5642502f", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.1.0", - "spryker/kernel": "^3.21.0", + "spryker/kernel": "^3.30.0", "spryker/product-label": "^2.4.0", "spryker/product-page-search": "^0.1.0 || ^1.0.0 || ^2.2.0 || ^3.0.0", "spryker/product-page-search-extension": "^1.0.0", @@ -19688,24 +21973,24 @@ "proprietary" ], "description": "ProductLabelSearch module", - "time": "2018-12-21T09:40:33+00:00" + "time": "2019-12-04T09:33:37+00:00" }, { "name": "spryker/product-label-storage", - "version": "1.4.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/spryker/product-label-storage.git", - "reference": "52f82f74d3ac7ea3d250689f2c36183c8466c1b2" + "reference": "e4a17497de8f12741e54fa2e0ced855bc6f6f520" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-label-storage/zipball/52f82f74d3ac7ea3d250689f2c36183c8466c1b2", - "reference": "52f82f74d3ac7ea3d250689f2c36183c8466c1b2", + "url": "https://api.github.com/repos/spryker/product-label-storage/zipball/e4a17497de8f12741e54fa2e0ced855bc6f6f520", + "reference": "e4a17497de8f12741e54fa2e0ced855bc6f6f520", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.10.0", "spryker/kernel": "^3.30.0", "spryker/product": "^5.5.0 || ^6.0.0", @@ -19714,7 +21999,8 @@ "spryker/storage": "^3.4.0", "spryker/synchronization": "^0.2.0 || ^1.0.0", "spryker/synchronization-behavior": "^1.0.0", - "spryker/synchronization-extension": "^1.0.0" + "spryker/synchronization-extension": "^1.0.0", + "spryker/util-encoding": "^1.0.0 || ^2.0.0" }, "require-dev": { "spryker/catalog": "*", @@ -19747,30 +22033,31 @@ "proprietary" ], "description": "ProductLabelStorage module", - "time": "2019-07-08T12:50:55+00:00" + "time": "2019-12-06T08:23:01+00:00" }, { "name": "spryker/product-labels-rest-api", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/product-labels-rest-api.git", - "reference": "f20c2add8217b9ff2f40cda5deb08b765dd95f70" + "reference": "827555631a0b73c67d607902f61068e104570d9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-labels-rest-api/zipball/f20c2add8217b9ff2f40cda5deb08b765dd95f70", - "reference": "f20c2add8217b9ff2f40cda5deb08b765dd95f70", + "url": "https://api.github.com/repos/spryker/product-labels-rest-api/zipball/827555631a0b73c67d607902f61068e104570d9d", + "reference": "827555631a0b73c67d607902f61068e104570d9d", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/glue-application": "^1.0.0", "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.22.0", - "spryker/product-label-storage": "^1.0.0", - "spryker/product-storage": "^1.3.0", - "spryker/symfony": "^3.0.0" + "spryker/kernel": "^3.30.0", + "spryker/product-label-storage": "^1.5.0", + "spryker/product-storage": "^1.16.0", + "spryker/symfony": "^3.0.0", + "spryker/synchronization-behavior": "^1.2.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -19792,29 +22079,30 @@ "proprietary" ], "description": "ProductLabelsRestApi module", - "time": "2018-11-16T13:15:16+00:00" + "time": "2019-12-04T09:59:48+00:00" }, { "name": "spryker/product-management", - "version": "0.18.5", + "version": "0.19.4", "source": { "type": "git", "url": "https://github.com/spryker/product-management.git", - "reference": "a969d8a66b3b2a39de4a1c5442f01fb13ee906d8" + "reference": "dfd07e0f43f718ba369bbf5b1cc453d1ed8c7672" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-management/zipball/a969d8a66b3b2a39de4a1c5442f01fb13ee906d8", - "reference": "a969d8a66b3b2a39de4a1c5442f01fb13ee906d8", + "url": "https://api.github.com/repos/spryker/product-management/zipball/dfd07e0f43f718ba369bbf5b1cc453d1ed8c7672", + "reference": "dfd07e0f43f718ba369bbf5b1cc453d1ed8c7672", "shasum": "" }, "require": { "everon/collection": "^1.0.0", - "php": ">=7.1", - "spryker/availability": "^6.0.0 || ^8.0.0", + "php": ">=7.2", + "spryker/availability": "^9.0.0", "spryker/category": "^3.0.0 || ^4.0.0", "spryker/currency": "^2.1.0 || ^3.0.0", - "spryker/gui": "^3.17.0", + "spryker/decimal-object": "^1.0.0", + "spryker/gui": "^3.29.0", "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/money": "^2.4.0", @@ -19822,25 +22110,27 @@ "spryker/price-product": "^2.0.0 || ^4.0.0", "spryker/product": "^6.7.0", "spryker/product-attribute": "^1.1.0", - "spryker/product-bundle": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^6.0.0", + "spryker/product-bundle": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^6.0.0 || ^7.0.0", "spryker/product-category": "^4.6.0", "spryker/product-group": "^1.0.0", "spryker/product-image": "^3.0.0", "spryker/product-management-extension": "^1.3.0", "spryker/product-validity": "^1.0.0", "spryker/propel-orm": "^1.0.0", - "spryker/stock": "^5.0.0 || ^7.0.0", + "spryker/stock": "^8.0.0", + "spryker/store": "^1.0.0", "spryker/symfony": "^3.0.0", "spryker/tax": "^4.0.0 || ^5.0.0", "spryker/touch": "^3.0.0 || ^4.0.0", + "spryker/transfer": "^3.18.0", "spryker/util-encoding": "^2.0.0", "spryker/util-text": "^1.1.0" }, "require-dev": { "spryker/application": "*", + "spryker/code-sniffer": "*", "spryker/config": "*", "spryker/propel": "*", - "spryker/store": "*", "spryker/testify": "*", "spryker/zed-navigation": "*" }, @@ -19860,7 +22150,7 @@ "proprietary" ], "description": "ProductManagement module", - "time": "2019-08-02T12:43:03+00:00" + "time": "2020-01-10T15:14:31+00:00" }, { "name": "spryker/product-management-extension", @@ -19905,26 +22195,27 @@ }, { "name": "spryker/product-new", - "version": "1.1.4", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/spryker/product-new.git", - "reference": "0089688f4abb8a7fdf3bf81ab2470f4eb1700b34" + "reference": "ac641ad9a54c1d196a34c53a6ac071334f857c4d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-new/zipball/0089688f4abb8a7fdf3bf81ab2470f4eb1700b34", - "reference": "0089688f4abb8a7fdf3bf81ab2470f4eb1700b34", + "url": "https://api.github.com/repos/spryker/product-new/zipball/ac641ad9a54c1d196a34c53a6ac071334f857c4d", + "reference": "ac641ad9a54c1d196a34c53a6ac071334f857c4d", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/product-label": "^2.1.0", "spryker/product-label-storage": "^0.1.0 || ^1.0.0", "spryker/propel-orm": "^1.1.0", - "spryker/search": "^7.0.0 || ^8.0.0" + "spryker/search": "^7.0.0 || ^8.0.0", + "spryker/search-extension": "^1.0.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -19951,24 +22242,24 @@ "proprietary" ], "description": "ProductNew module", - "time": "2018-10-04T15:21:15+00:00" + "time": "2019-12-08T17:54:12+00:00" }, { "name": "spryker/product-option", - "version": "8.1.0", + "version": "8.5.0", "source": { "type": "git", "url": "https://github.com/spryker/product-option.git", - "reference": "698fc063cacadb5abada9e71afd49e33c8796b53" + "reference": "8225f826605952e1477f0b1767f91ac613fd71cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-option/zipball/698fc063cacadb5abada9e71afd49e33c8796b53", - "reference": "698fc063cacadb5abada9e71afd49e33c8796b53", + "url": "https://api.github.com/repos/spryker/product-option/zipball/8225f826605952e1477f0b1767f91ac613fd71cb", + "reference": "8225f826605952e1477f0b1767f91ac613fd71cb", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/country": "^3.0.0", "spryker/currency": "^3.0.0", "spryker/event": "^2.1.0", @@ -19982,7 +22273,7 @@ "spryker/product": "^5.0.0 || ^6.0.0", "spryker/product-option-extension": "^1.0.0", "spryker/propel-orm": "^1.0.0", - "spryker/sales": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0", + "spryker/sales": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0", "spryker/storage": "^3.0.0", "spryker/store": "^1.1.0", "spryker/symfony": "^3.0.0", @@ -19995,6 +22286,7 @@ "spryker/application": "*", "spryker/calculation": "*", "spryker/checkout": "*", + "spryker/code-sniffer": "*", "spryker/config": "*", "spryker/propel": "*", "spryker/testify": "*", @@ -20007,7 +22299,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0.x-dev" + "dev-master": "8.0.x-dev" } }, "autoload": { @@ -20021,31 +22313,32 @@ "proprietary" ], "description": "ProductOption module", - "time": "2019-07-11T11:31:08+00:00" + "time": "2020-01-10T16:05:27+00:00" }, { "name": "spryker/product-option-cart-connector", - "version": "7.0.0", + "version": "7.1.0", "source": { "type": "git", "url": "https://github.com/spryker/product-option-cart-connector.git", - "reference": "5e8b46c78fea42858c1706730c2ad20d514f35ff" + "reference": "123250e455d2bb9640d4d95a1e7d17961eb7060f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-option-cart-connector/zipball/5e8b46c78fea42858c1706730c2ad20d514f35ff", - "reference": "5e8b46c78fea42858c1706730c2ad20d514f35ff", + "url": "https://api.github.com/repos/spryker/product-option-cart-connector/zipball/123250e455d2bb9640d4d95a1e7d17961eb7060f", + "reference": "123250e455d2bb9640d4d95a1e7d17961eb7060f", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/cart-extension": "^2.1.0 || ^4.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/price": "^5.0.0", - "spryker/product-option": "^6.6.0 || ^8.0.0" + "spryker/product-option": "^6.10.0 || ^8.4.0" }, "require-dev": { "spryker/cart": "*", + "spryker/code-sniffer": "*", "spryker/propel": "*", "spryker/testify": "*" }, @@ -20055,7 +22348,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0.x-dev" + "dev-master": "7.0.x-dev" } }, "autoload": { @@ -20068,7 +22361,7 @@ "proprietary" ], "description": "ProductOptionCartConnector module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-12-21T12:17:35+00:00" }, { "name": "spryker/product-option-extension", @@ -20107,20 +22400,20 @@ }, { "name": "spryker/product-option-storage", - "version": "1.5.0", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/spryker/product-option-storage.git", - "reference": "08e7730adfc47544334b5324384e36def4702bfb" + "reference": "0eff09efa8dd5e7b1ec02cc06802fc3c3c2f0f44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-option-storage/zipball/08e7730adfc47544334b5324384e36def4702bfb", - "reference": "08e7730adfc47544334b5324384e36def4702bfb", + "url": "https://api.github.com/repos/spryker/product-option-storage/zipball/0eff09efa8dd5e7b1ec02cc06802fc3c3c2f0f44", + "reference": "0eff09efa8dd5e7b1ec02cc06802fc3c3c2f0f44", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/currency": "^3.2.0", "spryker/event-behavior": "^1.10.0", "spryker/kernel": "^3.30.0", @@ -20132,7 +22425,8 @@ "spryker/store": "^1.7.0", "spryker/synchronization": "^0.2.0 || ^1.0.0", "spryker/synchronization-behavior": "^1.0.0", - "spryker/synchronization-extension": "^1.0.0" + "spryker/synchronization-extension": "^1.0.0", + "spryker/util-encoding": "^1.0.0 || ^2.0.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -20160,36 +22454,87 @@ "proprietary" ], "description": "ProductOptionStorage module", - "time": "2019-07-11T11:31:08+00:00" + "time": "2019-12-23T13:45:57+00:00" + }, + { + "name": "spryker/product-options-rest-api", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-options-rest-api.git", + "reference": "1110934e2abca236861c813d08c141c17001bdb4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-options-rest-api/zipball/1110934e2abca236861c813d08c141c17001bdb4", + "reference": "1110934e2abca236861c813d08c141c17001bdb4", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/carts-rest-api-extension": "^1.5.0", + "spryker/currency": "^3.2.0", + "spryker/glossary-storage": "^1.5.0", + "spryker/glue-application": "^1.0.0", + "spryker/glue-application-extension": "^1.0.0", + "spryker/kernel": "^3.33.0", + "spryker/orders-rest-api-extension": "^1.0.0", + "spryker/product-option-storage": "^1.6.0", + "spryker/product-storage": "^1.17.0", + "spryker/synchronization-behavior": "^1.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/propel": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductOptionsRestApi module", + "time": "2019-12-23T17:24:22+00:00" }, { "name": "spryker/product-page-search", - "version": "3.7.0", + "version": "3.16.0", "source": { "type": "git", "url": "https://github.com/spryker/product-page-search.git", - "reference": "54b38cd69eb082509b895d4c792a6cf020029367" + "reference": "be2207055327829a07ed0e9871b4463b68c7564b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-page-search/zipball/54b38cd69eb082509b895d4c792a6cf020029367", - "reference": "54b38cd69eb082509b895d4c792a6cf020029367", + "url": "https://api.github.com/repos/spryker/product-page-search/zipball/be2207055327829a07ed0e9871b4463b68c7564b", + "reference": "be2207055327829a07ed0e9871b4463b68c7564b", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/catalog-price-product-connector": "^1.1.0", "spryker/category": "^4.3.0", "spryker/error-handler": "^2.0.0", "spryker/event-behavior": "^1.10.0", - "spryker/kernel": "^3.30.0", + "spryker/kernel": "^3.33.0", + "spryker/locale": "^3.3.0", "spryker/price": "^5.3.0", - "spryker/price-product": "^1.1.0 || ^2.1.0 || ^4.0.0", - "spryker/product": "^6.9.0", + "spryker/price-product": "^1.1.0 || ^2.8.0 || ^4.0.0", + "spryker/product": "^6.16.0", "spryker/product-category": "^4.5.0", - "spryker/product-image": "^3.5.0", + "spryker/product-image": "^3.8.0", "spryker/product-page-search-extension": "^1.1.0", - "spryker/product-search": "^5.5.0", + "spryker/product-search": "^5.8.0", "spryker/propel-orm": "^1.5.0", "spryker/search": "^7.0.0 || ^8.0.0", "spryker/store": "^1.7.0", @@ -20197,12 +22542,12 @@ "spryker/synchronization-extension": "^1.0.0", "spryker/url": "^3.3.0", "spryker/util-encoding": "^2.0.0", - "spryker/util-sanitize": "^2.1.0" + "spryker/util-sanitize": "^2.1.0", + "spryker/zend": "^2.0.0" }, "require-dev": { "spryker/code-sniffer": "*", "spryker/event": "*", - "spryker/locale": "*", "spryker/product-attribute": "*", "spryker/propel": "*", "spryker/queue": "*", @@ -20215,7 +22560,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -20228,24 +22573,24 @@ "proprietary" ], "description": "ProductPageSearch module", - "time": "2019-07-17T09:22:50+00:00" + "time": "2020-01-10T13:32:44+00:00" }, { "name": "spryker/product-page-search-extension", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/spryker/product-page-search-extension.git", - "reference": "8273a03048950a20401642140ea078f3d7e36822" + "reference": "9263369c70bd457e88e651f870ad2496ce2546c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-page-search-extension/zipball/8273a03048950a20401642140ea078f3d7e36822", - "reference": "8273a03048950a20401642140ea078f3d7e36822", + "url": "https://api.github.com/repos/spryker/product-page-search-extension/zipball/9263369c70bd457e88e651f870ad2496ce2546c7", + "reference": "9263369c70bd457e88e651f870ad2496ce2546c7", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "require-dev": { "spryker/code-sniffer": "*", @@ -20270,20 +22615,20 @@ "proprietary" ], "description": "ProductPageSearchExtension module", - "time": "2018-12-12T11:22:13+00:00" + "time": "2019-12-04T09:33:37+00:00" }, { "name": "spryker/product-prices-rest-api", - "version": "1.2.2", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker/product-prices-rest-api.git", - "reference": "2e01aa8a253f8883eed221b93379a79ba8d275e9" + "reference": "25a5e166f5eea800b242181256cd3318b474ea78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-prices-rest-api/zipball/2e01aa8a253f8883eed221b93379a79ba8d275e9", - "reference": "2e01aa8a253f8883eed221b93379a79ba8d275e9", + "url": "https://api.github.com/repos/spryker/product-prices-rest-api/zipball/25a5e166f5eea800b242181256cd3318b474ea78", + "reference": "25a5e166f5eea800b242181256cd3318b474ea78", "shasum": "" }, "require": { @@ -20291,7 +22636,7 @@ "spryker/currency": "^3.4.0", "spryker/glue-application": "^1.8.0", "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.22.0", + "spryker/kernel": "^3.30.0", "spryker/price": "^5.0.0", "spryker/price-product": "^2.0.0 || ^4.0.0", "spryker/price-product-storage": "^2.2.0 || ^4.0.0", @@ -20320,20 +22665,20 @@ "proprietary" ], "description": "ProductPricesRestApi module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-09-27T12:08:30+00:00" }, { "name": "spryker/product-quantity", - "version": "3.0.1", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/spryker/product-quantity.git", - "reference": "5a4a17aed1eeca0aa15f0d3e0358173884f3b4a1" + "reference": "817e0a39af919e75d893362cae5111ede3955928" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-quantity/zipball/5a4a17aed1eeca0aa15f0d3e0358173884f3b4a1", - "reference": "5a4a17aed1eeca0aa15f0d3e0358173884f3b4a1", + "url": "https://api.github.com/repos/spryker/product-quantity/zipball/817e0a39af919e75d893362cae5111ede3955928", + "reference": "817e0a39af919e75d893362cae5111ede3955928", "shasum": "" }, "require": { @@ -20368,7 +22713,7 @@ "proprietary" ], "description": "ProductQuantity module", - "time": "2019-07-15T15:06:07+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/product-quantity-data-import", @@ -20417,16 +22762,16 @@ }, { "name": "spryker/product-quantity-storage", - "version": "3.1.0", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/spryker/product-quantity-storage.git", - "reference": "002dcc811abcaf120e10e4b40fc4568d3f430176" + "reference": "01a16c3af122060f488418e8d4dc291eb64280e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-quantity-storage/zipball/002dcc811abcaf120e10e4b40fc4568d3f430176", - "reference": "002dcc811abcaf120e10e4b40fc4568d3f430176", + "url": "https://api.github.com/repos/spryker/product-quantity-storage/zipball/01a16c3af122060f488418e8d4dc291eb64280e7", + "reference": "01a16c3af122060f488418e8d4dc291eb64280e7", "shasum": "" }, "require": { @@ -20469,24 +22814,24 @@ "proprietary" ], "description": "ProductQuantityStorage module", - "time": "2019-07-09T13:28:36+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/product-relation", - "version": "2.3.0", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/spryker/product-relation.git", - "reference": "08511c39b41d105e7bc0cc921f97cf953ebc0967" + "reference": "673a889eea2401765fcfb4c8cbc60dc18316dba0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-relation/zipball/08511c39b41d105e7bc0cc921f97cf953ebc0967", - "reference": "08511c39b41d105e7bc0cc921f97cf953ebc0967", + "url": "https://api.github.com/repos/spryker/product-relation/zipball/673a889eea2401765fcfb4c8cbc60dc18316dba0", + "reference": "673a889eea2401765fcfb4c8cbc60dc18316dba0", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/application": "^3.0.0", "spryker/category": "^3.0.0 || ^4.0.0", "spryker/gui": "^3.17.0", @@ -20509,6 +22854,7 @@ "spryker/util-text": "^1.0.0" }, "require-dev": { + "spryker/code-sniffer": "*", "spryker/propel": "*", "spryker/silex": "*", "spryker/testify": "*", @@ -20523,7 +22869,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -20537,29 +22883,29 @@ "proprietary" ], "description": "ProductRelation module", - "time": "2019-07-23T14:00:08+00:00" + "time": "2019-12-23T12:55:44+00:00" }, { "name": "spryker/product-relation-storage", - "version": "1.4.2", + "version": "1.5.2", "source": { "type": "git", "url": "https://github.com/spryker/product-relation-storage.git", - "reference": "3a93cb844a6e7f2dfa22d1dafe9118a50e82195f" + "reference": "dc5a93e98796c87028e35e449d237d2c2d2efad6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-relation-storage/zipball/3a93cb844a6e7f2dfa22d1dafe9118a50e82195f", - "reference": "3a93cb844a6e7f2dfa22d1dafe9118a50e82195f", + "url": "https://api.github.com/repos/spryker/product-relation-storage/zipball/dc5a93e98796c87028e35e449d237d2c2d2efad6", + "reference": "dc5a93e98796c87028e35e449d237d2c2d2efad6", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.1.0", "spryker/kernel": "^3.30.0", "spryker/product": "^5.5.0 || ^6.0.0", "spryker/product-relation": "^2.1.0", - "spryker/product-storage": "^0.1.0 || ^0.2.0 || ^1.0.0", + "spryker/product-storage": "^0.1.0 || ^0.2.0 || ^1.14.0", "spryker/storage": "^3.4.0", "spryker/synchronization": "^0.2.0 || ^1.0.0", "spryker/synchronization-behavior": "^1.0.0", @@ -20593,30 +22939,31 @@ "proprietary" ], "description": "ProductRelationStorage module", - "time": "2019-07-08T11:13:56+00:00" + "time": "2019-11-26T14:49:00+00:00" }, { "name": "spryker/product-review", - "version": "2.0.2", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/spryker/product-review.git", - "reference": "4e8ce5daad1e162e6cd64e3aad197c83c71684e5" + "reference": "1e1d94fe605ac92080873b92831906213ad4f83e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-review/zipball/4e8ce5daad1e162e6cd64e3aad197c83c71684e5", - "reference": "4e8ce5daad1e162e6cd64e3aad197c83c71684e5", + "url": "https://api.github.com/repos/spryker/product-review/zipball/1e1d94fe605ac92080873b92831906213ad4f83e", + "reference": "1e1d94fe605ac92080873b92831906213ad4f83e", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", "spryker/key-builder": "^1.0.0", "spryker/locale": "^3.1.0", "spryker/product": "^5.2.0 || ^6.0.0", "spryker/propel-orm": "^1.1.0", "spryker/search": "^6.3.0 || ^7.0.0 || ^8.0.0", + "spryker/search-extension": "^1.0.0", "spryker/storage": "^3.0.0", "spryker/touch": "^3.1.0 || ^4.0.0", "spryker/twig": "^3.0.0", @@ -20639,7 +22986,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -20653,27 +23000,27 @@ "proprietary" ], "description": "ProductReview module", - "time": "2019-03-22T06:59:01+00:00" + "time": "2020-01-09T15:01:30+00:00" }, { "name": "spryker/product-review-gui", - "version": "1.1.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/spryker/product-review-gui.git", - "reference": "bf5da76506515c70b5a98e2a884ca20f68f0a4e5" + "reference": "10e4ae9c29c2a9100ab75808fc045549a0959bfc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-review-gui/zipball/bf5da76506515c70b5a98e2a884ca20f68f0a4e5", - "reference": "bf5da76506515c70b5a98e2a884ca20f68f0a4e5", + "url": "https://api.github.com/repos/spryker/product-review-gui/zipball/10e4ae9c29c2a9100ab75808fc045549a0959bfc", + "reference": "10e4ae9c29c2a9100ab75808fc045549a0959bfc", "shasum": "" }, "require": { "php": ">=7.1", "spryker/customer": "^6.0.0 || ^7.0.0", "spryker/gui": "^3.17.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.1.0", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/product-review": "^1.0.0 || ^2.0.0", @@ -20702,24 +23049,24 @@ "proprietary" ], "description": "ProductReviewGui module", - "time": "2019-02-07T09:51:00+00:00" + "time": "2019-10-22T08:42:46+00:00" }, { "name": "spryker/product-review-search", - "version": "1.3.2", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/spryker/product-review-search.git", - "reference": "81e44fcde10c2cc24aae67ff8a3947ba634deec5" + "reference": "f897819d3d263479430a8824e8cc390ed08e5a74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-review-search/zipball/81e44fcde10c2cc24aae67ff8a3947ba634deec5", - "reference": "81e44fcde10c2cc24aae67ff8a3947ba634deec5", + "url": "https://api.github.com/repos/spryker/product-review-search/zipball/f897819d3d263479430a8824e8cc390ed08e5a74", + "reference": "f897819d3d263479430a8824e8cc390ed08e5a74", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.1.0", "spryker/kernel": "^3.30.0", "spryker/product-page-search": "^0.1.0 || ^1.0.0 || ^2.2.0 || ^3.0.0", @@ -20758,24 +23105,24 @@ "proprietary" ], "description": "ProductReviewSearch module", - "time": "2019-07-08T11:13:56+00:00" + "time": "2019-12-05T14:34:55+00:00" }, { "name": "spryker/product-review-storage", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/spryker/product-review-storage.git", - "reference": "ee89b7c60beb5351f1e87bde895ad3a5b04b7a5b" + "reference": "f1310cdbd94d379d65920e1ee4d04e665a554df6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-review-storage/zipball/ee89b7c60beb5351f1e87bde895ad3a5b04b7a5b", - "reference": "ee89b7c60beb5351f1e87bde895ad3a5b04b7a5b", + "url": "https://api.github.com/repos/spryker/product-review-storage/zipball/f1310cdbd94d379d65920e1ee4d04e665a554df6", + "reference": "f1310cdbd94d379d65920e1ee4d04e665a554df6", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.1.0", "spryker/kernel": "^3.30.0", "spryker/product-review": "^1.1.0 || ^2.0.0", @@ -20814,24 +23161,72 @@ "proprietary" ], "description": "ProductReviewStorage module", - "time": "2019-07-08T11:13:56+00:00" + "time": "2019-12-03T22:34:18+00:00" + }, + { + "name": "spryker/product-reviews-rest-api", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-reviews-rest-api.git", + "reference": "3071346d201e15cc653479fc5fd4c3a5922c5ec3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-reviews-rest-api/zipball/3071346d201e15cc653479fc5fd4c3a5922c5ec3", + "reference": "3071346d201e15cc653479fc5fd4c3a5922c5ec3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/glue-application": "^1.15.0", + "spryker/glue-application-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/product-review": "^2.1.0", + "spryker/product-review-storage": "^1.0.0", + "spryker/product-storage": "^1.16.0", + "spryker/products-rest-api-extension": "^1.1.0", + "spryker/symfony": "^3.0.0", + "spryker/synchronization-behavior": "^1.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductReviewsRestApi module", + "time": "2019-11-25T13:56:32+00:00" }, { "name": "spryker/product-search", - "version": "5.7.1", + "version": "5.8.0", "source": { "type": "git", "url": "https://github.com/spryker/product-search.git", - "reference": "20b8e5bc6bf84a282aaa224d269873c95311f758" + "reference": "46d4bc96685b030a26ecacf337d51b6ede45e5ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-search/zipball/20b8e5bc6bf84a282aaa224d269873c95311f758", - "reference": "20b8e5bc6bf84a282aaa224d269873c95311f758", + "url": "https://api.github.com/repos/spryker/product-search/zipball/46d4bc96685b030a26ecacf337d51b6ede45e5ea", + "reference": "46d4bc96685b030a26ecacf337d51b6ede45e5ea", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/collector": "^5.1.1 || ^6.0.0", "spryker/event": "^2.1.0", "spryker/glossary": "^3.0.0", @@ -20840,6 +23235,7 @@ "spryker/key-builder": "^1.0.0", "spryker/locale": "^3.0.0", "spryker/product": "^5.0.0 || ^6.0.0", + "spryker/product-page-search-extension": "^1.1.0", "spryker/propel-orm": "^1.0.0", "spryker/search": "^6.0.0 || ^7.0.0 || ^8.0.0", "spryker/storage": "^3.0.0", @@ -20870,26 +23266,26 @@ "proprietary" ], "description": "ProductSearch module", - "time": "2019-07-09T12:37:27+00:00" + "time": "2019-11-29T13:37:43+00:00" }, { "name": "spryker/product-search-config-storage", - "version": "1.2.1", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/spryker/product-search-config-storage.git", - "reference": "3354c53d4e2d7abb86559cb4029a650f688531d8" + "reference": "4b34f67679fda6f9dd8dd12c7348989b7ba4f1e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-search-config-storage/zipball/3354c53d4e2d7abb86559cb4029a650f688531d8", - "reference": "3354c53d4e2d7abb86559cb4029a650f688531d8", + "url": "https://api.github.com/repos/spryker/product-search-config-storage/zipball/4b34f67679fda6f9dd8dd12c7348989b7ba4f1e0", + "reference": "4b34f67679fda6f9dd8dd12c7348989b7ba4f1e0", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.1.0", - "spryker/kernel": "^3.21.0", + "spryker/kernel": "^3.30.0", "spryker/product-search": "^5.4.0", "spryker/storage": "^3.4.0", "spryker/synchronization": "^0.2.0 || ^1.0.0", @@ -20927,24 +23323,24 @@ "proprietary" ], "description": "ProductSearchConfigStorage module", - "time": "2019-04-08T07:50:37+00:00" + "time": "2019-11-26T14:49:00+00:00" }, { "name": "spryker/product-set", - "version": "1.4.1", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/spryker/product-set.git", - "reference": "9a4b1477f6631dc29a90b7d90cb9f0c83c6dfe7c" + "reference": "4f59b5ecad1cf36328128d63b5ce57810058fccd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-set/zipball/9a4b1477f6631dc29a90b7d90cb9f0c83c6dfe7c", - "reference": "9a4b1477f6631dc29a90b7d90cb9f0c83c6dfe7c", + "url": "https://api.github.com/repos/spryker/product-set/zipball/4f59b5ecad1cf36328128d63b5ce57810058fccd", + "reference": "4f59b5ecad1cf36328128d63b5ce57810058fccd", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/kernel": "^3.30.0", "spryker/key-builder": "^1.0.0", "spryker/locale": "^3.1.0", @@ -20952,6 +23348,7 @@ "spryker/product-image": "^3.3.0", "spryker/propel-orm": "^1.1.0", "spryker/search": "^6.0.0 || ^7.0.0 || ^8.0.0", + "spryker/search-extension": "^1.0.0", "spryker/storage": "^3.0.0", "spryker/touch": "^3.0.0 || ^4.0.0", "spryker/url": "^3.2.1" @@ -20982,20 +23379,20 @@ "proprietary" ], "description": "ProductSet module", - "time": "2019-07-24T07:00:26+00:00" + "time": "2019-12-08T23:04:27+00:00" }, { "name": "spryker/product-set-gui", - "version": "2.3.4", + "version": "2.3.5", "source": { "type": "git", "url": "https://github.com/spryker/product-set-gui.git", - "reference": "84cee3b4888d2816e6b9344b270f02fab9acb88d" + "reference": "42ff1204674a5769404381adbbbf477c780b0c32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-set-gui/zipball/84cee3b4888d2816e6b9344b270f02fab9acb88d", - "reference": "84cee3b4888d2816e6b9344b270f02fab9acb88d", + "url": "https://api.github.com/repos/spryker/product-set-gui/zipball/42ff1204674a5769404381adbbbf477c780b0c32", + "reference": "42ff1204674a5769404381adbbbf477c780b0c32", "shasum": "" }, "require": { @@ -21034,24 +23431,24 @@ "proprietary" ], "description": "ProductSetGui module", - "time": "2019-07-18T09:01:08+00:00" + "time": "2019-10-30T13:38:22+00:00" }, { "name": "spryker/product-set-page-search", - "version": "1.3.0", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/spryker/product-set-page-search.git", - "reference": "2dbf72729365f717400eb8ca8976925aa6ec419d" + "reference": "eae6ff7761ade3be50cbe1acb80ae6563a2955a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-set-page-search/zipball/2dbf72729365f717400eb8ca8976925aa6ec419d", - "reference": "2dbf72729365f717400eb8ca8976925aa6ec419d", + "url": "https://api.github.com/repos/spryker/product-set-page-search/zipball/eae6ff7761ade3be50cbe1acb80ae6563a2955a2", + "reference": "eae6ff7761ade3be50cbe1acb80ae6563a2955a2", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.1.0", "spryker/kernel": "^3.30.0", "spryker/product-image": "^3.5.0", @@ -21059,6 +23456,7 @@ "spryker/product-set-storage": "^0.1.0 || ^0.2.0 || ^1.0.0", "spryker/propel-orm": "^1.5.0", "spryker/search": "^7.0.0 || ^8.0.0", + "spryker/search-extension": "^1.0.0", "spryker/synchronization-behavior": "^1.0.0", "spryker/synchronization-extension": "^1.0.0", "spryker/url": "^3.3.0", @@ -21093,24 +23491,24 @@ "proprietary" ], "description": "ProductSetPageSearch module", - "time": "2019-07-23T16:09:39+00:00" + "time": "2019-12-08T23:04:27+00:00" }, { "name": "spryker/product-set-storage", - "version": "1.6.0", + "version": "1.6.2", "source": { "type": "git", "url": "https://github.com/spryker/product-set-storage.git", - "reference": "0080b3fe3e163e17ab4f091d2e41d2a64a6dd1e4" + "reference": "ad55b2275aeefc1a0ccd6f1d17fd428d36db4475" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-set-storage/zipball/0080b3fe3e163e17ab4f091d2e41d2a64a6dd1e4", - "reference": "0080b3fe3e163e17ab4f091d2e41d2a64a6dd1e4", + "url": "https://api.github.com/repos/spryker/product-set-storage/zipball/ad55b2275aeefc1a0ccd6f1d17fd428d36db4475", + "reference": "ad55b2275aeefc1a0ccd6f1d17fd428d36db4475", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.1.0", "spryker/kernel": "^3.30.0", "spryker/product-image": "^3.5.0", @@ -21151,24 +23549,24 @@ "proprietary" ], "description": "ProductSetStorage module", - "time": "2019-07-24T11:58:14+00:00" + "time": "2019-11-26T14:49:00+00:00" }, { "name": "spryker/product-storage", - "version": "1.13.0", + "version": "1.18.1", "source": { "type": "git", "url": "https://github.com/spryker/product-storage.git", - "reference": "1b5737c010080b5911622713b66c4c809fc33de4" + "reference": "d62e5e5e01c412e2c1047c26204a01565eff5fce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-storage/zipball/1b5737c010080b5911622713b66c4c809fc33de4", - "reference": "1b5737c010080b5911622713b66c4c809fc33de4", + "url": "https://api.github.com/repos/spryker/product-storage/zipball/d62e5e5e01c412e2c1047c26204a01565eff5fce", + "reference": "d62e5e5e01c412e2c1047c26204a01565eff5fce", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.10.0", "spryker/kernel": "^3.30.0", "spryker/locale": "^3.1.0", @@ -21181,6 +23579,7 @@ "spryker/synchronization-behavior": "^1.0.0", "spryker/synchronization-extension": "^1.0.0", "spryker/url": "^3.3.0", + "spryker/util-encoding": "^1.0.0 || ^2.0.0", "spryker/zend": "^2.0.0" }, "require-dev": { @@ -21212,20 +23611,20 @@ "proprietary" ], "description": "ProductStorage module", - "time": "2019-07-17T09:22:50+00:00" + "time": "2019-12-24T08:18:22+00:00" }, { "name": "spryker/product-storage-extension", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker/product-storage-extension.git", - "reference": "a1ceb60a1bbfbd52ee832e972eea3b1b69f98285" + "reference": "bba52d76494320d48ee914e17c69bd007bec5f89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-storage-extension/zipball/a1ceb60a1bbfbd52ee832e972eea3b1b69f98285", - "reference": "a1ceb60a1bbfbd52ee832e972eea3b1b69f98285", + "url": "https://api.github.com/repos/spryker/product-storage-extension/zipball/bba52d76494320d48ee914e17c69bd007bec5f89", + "reference": "bba52d76494320d48ee914e17c69bd007bec5f89", "shasum": "" }, "require": { @@ -21251,27 +23650,27 @@ "proprietary" ], "description": "ProductStorageExtension module", - "time": "2019-05-17T06:38:03+00:00" + "time": "2019-07-08T10:18:25+00:00" }, { "name": "spryker/product-tax-sets-rest-api", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/spryker/product-tax-sets-rest-api.git", - "reference": "e90d51de9611b098165092a633d04e47598b1faf" + "reference": "452ffe8626242604b114d2c1c25e4ff9ee016151" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-tax-sets-rest-api/zipball/e90d51de9611b098165092a633d04e47598b1faf", - "reference": "e90d51de9611b098165092a633d04e47598b1faf", + "url": "https://api.github.com/repos/spryker/product-tax-sets-rest-api/zipball/452ffe8626242604b114d2c1c25e4ff9ee016151", + "reference": "452ffe8626242604b114d2c1c25e4ff9ee016151", "shasum": "" }, "require": { "php": ">=7.1", "spryker/glue-application": "^1.8.0", "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.22.0", + "spryker/kernel": "^3.30.0", "spryker/symfony": "^3.0.0", "spryker/tax-product-storage": "^1.0.0", "spryker/tax-storage": "^1.0.0", @@ -21300,7 +23699,7 @@ "proprietary" ], "description": "ProductTaxSetsRestApi module", - "time": "2019-05-21T10:56:34+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/product-validity", @@ -21347,26 +23746,26 @@ }, { "name": "spryker/products-categories-resource-relationship", - "version": "1.0.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/spryker/products-categories-resource-relationship.git", - "reference": "3b4894d6420e0fe1a2e31500e3189e1131ed3699" + "reference": "4e08ab85a4655a7fdca2b1724825e2aa6346efdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/products-categories-resource-relationship/zipball/3b4894d6420e0fe1a2e31500e3189e1131ed3699", - "reference": "3b4894d6420e0fe1a2e31500e3189e1131ed3699", + "url": "https://api.github.com/repos/spryker/products-categories-resource-relationship/zipball/4e08ab85a4655a7fdca2b1724825e2aa6346efdb", + "reference": "4e08ab85a4655a7fdca2b1724825e2aa6346efdb", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/categories-rest-api": "^1.1.0", + "spryker/categories-rest-api": "^1.3.0", "spryker/glue-application": "^1.1.0", "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.22.0", - "spryker/product-category-storage": "^1.0.0", - "spryker/product-storage": "^1.0.0" + "spryker/kernel": "^3.30.0", + "spryker/product-category-storage": "^1.7.0", + "spryker/product-storage": "^1.15.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -21388,32 +23787,33 @@ "proprietary" ], "description": "ProductsCategoriesResourceRelationship module", - "time": "2018-10-01T13:40:25+00:00" + "time": "2019-10-28T20:48:57+00:00" }, { "name": "spryker/products-rest-api", - "version": "2.4.1", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/spryker/products-rest-api.git", - "reference": "b229e40ca1cad30d44d52015d79bc029556d3afe" + "reference": "d13bb3331d5e1a6a08564afc2c9d78a63ccbd40b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/products-rest-api/zipball/b229e40ca1cad30d44d52015d79bc029556d3afe", - "reference": "b229e40ca1cad30d44d52015d79bc029556d3afe", + "url": "https://api.github.com/repos/spryker/products-rest-api/zipball/d13bb3331d5e1a6a08564afc2c9d78a63ccbd40b", + "reference": "d13bb3331d5e1a6a08564afc2c9d78a63ccbd40b", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/glossary-storage": "^1.0.0", "spryker/glue-application": "^1.0.0", "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.22.0", + "spryker/kernel": "^3.30.0", "spryker/product-storage": "^1.2.0", - "spryker/products-rest-api-extension": "^1.0.0", + "spryker/products-rest-api-extension": "^1.1.0", "spryker/symfony": "^3.0.0", - "spryker/synchronization-behavior": "^1.0.0" + "spryker/synchronization-behavior": "^1.0.0", + "spryker/urls-rest-api-extension": "^1.0.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -21435,24 +23835,24 @@ "proprietary" ], "description": "ProductsRestApi module", - "time": "2019-04-08T07:50:37+00:00" + "time": "2019-11-29T12:22:44+00:00" }, { "name": "spryker/products-rest-api-extension", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/products-rest-api-extension.git", - "reference": "3447d053ba1bde2378ebc762aa6420de6d99fbb0" + "reference": "032428e89d7970de93c75baef95a68f1a2dfbff5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/products-rest-api-extension/zipball/3447d053ba1bde2378ebc762aa6420de6d99fbb0", - "reference": "3447d053ba1bde2378ebc762aa6420de6d99fbb0", + "url": "https://api.github.com/repos/spryker/products-rest-api-extension/zipball/032428e89d7970de93c75baef95a68f1a2dfbff5", + "reference": "032428e89d7970de93c75baef95a68f1a2dfbff5", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "require-dev": { "spryker/code-sniffer": "*", @@ -21478,39 +23878,44 @@ "proprietary" ], "description": "ProductsRestApiExtension module", - "time": "2019-01-15T07:07:53+00:00" + "time": "2019-11-18T15:55:25+00:00" }, { "name": "spryker/propel", - "version": "3.10.2", + "version": "3.18.0", "source": { "type": "git", "url": "https://github.com/spryker/propel.git", - "reference": "67992066512c46939f443ed5c740ec100da27585" + "reference": "6426c8ca37004d86aa3e9a664df09a5371293759" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/propel/zipball/67992066512c46939f443ed5c740ec100da27585", - "reference": "67992066512c46939f443ed5c740ec100da27585", + "url": "https://api.github.com/repos/spryker/propel/zipball/6426c8ca37004d86aa3e9a664df09a5371293759", + "reference": "6426c8ca37004d86aa3e9a664df09a5371293759", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", + "spryker/application-extension": "^1.0.0", "spryker/config": "^3.0.0", + "spryker/health-check-extension": "^1.0.0", "spryker/kernel": "^3.30.0", "spryker/log": "^3.0.0", "spryker/monolog": "^2.0.0", "spryker/propel-orm": "^1.9.0", "spryker/symfony": "^3.0.0", + "spryker/transfer": "^3.12.0", "spryker/util-encoding": "^2.0.0", "spryker/util-text": "^1.1.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/container": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { + "spryker/container": "If you want to use the PropelApplicationPlugin.", "spryker/silex": "If you want to use ServiceProvider." }, "type": "library", @@ -21530,20 +23935,20 @@ "proprietary" ], "description": "Propel module", - "time": "2019-07-25T07:48:14+00:00" + "time": "2019-12-28T15:05:04+00:00" }, { "name": "spryker/propel-orm", - "version": "1.9.0", + "version": "1.9.1", "source": { "type": "git", "url": "https://github.com/spryker/propel-orm.git", - "reference": "6e9723f4a08359ac1e0886fbc8b9064dfc5b75cf" + "reference": "d56ff28d56f95939765b13796c74ce5d5bca5feb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/propel-orm/zipball/6e9723f4a08359ac1e0886fbc8b9064dfc5b75cf", - "reference": "6e9723f4a08359ac1e0886fbc8b9064dfc5b75cf", + "url": "https://api.github.com/repos/spryker/propel-orm/zipball/d56ff28d56f95939765b13796c74ce5d5bca5feb", + "reference": "d56ff28d56f95939765b13796c74ce5d5bca5feb", "shasum": "" }, "require": { @@ -21551,7 +23956,7 @@ "propel/propel": "2.0.0-alpha8", "spryker/config": "^3.0.0", "spryker/error-handler": "^2.0.0", - "spryker/kernel": "^3.17.0", + "spryker/kernel": "^3.30.0", "spryker/symfony": "^3.0.0" }, "require-dev": { @@ -21575,25 +23980,25 @@ "proprietary" ], "description": "PropelOrm module", - "time": "2019-05-23T13:40:56+00:00" + "time": "2019-10-24T10:18:34+00:00" }, { "name": "spryker/propel-query-builder", - "version": "0.3.1", + "version": "0.3.2", "source": { "type": "git", "url": "https://github.com/spryker/propel-query-builder.git", - "reference": "0ae24e2a7347f671907083599103bc79928d3cda" + "reference": "e67a99e39783d0138289356bb87ad063a9273589" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/propel-query-builder/zipball/0ae24e2a7347f671907083599103bc79928d3cda", - "reference": "0ae24e2a7347f671907083599103bc79928d3cda", + "url": "https://api.github.com/repos/spryker/propel-query-builder/zipball/e67a99e39783d0138289356bb87ad063a9273589", + "reference": "e67a99e39783d0138289356bb87ad063a9273589", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/propel-orm": "^1.2.0", "spryker/util-encoding": "^2.0.0" }, @@ -21601,7 +24006,6 @@ "spryker/code-sniffer": "*", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/propel": "^3.0.0", - "spryker/silex": "*", "spryker/testify": "*" }, "type": "library", @@ -21620,20 +24024,20 @@ "proprietary" ], "description": "PropelQueryBuilder module", - "time": "2018-01-24T11:43:27+00:00" + "time": "2019-10-24T14:14:15+00:00" }, { "name": "spryker/queue", - "version": "1.6.2", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/spryker/queue.git", - "reference": "5558382ce9af09be3e80bb5a02d3c4cea808175f" + "reference": "e2b11259981f6fc38cda4a31d9ebe63342e0ed67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/queue/zipball/5558382ce9af09be3e80bb5a02d3c4cea808175f", - "reference": "5558382ce9af09be3e80bb5a02d3c4cea808175f", + "url": "https://api.github.com/repos/spryker/queue/zipball/e2b11259981f6fc38cda4a31d9ebe63342e0ed67", + "reference": "e2b11259981f6fc38cda4a31d9ebe63342e0ed67", "shasum": "" }, "require": { @@ -21668,7 +24072,7 @@ "proprietary" ], "description": "Queue module", - "time": "2019-07-25T07:48:14+00:00" + "time": "2019-09-24T18:01:06+00:00" }, { "name": "spryker/quick-order-extension", @@ -21711,16 +24115,16 @@ }, { "name": "spryker/quote", - "version": "2.11.1", + "version": "2.12.0", "source": { "type": "git", "url": "https://github.com/spryker/quote.git", - "reference": "84f5479ea4b1e41f6651e2cdeec43b9168d01b0d" + "reference": "d0f044813f5fe1f817b0edc7325233095cfcb946" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/quote/zipball/84f5479ea4b1e41f6651e2cdeec43b9168d01b0d", - "reference": "84f5479ea4b1e41f6651e2cdeec43b9168d01b0d", + "url": "https://api.github.com/repos/spryker/quote/zipball/d0f044813f5fe1f817b0edc7325233095cfcb946", + "reference": "d0f044813f5fe1f817b0edc7325233095cfcb946", "shasum": "" }, "require": { @@ -21729,7 +24133,7 @@ "spryker/customer": "^6.0.0 || ^7.0.0", "spryker/kernel": "^3.30.0", "spryker/propel-orm": "^1.0.0", - "spryker/quote-extension": "^1.5.0", + "spryker/quote-extension": "^1.6.0", "spryker/session": "^3.0.0 || ^4.0.0", "spryker/store": "^1.11.0", "spryker/symfony": "^3.0.0", @@ -21758,20 +24162,20 @@ "proprietary" ], "description": "Quote module", - "time": "2019-07-15T15:06:07+00:00" + "time": "2019-10-15T15:25:17+00:00" }, { "name": "spryker/quote-extension", - "version": "1.5.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/spryker/quote-extension.git", - "reference": "4f44b4cf58c61ea73c855d45d23ea3f811851484" + "reference": "b919bf258dcf3b31a78bf2997a9f9e8f0774ecd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/quote-extension/zipball/4f44b4cf58c61ea73c855d45d23ea3f811851484", - "reference": "4f44b4cf58c61ea73c855d45d23ea3f811851484", + "url": "https://api.github.com/repos/spryker/quote-extension/zipball/b919bf258dcf3b31a78bf2997a9f9e8f0774ecd9", + "reference": "b919bf258dcf3b31a78bf2997a9f9e8f0774ecd9", "shasum": "" }, "require": { @@ -21797,27 +24201,27 @@ "proprietary" ], "description": "QuoteExtension module", - "time": "2019-06-25T11:01:22+00:00" + "time": "2019-09-13T09:34:18+00:00" }, { "name": "spryker/rabbit-mq", - "version": "2.7.0", + "version": "2.9.1", "source": { "type": "git", "url": "https://github.com/spryker/rabbit-mq.git", - "reference": "db3f4a90ffa4d8351016494ee0acea7c5b707012" + "reference": "be83724ffd905e58d0ca1bd38de4e9d7a4b35565" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/rabbit-mq/zipball/db3f4a90ffa4d8351016494ee0acea7c5b707012", - "reference": "db3f4a90ffa4d8351016494ee0acea7c5b707012", + "url": "https://api.github.com/repos/spryker/rabbit-mq/zipball/be83724ffd905e58d0ca1bd38de4e9d7a4b35565", + "reference": "be83724ffd905e58d0ca1bd38de4e9d7a4b35565", "shasum": "" }, "require": { "php": ">=7.1", "php-amqplib/php-amqplib": "^2.6", "spryker/guzzle": "^2.0.0", - "spryker/kernel": "^3.20.0", + "spryker/kernel": "^3.30.0", "spryker/log": "^3.0.0", "spryker/queue": "^1.4.0", "spryker/store": "^1.9.0", @@ -21836,7 +24240,8 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Client\\RabbitMq\\Helper\\": "tests/SprykerTest/Client/RabbitMq/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", @@ -21860,7 +24265,7 @@ "rabbit-mq", "standards" ], - "time": "2019-06-19T13:33:23+00:00" + "time": "2019-11-07T13:30:02+00:00" }, { "name": "spryker/ramsey-uuid", @@ -21899,16 +24304,16 @@ }, { "name": "spryker/redis", - "version": "2.1.1", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/spryker/redis.git", - "reference": "071f9be758f97a0dbd838c1b5bdc4610039e9ae8" + "reference": "13eb40b7f30e0a2c41f8bbaa00c7eac4f3113e67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/redis/zipball/071f9be758f97a0dbd838c1b5bdc4610039e9ae8", - "reference": "071f9be758f97a0dbd838c1b5bdc4610039e9ae8", + "url": "https://api.github.com/repos/spryker/redis/zipball/13eb40b7f30e0a2c41f8bbaa00c7eac4f3113e67", + "reference": "13eb40b7f30e0a2c41f8bbaa00c7eac4f3113e67", "shasum": "" }, "require": { @@ -21919,6 +24324,7 @@ "spryker/transfer": "^3.8.0" }, "require-dev": { + "spryker/code-sniffer": "*", "spryker/testify": "*" }, "type": "library", @@ -21937,20 +24343,20 @@ "proprietary" ], "description": "Redis module", - "time": "2019-07-25T07:48:13+00:00" + "time": "2019-08-28T09:07:33+00:00" }, { "name": "spryker/refund", - "version": "5.2.3", + "version": "5.3.0", "source": { "type": "git", "url": "https://github.com/spryker/refund.git", - "reference": "09c698049a2e193855c7096641493331e54a119a" + "reference": "36112be631a11af71da031adea255eeed6b2dd63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/refund/zipball/09c698049a2e193855c7096641493331e54a119a", - "reference": "09c698049a2e193855c7096641493331e54a119a", + "url": "https://api.github.com/repos/spryker/refund/zipball/36112be631a11af71da031adea255eeed6b2dd63", + "reference": "36112be631a11af71da031adea255eeed6b2dd63", "shasum": "" }, "require": { @@ -21959,7 +24365,7 @@ "spryker/gui": "^3.0.0", "spryker/kernel": "^3.30.0", "spryker/money": "^2.0.0", - "spryker/sales": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0", + "spryker/sales": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0", "spryker/symfony": "^3.0.0", "spryker/util-date-time": "^1.0.0" }, @@ -21989,27 +24395,27 @@ "proprietary" ], "description": "Refund module", - "time": "2019-07-16T12:00:47+00:00" + "time": "2019-09-02T09:08:41+00:00" }, { "name": "spryker/related-products-rest-api", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/related-products-rest-api.git", - "reference": "cf0ee2060b6a462176092feca142ca01e6cad96e" + "reference": "68f58761827a5993b28214e1d9bdf3ad8f6ecd4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/related-products-rest-api/zipball/cf0ee2060b6a462176092feca142ca01e6cad96e", - "reference": "cf0ee2060b6a462176092feca142ca01e6cad96e", + "url": "https://api.github.com/repos/spryker/related-products-rest-api/zipball/68f58761827a5993b28214e1d9bdf3ad8f6ecd4a", + "reference": "68f58761827a5993b28214e1d9bdf3ad8f6ecd4a", "shasum": "" }, "require": { "php": ">=7.1", "spryker/glue-application": "^1.9.0", "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.22.0", + "spryker/kernel": "^3.30.0", "spryker/product-relation-storage": "^1.4.0", "spryker/product-storage": "^1.2.0", "spryker/products-rest-api": "^2.3.0", @@ -22035,7 +24441,7 @@ "proprietary" ], "description": "RelatedProductsRestApi module", - "time": "2019-01-31T14:16:09+00:00" + "time": "2019-11-01T10:02:09+00:00" }, { "name": "spryker/rest-request-validator", @@ -22062,8 +24468,63 @@ }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/propel": "*", - "spryker/testify": "*" + "spryker/propel": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "RestRequestValidator module", + "time": "2018-12-03T17:41:56+00:00" + }, + { + "name": "spryker/router", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/spryker/router.git", + "reference": "609036dd86e16a08c1ecd47b93ee5687dcf55a2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/router/zipball/609036dd86e16a08c1ecd47b93ee5687dcf55a2e", + "reference": "609036dd86e16a08c1ecd47b93ee5687dcf55a2e", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/application-extension": "^1.0.0", + "spryker/container": "^1.1.0", + "spryker/event-dispatcher-extension": "^1.0.0", + "spryker/kernel": "^3.40.0", + "spryker/log": "^3.0.0", + "spryker/router-extension": "^1.0.0", + "spryker/symfony": "^3.0.0", + "spryker/zend": "^2.1.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/event-dispatcher": "*", + "spryker/silex": "*", + "spryker/testify": "*", + "spryker/util-text": "*" + }, + "suggest": { + "spryker/event-dispatcher": "If you want to use the RouterLocaleEventDispatcher plugin.", + "spryker/silex": "Deprecated dependency try to not use it anymore.", + "spryker/util-text": "If you want to use the RouterEnhancer plugins." }, "type": "library", "extra": { @@ -22073,47 +24534,43 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Yves\\Router\\Helper\\": "tests/SprykerTest/Yves/Router/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "RestRequestValidator module", - "time": "2018-12-03T17:41:56+00:00" + "description": "Router module", + "time": "2019-12-04T09:57:34+00:00" }, { - "name": "spryker/router", - "version": "1.0.0", + "name": "spryker/router-extension", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/router.git", - "reference": "5812d58b7545169c56d76cc30850fdbc2cb1482f" + "url": "https://github.com/spryker/router-extension.git", + "reference": "d4808fff8b790de4f4e7e33381bc7092ab9a1925" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/router/zipball/5812d58b7545169c56d76cc30850fdbc2cb1482f", - "reference": "5812d58b7545169c56d76cc30850fdbc2cb1482f", + "url": "https://api.github.com/repos/spryker/router-extension/zipball/d4808fff8b790de4f4e7e33381bc7092ab9a1925", + "reference": "d4808fff8b790de4f4e7e33381bc7092ab9a1925", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/event-dispatcher-extension": "^1.0.0" + "php": ">=7.2" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/container": "*", - "spryker/event-dispatcher": "*", - "spryker/kernel": "*", + "spryker/router": "*", "spryker/symfony": "*", "spryker/testify": "*" }, "suggest": { - "spryker/container": "If you want to use EventDispatcher plugin.", - "spryker/event-dispatcher": "If you want to use EventDispatcher plugin.", - "spryker/kernel": "If you want to use EventDispatcher plugin.", - "spryker/symfony": "If you want to use EventDispatcher plugin." + "spryker/router": "You need to install this module when you want to use the RouterExtension interfaces.", + "spryker/symfony": "You need to install this module when you want to use the Router plugin." }, "type": "library", "extra": { @@ -22130,36 +24587,36 @@ "license": [ "proprietary" ], - "description": "Router module", - "time": "2019-03-26T15:19:37+00:00" + "description": "RouterExtension module", + "time": "2019-12-02T06:18:26+00:00" }, { "name": "spryker/sales", - "version": "10.2.3", + "version": "11.4.1", "source": { "type": "git", "url": "https://github.com/spryker/sales.git", - "reference": "8648c3c46fcd8c78ce405b9e6d03cb633a8566c8" + "reference": "56137b57b0af71678616ef376aeda43c048dabab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/sales/zipball/8648c3c46fcd8c78ce405b9e6d03cb633a8566c8", - "reference": "8648c3c46fcd8c78ce405b9e6d03cb633a8566c8", + "url": "https://api.github.com/repos/spryker/sales/zipball/56137b57b0af71678616ef376aeda43c048dabab", + "reference": "56137b57b0af71678616ef376aeda43c048dabab", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/calculation": "^4.0.0", "spryker/country": "^3.0.0", "spryker/customer": "^6.0.0 || ^7.0.0", "spryker/gui": "^3.7.0", - "spryker/kernel": "^3.30.0", + "spryker/kernel": "^3.33.0", "spryker/locale": "^3.0.0", "spryker/money": "^2.0.0", - "spryker/oms": "^7.3.0 || ^8.0.0 || ^10.0.0", + "spryker/oms": "^10.3.0 || ^11.0.0", "spryker/propel": "^3.0.0", "spryker/propel-orm": "^1.0.0", - "spryker/sales-extension": "^1.3.0", + "spryker/sales-extension": "^1.5.0", "spryker/sales-split": "^3.0.0 || ^5.0.0", "spryker/sequence-number": "^3.0.0", "spryker/symfony": "^3.0.0", @@ -22172,6 +24629,7 @@ "require-dev": { "spryker/application": "*", "spryker/checkout": "*", + "spryker/code-sniffer": "*", "spryker/config": "*", "spryker/price": "*", "spryker/product": "*", @@ -22186,7 +24644,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0.x-dev" + "dev-master": "11.0.x-dev" } }, "autoload": { @@ -22201,28 +24659,27 @@ "proprietary" ], "description": "Sales module", - "time": "2019-07-31T15:18:14+00:00" + "time": "2020-01-13T15:52:42+00:00" }, { "name": "spryker/sales-extension", - "version": "1.3.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/spryker/sales-extension.git", - "reference": "fe7836321501b4c7c15515349f2c39e3759641a5" + "reference": "28dc66cd2b2f3b51455c3634a2e6d1f17ca98f68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/sales-extension/zipball/fe7836321501b4c7c15515349f2c39e3759641a5", - "reference": "fe7836321501b4c7c15515349f2c39e3759641a5", + "url": "https://api.github.com/repos/spryker/sales-extension/zipball/28dc66cd2b2f3b51455c3634a2e6d1f17ca98f68", + "reference": "28dc66cd2b2f3b51455c3634a2e6d1f17ca98f68", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "require-dev": { - "spryker/code-sniffer": "*", - "spryker/testify": "*" + "spryker/code-sniffer": "*" }, "type": "library", "extra": { @@ -22240,20 +24697,20 @@ "proprietary" ], "description": "SalesExtension module", - "time": "2019-06-17T13:19:22+00:00" + "time": "2020-01-10T09:50:11+00:00" }, { "name": "spryker/sales-order-threshold", - "version": "1.2.0", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/spryker/sales-order-threshold.git", - "reference": "919f0860ceba95eb60634b148800a75007d52569" + "reference": "0f830bb8f47c1d91c9701d32b56cb8553106bbaa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/sales-order-threshold/zipball/919f0860ceba95eb60634b148800a75007d52569", - "reference": "919f0860ceba95eb60634b148800a75007d52569", + "url": "https://api.github.com/repos/spryker/sales-order-threshold/zipball/0f830bb8f47c1d91c9701d32b56cb8553106bbaa", + "reference": "0f830bb8f47c1d91c9701d32b56cb8553106bbaa", "shasum": "" }, "require": { @@ -22267,7 +24724,7 @@ "spryker/locale": "^3.2.0", "spryker/messenger": "^3.1.0", "spryker/money": "^2.0.0", - "spryker/sales": "^8.16.0 || ^10.0.0", + "spryker/sales": "^8.16.0 || ^10.0.0 || ^11.0.0", "spryker/sales-order-threshold-extension": "^1.0.0", "spryker/store": "^1.2.0", "spryker/tax": "^5.0.0" @@ -22302,27 +24759,27 @@ "proprietary" ], "description": "SalesOrderThreshold module", - "time": "2019-07-01T13:37:12+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/sales-order-threshold-data-import", - "version": "0.1.0", + "version": "0.1.1", "source": { "type": "git", "url": "https://github.com/spryker/sales-order-threshold-data-import.git", - "reference": "7de4e5c8cfcf15ffe5f5dbbc7db09c5e9d1a33d4" + "reference": "536ae1bdebb27c18e6e5b970c765e5dd4c55ccfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/sales-order-threshold-data-import/zipball/7de4e5c8cfcf15ffe5f5dbbc7db09c5e9d1a33d4", - "reference": "7de4e5c8cfcf15ffe5f5dbbc7db09c5e9d1a33d4", + "url": "https://api.github.com/repos/spryker/sales-order-threshold-data-import/zipball/536ae1bdebb27c18e6e5b970c765e5dd4c55ccfa", + "reference": "536ae1bdebb27c18e6e5b970c765e5dd4c55ccfa", "shasum": "" }, "require": { "php": ">=7.1", "spryker/currency": "^3.0.0", "spryker/data-import": "^1.3.0", - "spryker/kernel": "^3.17.0", + "spryker/kernel": "^3.30.0", "spryker/sales-order-threshold": "^1.0.0", "spryker/store": "^1.2.0" }, @@ -22348,7 +24805,7 @@ "MIT" ], "description": "SalesOrderThresholdDataImport module", - "time": "2018-10-04T13:35:59+00:00" + "time": "2019-07-08T11:22:22+00:00" }, { "name": "spryker/sales-order-threshold-extension", @@ -22391,16 +24848,16 @@ }, { "name": "spryker/sales-order-threshold-gui", - "version": "1.4.1", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/spryker/sales-order-threshold-gui.git", - "reference": "ccd9e74e2b4eb3afd5b5788d1bde27b3d20aee2d" + "reference": "2a58c2b723641247264f1fd442ddba2dc36c7404" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/sales-order-threshold-gui/zipball/ccd9e74e2b4eb3afd5b5788d1bde27b3d20aee2d", - "reference": "ccd9e74e2b4eb3afd5b5788d1bde27b3d20aee2d", + "url": "https://api.github.com/repos/spryker/sales-order-threshold-gui/zipball/2a58c2b723641247264f1fd442ddba2dc36c7404", + "reference": "2a58c2b723641247264f1fd442ddba2dc36c7404", "shasum": "" }, "require": { @@ -22436,7 +24893,7 @@ "proprietary" ], "description": "SalesOrderThresholdGui module", - "time": "2019-07-09T12:37:23+00:00" + "time": "2019-10-22T08:42:46+00:00" }, { "name": "spryker/sales-order-threshold-gui-extension", @@ -22483,24 +24940,24 @@ }, { "name": "spryker/sales-product-connector", - "version": "1.1.3", + "version": "1.1.5", "source": { "type": "git", "url": "https://github.com/spryker/sales-product-connector.git", - "reference": "1ea1c79cfd47c04aa0c5e1545c4acea443eb2ff3" + "reference": "4637ab8aa513b0793ac87a6c119560f877153b97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/sales-product-connector/zipball/1ea1c79cfd47c04aa0c5e1545c4acea443eb2ff3", - "reference": "1ea1c79cfd47c04aa0c5e1545c4acea443eb2ff3", + "url": "https://api.github.com/repos/spryker/sales-product-connector/zipball/4637ab8aa513b0793ac87a6c119560f877153b97", + "reference": "4637ab8aa513b0793ac87a6c119560f877153b97", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/propel-orm": "^1.0.0", - "spryker/sales": "^7.0.0 || ^8.0.0 || ^10.0.0", + "spryker/sales": "^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0", "spryker/util-encoding": "^2.0.0" }, "require-dev": { @@ -22527,26 +24984,26 @@ "proprietary" ], "description": "SalesProductConnector module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/sales-quantity", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/spryker/sales-quantity.git", - "reference": "be2e25c76f51bb557e1013fd1ba15606b34db20c" + "reference": "5e3fa0c342c168d8c3c7623734c0bc23f5651589" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/sales-quantity/zipball/be2e25c76f51bb557e1013fd1ba15606b34db20c", - "reference": "be2e25c76f51bb557e1013fd1ba15606b34db20c", + "url": "https://api.github.com/repos/spryker/sales-quantity/zipball/5e3fa0c342c168d8c3c7623734c0bc23f5651589", + "reference": "5e3fa0c342c168d8c3c7623734c0bc23f5651589", "shasum": "" }, "require": { "php": ">=7.1", "spryker/discount-extension": "^1.0.0", - "spryker/kernel": "^3.17.0", + "spryker/kernel": "^3.30.0", "spryker/product": "^6.0.0", "spryker/sales-extension": "^1.0.0" }, @@ -22575,26 +25032,26 @@ "proprietary" ], "description": "SalesQuantity module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/sales-reclamation", - "version": "1.1.2", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/spryker/sales-reclamation.git", - "reference": "927fda196fc56f403cf3895bfd6bce310edcec5b" + "reference": "cd1a9e378eaa73d2f1f98d5a4dfeb08d0840e5af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/sales-reclamation/zipball/927fda196fc56f403cf3895bfd6bce310edcec5b", - "reference": "927fda196fc56f403cf3895bfd6bce310edcec5b", + "url": "https://api.github.com/repos/spryker/sales-reclamation/zipball/cd1a9e378eaa73d2f1f98d5a4dfeb08d0840e5af", + "reference": "cd1a9e378eaa73d2f1f98d5a4dfeb08d0840e5af", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", - "spryker/sales": "^8.3.0 || ^10.0.0" + "spryker/kernel": "^3.30.0", + "spryker/sales": "^8.3.0 || ^10.0.0 || ^11.0.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -22616,28 +25073,28 @@ "proprietary" ], "description": "SalesReclamation module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-10-14T10:22:10+00:00" }, { "name": "spryker/sales-reclamation-gui", - "version": "1.2.1", + "version": "1.2.11", "source": { "type": "git", "url": "https://github.com/spryker/sales-reclamation-gui.git", - "reference": "fb3a4002bdae7b74d6a82649ca829bba855a9f83" + "reference": "eb5941589cd307b143b14db86b88e2ff0f0bb6b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/sales-reclamation-gui/zipball/fb3a4002bdae7b74d6a82649ca829bba855a9f83", - "reference": "fb3a4002bdae7b74d6a82649ca829bba855a9f83", + "url": "https://api.github.com/repos/spryker/sales-reclamation-gui/zipball/eb5941589cd307b143b14db86b88e2ff0f0bb6b6", + "reference": "eb5941589cd307b143b14db86b88e2ff0f0bb6b6", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/gui": "^3.17.0", "spryker/kernel": "^3.30.0", - "spryker/oms": "^8.0.0 || ^10.0.0", - "spryker/sales": "^8.0.0 || ^10.0.0", + "spryker/oms": "^8.0.0 || ^10.0.0 || ^11.0.0", + "spryker/sales": "^8.0.0 || ^10.0.0 || ^11.0.0", "spryker/sales-extension": "^1.0.0", "spryker/sales-reclamation": "^1.0.0", "spryker/symfony": "^3.0.0", @@ -22645,8 +25102,7 @@ "spryker/util-text": "^1.1.0" }, "require-dev": { - "spryker/code-sniffer": "*", - "spryker/testify": "*" + "spryker/code-sniffer": "*" }, "type": "library", "extra": { @@ -22664,27 +25120,27 @@ "proprietary" ], "description": "SalesReclamationGui module", - "time": "2019-07-31T15:15:56+00:00" + "time": "2020-01-15T10:44:36+00:00" }, { "name": "spryker/sales-split", - "version": "5.0.0", + "version": "5.0.1", "source": { "type": "git", "url": "https://github.com/spryker/sales-split.git", - "reference": "b809d78c336c8a12fbbf594bb9877a763f3b3112" + "reference": "c18e0af291cb66ba0477e5ff136820a090612b8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/sales-split/zipball/b809d78c336c8a12fbbf594bb9877a763f3b3112", - "reference": "b809d78c336c8a12fbbf594bb9877a763f3b3112", + "url": "https://api.github.com/repos/spryker/sales-split/zipball/c18e0af291cb66ba0477e5ff136820a090612b8d", + "reference": "c18e0af291cb66ba0477e5ff136820a090612b8d", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/propel-orm": "^1.0.0", - "spryker/sales": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0", + "spryker/sales": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0", "spryker/symfony": "^3.0.0" }, "require-dev": { @@ -22707,28 +25163,28 @@ "proprietary" ], "description": "SalesSplit module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-09-10T17:41:06+00:00" }, { "name": "spryker/sales-statistics", - "version": "1.1.4", + "version": "1.1.7", "source": { "type": "git", "url": "https://github.com/spryker/sales-statistics.git", - "reference": "cbc65e2cd6374fa1b152970173f887f74ccd32f9" + "reference": "0c0538aab761aefb480d485e9bf0d9ecbae256ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/sales-statistics/zipball/cbc65e2cd6374fa1b152970173f887f74ccd32f9", - "reference": "cbc65e2cd6374fa1b152970173f887f74ccd32f9", + "url": "https://api.github.com/repos/spryker/sales-statistics/zipball/0c0538aab761aefb480d485e9bf0d9ecbae256ff", + "reference": "0c0538aab761aefb480d485e9bf0d9ecbae256ff", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.17.0", - "spryker/oms": "^8.0.0 || ^10.0.0", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", + "spryker/oms": "^8.0.0 || ^10.0.0 || ^11.0.0", "spryker/propel-orm": "^1.0.0", - "spryker/sales": "^8.0.0 || ^10.0.0", + "spryker/sales": "^8.0.0 || ^10.0.0 || ^11.0.0", "spryker/twig": "^3.3.1" }, "require-dev": { @@ -22758,37 +25214,235 @@ "proprietary" ], "description": "SalesStatistics module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-11-21T13:38:49+00:00" }, { "name": "spryker/scheduler", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/scheduler.git", - "reference": "c07e19572464c3882606586f3c272c9af803c5dc" + "reference": "1ab48e381b91ee2444f299d1cf0748784a037009" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/scheduler/zipball/1ab48e381b91ee2444f299d1cf0748784a037009", + "reference": "1ab48e381b91ee2444f299d1cf0748784a037009", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/kernel": "^3.30.0", + "spryker/scheduler-extension": "^1.0.0", + "spryker/symfony": "^3.0.0", + "spryker/twig": "^3.0.0", + "spryker/twig-extension": "^1.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/silex": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/container": "If you want to use SchedulerTwigPlugin.", + "spryker/silex": "If you want to use the TwigServiceProvider." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "Scheduler module", + "time": "2019-08-07T08:26:52+00:00" + }, + { + "name": "spryker/scheduler-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/scheduler-extension.git", + "reference": "e338e50e6ab19c74ec3bd795be60e9c603eb1112" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/scheduler-extension/zipball/e338e50e6ab19c74ec3bd795be60e9c603eb1112", + "reference": "e338e50e6ab19c74ec3bd795be60e9c603eb1112", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "SchedulerExtension module", + "time": "2019-06-21T10:50:05+00:00" + }, + { + "name": "spryker/scheduler-jenkins", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/scheduler-jenkins.git", + "reference": "fc8971bc50203a41f8397805c1e08ea0521afa23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/scheduler/zipball/c07e19572464c3882606586f3c272c9af803c5dc", - "reference": "c07e19572464c3882606586f3c272c9af803c5dc", + "url": "https://api.github.com/repos/spryker/scheduler-jenkins/zipball/fc8971bc50203a41f8397805c1e08ea0521afa23", + "reference": "fc8971bc50203a41f8397805c1e08ea0521afa23", "shasum": "" }, "require": { "php": ">=7.1", + "spryker/guzzle": "^2.0.0", "spryker/kernel": "^3.30.0", "spryker/scheduler-extension": "^1.0.0", + "spryker/twig": "^3.0.0", + "spryker/util-encoding": "^2.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/silex": "If you want to use the TwigServiceProvider." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "SchedulerJenkins module", + "time": "2019-06-21T10:50:05+00:00" + }, + { + "name": "spryker/search", + "version": "8.11.1", + "source": { + "type": "git", + "url": "https://github.com/spryker/search.git", + "reference": "ca0123fc2e70d9419b4ae6f89bbfbd1bf16ee184" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/search/zipball/ca0123fc2e70d9419b4ae6f89bbfbd1bf16ee184", + "reference": "ca0123fc2e70d9419b4ae6f89bbfbd1bf16ee184", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/config": "^3.0.0", + "spryker/elastica": "^4.0.0 || ^5.0.0", + "spryker/gui": "^3.0.0", + "spryker/guzzle": "^2.0.0", + "spryker/health-check-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/log": "^3.0.0", + "spryker/money": "^2.0.0", + "spryker/product-page-search-extension": "^1.0.0", + "spryker/search-extension": "^1.0.0", + "spryker/silex": "^2.0.0", + "spryker/symfony": "^3.0.0", + "spryker/twig": "^3.0.0", + "spryker/util-encoding": "^2.0.0", + "spryker/zend": "^2.0.0" + }, + "require-dev": { + "spryker/application": "*", + "spryker/code-sniffer": "*", + "spryker/propel": "*", + "spryker/search-elasticsearch": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "Search module", + "time": "2020-01-15T10:05:21+00:00" + }, + { + "name": "spryker/search-elasticsearch", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/search-elasticsearch.git", + "reference": "55d647d764eaa5857b015248cc4de6ba3d6e2027" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/search-elasticsearch/zipball/55d647d764eaa5857b015248cc4de6ba3d6e2027", + "reference": "55d647d764eaa5857b015248cc4de6ba3d6e2027", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/elastica": "^5.0.0", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^3.0.0", + "spryker/log": "^3.0.0", + "spryker/money": "^2.8.0", + "spryker/search-extension": "^1.0.0", + "spryker/store": "^1.0.0", "spryker/symfony": "^3.0.0", - "spryker/twig": "^3.0.0" + "spryker/twig": "^3.0.0", + "spryker/util-encoding": "^2.1.0", + "spryker/util-sanitize": "^2.2.0", + "spryker/zend": "^2.1.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/silex": "*", + "spryker/session": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/silex": "If you want to use the TwigServiceProvider." - }, "type": "library", "extra": { "branch-alias": { @@ -22797,37 +25451,43 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\SearchElasticsearch\\Helper\\": "tests/SprykerTest/Shared/SearchElasticsearch/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Scheduler module", - "time": "2019-06-21T12:59:20+00:00" + "description": "SearchElasticsearch module", + "time": "2020-01-09T15:01:30+00:00" }, { - "name": "spryker/scheduler-extension", + "name": "spryker/search-extension", "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/scheduler-extension.git", - "reference": "e338e50e6ab19c74ec3bd795be60e9c603eb1112" + "url": "https://github.com/spryker/search-extension.git", + "reference": "13dfedd9dacff3884a4fffac4f03651f06f78f6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/scheduler-extension/zipball/e338e50e6ab19c74ec3bd795be60e9c603eb1112", - "reference": "e338e50e6ab19c74ec3bd795be60e9c603eb1112", + "url": "https://api.github.com/repos/spryker/search-extension/zipball/13dfedd9dacff3884a4fffac4f03651f06f78f6b", + "reference": "13dfedd9dacff3884a4fffac4f03651f06f78f6b", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/log": "*", "spryker/testify": "*" }, + "suggest": { + "spryker/elastica": "If you want to use Elasticsearch as the search engine.", + "spryker/log": "If you want to use InstallerPluginInterface: ^1.0.0." + }, "type": "library", "extra": { "branch-alias": { @@ -22843,37 +25503,46 @@ "license": [ "proprietary" ], - "description": "SchedulerExtension module", - "time": "2019-06-21T10:50:05+00:00" + "description": "SearchExtension module", + "time": "2019-12-06T17:23:26+00:00" }, { - "name": "spryker/scheduler-jenkins", - "version": "1.0.0", + "name": "spryker/security", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/scheduler-jenkins.git", - "reference": "fc8971bc50203a41f8397805c1e08ea0521afa23" + "url": "https://github.com/spryker/security.git", + "reference": "c273f0bf219f56244cda76cc21936ace3c18d797" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/scheduler-jenkins/zipball/fc8971bc50203a41f8397805c1e08ea0521afa23", - "reference": "fc8971bc50203a41f8397805c1e08ea0521afa23", + "url": "https://api.github.com/repos/spryker/security/zipball/c273f0bf219f56244cda76cc21936ace3c18d797", + "reference": "c273f0bf219f56244cda76cc21936ace3c18d797", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/guzzle": "^2.0.0", + "php": ">=7.2", + "spryker/application-extension": "^1.0.0", "spryker/kernel": "^3.30.0", - "spryker/scheduler-extension": "^1.0.0", - "spryker/twig": "^3.0.0", - "spryker/util-encoding": "^2.0.0" + "spryker/security-extension": "^1.0.0", + "spryker/symfony": "^3.3.3", + "spryker/validator-extension": "^1.0.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/event-dispatcher": "*", + "spryker/event-dispatcher-extension": "*", + "spryker/log": "*", + "spryker/router": "*", + "spryker/session": "*", "spryker/testify": "*" }, "suggest": { - "spryker/silex": "If you want to use the TwigServiceProvider." + "spryker/container": "Add this module to use the Container.", + "spryker/event-dispatcher": "Add this module to use the EventDispatcher.", + "spryker/event-dispatcher-extension": "Add this module to use the EventDispatcherExtension.", + "spryker/log": "Add this module when you want to use the Logger." }, "type": "library", "extra": { @@ -22883,55 +25552,46 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Yves\\Security\\Helper\\": "tests/SprykerTest/Yves/Security/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "SchedulerJenkins module", - "time": "2019-06-21T10:50:05+00:00" + "description": "Security module", + "time": "2019-12-05T06:14:58+00:00" }, { - "name": "spryker/search", - "version": "8.6.2", + "name": "spryker/security-extension", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/search.git", - "reference": "5d423aa33bb5d2aa185d66710ce25f69ab1dc622" + "url": "https://github.com/spryker/security-extension.git", + "reference": "c105d16a270ab82f752ac53fcde76d08f83df60b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/search/zipball/5d423aa33bb5d2aa185d66710ce25f69ab1dc622", - "reference": "5d423aa33bb5d2aa185d66710ce25f69ab1dc622", + "url": "https://api.github.com/repos/spryker/security-extension/zipball/c105d16a270ab82f752ac53fcde76d08f83df60b", + "reference": "c105d16a270ab82f752ac53fcde76d08f83df60b", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/config": "^3.0.0", - "spryker/elastica": "^4.0.0", - "spryker/gui": "^3.0.0", - "spryker/guzzle": "^2.0.0", - "spryker/kernel": "^3.0.0", - "spryker/log": "^3.0.0", - "spryker/money": "^2.0.0", - "spryker/product-page-search-extension": "^1.0.0", - "spryker/silex": "^2.0.0", - "spryker/symfony": "^3.0.0", - "spryker/twig": "^3.0.0", - "spryker/util-encoding": "^2.0.0", - "spryker/zend": "^2.0.0" + "php": ">=7.1" }, "require-dev": { - "spryker/application": "*", - "spryker/propel": "*", + "spryker/code-sniffer": "*", + "spryker/container": "*", "spryker/testify": "*" }, + "suggest": { + "spryker/container": "Add this module to use the Container." + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "6.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -22943,8 +25603,8 @@ "license": [ "proprietary" ], - "description": "Search module", - "time": "2019-06-28T11:22:37+00:00" + "description": "SecurityExtension module", + "time": "2019-12-05T06:29:17+00:00" }, { "name": "spryker/sequence-number", @@ -22990,21 +25650,24 @@ }, { "name": "spryker/session", - "version": "4.4.0", + "version": "4.6.0", "source": { "type": "git", "url": "https://github.com/spryker/session.git", - "reference": "e95105b4da2aaaadc7415c8c11f40ad41cb1d5b6" + "reference": "eec6470fc288b37edfe0e73d6e6aa0e59a6ee33f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/session/zipball/e95105b4da2aaaadc7415c8c11f40ad41cb1d5b6", - "reference": "e95105b4da2aaaadc7415c8c11f40ad41cb1d5b6", + "url": "https://api.github.com/repos/spryker/session/zipball/eec6470fc288b37edfe0e73d6e6aa0e59a6ee33f", + "reference": "eec6470fc288b37edfe0e73d6e6aa0e59a6ee33f", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", + "spryker/application-extension": "^1.0.0", "spryker/config": "^3.0.0", + "spryker/event-dispatcher-extension": "^1.0.0", + "spryker/health-check-extension": "^1.0.0", "spryker/kernel": "^3.33.0", "spryker/monitoring": "^1.0.0 || ^2.0.0", "spryker/redis": "^2.0.0", @@ -23014,19 +25677,27 @@ }, "require-dev": { "spryker/application": "*", + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/event-dispatcher": "*", "spryker/propel": "*", "spryker/testify": "*" }, + "suggest": { + "spryker/container": "If you want to use application plugins and event dispatcher plugins.", + "spryker/event-dispatcher": "If you want to use application plugins and event dispatcher plugins." + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { "psr-4": { "Spryker\\": "src/Spryker/", - "SprykerTest\\Shared\\Session\\Helper\\": "tests/SprykerTest/Shared/Session/_support/Helper/" + "SprykerTest\\Shared\\Session\\Helper\\": "tests/SprykerTest/Shared/Session/_support/Helper/", + "SprykerTest\\Yves\\Session\\Helper\\": "tests/SprykerTest/Yves/Session/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", @@ -23034,7 +25705,7 @@ "proprietary" ], "description": "Session module", - "time": "2019-06-20T17:35:06+00:00" + "time": "2019-12-19T16:49:51+00:00" }, { "name": "spryker/session-extension", @@ -23120,16 +25791,16 @@ }, { "name": "spryker/session-redis", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/session-redis.git", - "reference": "e20134f120037da39acc11c056a3af579e382d29" + "reference": "fcb1a9a125c3430fc2ac8c9447bc00cea2c038d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/session-redis/zipball/e20134f120037da39acc11c056a3af579e382d29", - "reference": "e20134f120037da39acc11c056a3af579e382d29", + "url": "https://api.github.com/repos/spryker/session-redis/zipball/fcb1a9a125c3430fc2ac8c9447bc00cea2c038d4", + "reference": "fcb1a9a125c3430fc2ac8c9447bc00cea2c038d4", "shasum": "" }, "require": { @@ -23159,7 +25830,7 @@ "proprietary" ], "description": "SessionRedis module", - "time": "2019-05-24T12:49:42+00:00" + "time": "2019-07-11T14:20:25+00:00" }, { "name": "spryker/setup", @@ -23210,26 +25881,231 @@ }, { "name": "spryker/setup-frontend", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/spryker/setup-frontend.git", - "reference": "97111a95e88cf1b3b2c20db182b0b9832ea173ad" + "reference": "1c2bfbc4a725ad393436b7e5b753d853e3352434" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/setup-frontend/zipball/1c2bfbc4a725ad393436b7e5b753d853e3352434", + "reference": "1c2bfbc4a725ad393436b7e5b753d853e3352434", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/kernel": "^3.30.0", + "spryker/log": "^3.0.0", + "spryker/symfony": "^3.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "SetupFrontend module", + "time": "2019-07-31T13:26:24+00:00" + }, + { + "name": "spryker/shipment", + "version": "8.0.2", + "source": { + "type": "git", + "url": "https://github.com/spryker/shipment.git", + "reference": "c36876bcc5b6a5f9d96ad5df041ecc97938296d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/shipment/zipball/c36876bcc5b6a5f9d96ad5df041ecc97938296d3", + "reference": "c36876bcc5b6a5f9d96ad5df041ecc97938296d3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/calculation": "^4.8.0", + "spryker/calculation-extension": "^1.0.0", + "spryker/country": "^3.0.0", + "spryker/currency": "^3.1.0", + "spryker/customer": "^7.25.0", + "spryker/gui": "^3.17.0", + "spryker/kernel": "^3.30.0", + "spryker/oms-extension": "^1.0.0", + "spryker/price": "^5.5.0", + "spryker/propel-orm": "^1.0.0", + "spryker/sales": "^11.0.0", + "spryker/session": "^3.0.0 || ^4.0.0", + "spryker/shipment-extension": "^1.0.0", + "spryker/store": "^1.4.0", + "spryker/symfony": "^3.0.0", + "spryker/tax": "^5.0.0", + "spryker/zed-request": "^3.0.0" + }, + "require-dev": { + "spryker/checkout": "*", + "spryker/code-sniffer": "*", + "spryker/product": "*", + "spryker/propel": "*", + "spryker/tax-product-connector": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/checkout": "If you want to use Checkout plugins." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\Shipment\\Helper\\": "tests/SprykerTest/Shared/Shipment/_support/Helper/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "Shipment module", + "time": "2019-12-28T08:25:29+00:00" + }, + { + "name": "spryker/shipment-cart-connector", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/spryker/shipment-cart-connector.git", + "reference": "19b5af02edc76c0204f9a04a19588dc70fcfa160" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/shipment-cart-connector/zipball/19b5af02edc76c0204f9a04a19588dc70fcfa160", + "reference": "19b5af02edc76c0204f9a04a19588dc70fcfa160", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/kernel": "^3.33.0", + "spryker/price": "^5.0.0", + "spryker/shipment": "^7.0.0 || ^8.0.0" + }, + "require-dev": { + "spryker/cart": "*", + "spryker/code-sniffer": "*", + "spryker/currency": "*", + "spryker/propel": "*", + "spryker/store": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/cart": "If you want to use shipment cart plugins." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ShipmentCartConnector module", + "time": "2019-11-05T15:59:46+00:00" + }, + { + "name": "spryker/shipment-checkout-connector", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/spryker/shipment-checkout-connector.git", + "reference": "0e830fb603dbdf1d737cb005f79c1db58419be67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/shipment-checkout-connector/zipball/0e830fb603dbdf1d737cb005f79c1db58419be67", + "reference": "0e830fb603dbdf1d737cb005f79c1db58419be67", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/kernel": "^3.33.0", + "spryker/shipment": "^7.0.0 || ^8.0.0" + }, + "require-dev": { + "spryker/checkout": "*", + "spryker/code-sniffer": "*", + "spryker/propel": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/checkout": "If you want to use Checkout plugins." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ShipmentCheckoutConnector module", + "time": "2019-11-13T14:09:03+00:00" + }, + { + "name": "spryker/shipment-data-import", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/shipment-data-import.git", + "reference": "ee5e87e82274df7755f7ea2b6d10e67813b3ea92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/setup-frontend/zipball/97111a95e88cf1b3b2c20db182b0b9832ea173ad", - "reference": "97111a95e88cf1b3b2c20db182b0b9832ea173ad", + "url": "https://api.github.com/repos/spryker/shipment-data-import/zipball/ee5e87e82274df7755f7ea2b6d10e67813b3ea92", + "reference": "ee5e87e82274df7755f7ea2b6d10e67813b3ea92", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.30.0", - "spryker/log": "^3.0.0", - "spryker/symfony": "^3.0.0" + "spryker/currency": "^3.0.0", + "spryker/data-import": "^1.4.3", + "spryker/kernel": "^3.33.0", + "spryker/shipment": "^8.0.0", + "spryker/store": "^1.5.0", + "spryker/tax": "^5.0.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", @@ -23245,55 +26121,35 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" + "MIT" ], - "description": "SetupFrontend module", - "time": "2019-07-26T12:53:53+00:00" + "description": "ShipmentDataImport module", + "time": "2019-11-13T09:19:04+00:00" }, { - "name": "spryker/shipment", - "version": "6.9.1", + "name": "spryker/shipment-discount-connector", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/spryker/shipment.git", - "reference": "4d958d1fa02600f9afd0d5cf9e19c38c82ffc88c" + "url": "https://github.com/spryker/shipment-discount-connector.git", + "reference": "30a80e27cdff38dba6395f4d63097a2eb95cbe89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/shipment/zipball/4d958d1fa02600f9afd0d5cf9e19c38c82ffc88c", - "reference": "4d958d1fa02600f9afd0d5cf9e19c38c82ffc88c", + "url": "https://api.github.com/repos/spryker/shipment-discount-connector/zipball/30a80e27cdff38dba6395f4d63097a2eb95cbe89", + "reference": "30a80e27cdff38dba6395f4d63097a2eb95cbe89", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/calculation-extension": "^1.0.0", - "spryker/currency": "^3.1.0", - "spryker/gui": "^3.17.0", - "spryker/kernel": "^3.30.0", + "php": ">=7.2", + "spryker/discount": "^4.3.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^9.0.0", + "spryker/kernel": "^3.33.0", "spryker/money": "^2.0.0", - "spryker/propel-orm": "^1.0.0", - "spryker/sales": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0", - "spryker/session": "^3.0.0 || ^4.0.0", - "spryker/store": "^1.0.0", - "spryker/symfony": "^3.0.0", - "spryker/tax": "^5.0.0", - "spryker/util-text": "^1.1.0", - "spryker/zed-request": "^3.0.0" + "spryker/shipment": "^7.0.0 || ^8.0.0" }, "require-dev": { - "spryker/application": "*", - "spryker/calculation": "*", - "spryker/checkout": "*", "spryker/code-sniffer": "*", - "spryker/config": "*", - "spryker/country": "*", - "spryker/propel": "*", - "spryker/testify": "*", - "spryker/zed-navigation": "*" - }, - "suggest": { - "spryker/calculation": "If you want to use Calculation plugins.", - "spryker/checkout": "If you want to use Checkout plugins." + "spryker/testify": "*" }, "type": "library", "extra": { @@ -23303,47 +26159,37 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Shared\\Shipment\\Helper\\": "tests/SprykerTest/Shared/Shipment/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Shipment module", - "time": "2019-07-09T12:37:23+00:00" + "description": "ShipmentDiscountConnector module", + "time": "2019-12-21T13:48:43+00:00" }, { - "name": "spryker/shipment-cart-connector", - "version": "1.0.2", + "name": "spryker/shipment-extension", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/shipment-cart-connector.git", - "reference": "06dfc177340cdc86b6283451a177c57e16074389" + "url": "https://github.com/spryker/shipment-extension.git", + "reference": "4e2c59ee91e01d93c2e3d5d25cad3e6c35f3c7d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/shipment-cart-connector/zipball/06dfc177340cdc86b6283451a177c57e16074389", - "reference": "06dfc177340cdc86b6283451a177c57e16074389", + "url": "https://api.github.com/repos/spryker/shipment-extension/zipball/4e2c59ee91e01d93c2e3d5d25cad3e6c35f3c7d4", + "reference": "4e2c59ee91e01d93c2e3d5d25cad3e6c35f3c7d4", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.13.0", - "spryker/price": "^5.0.0", - "spryker/shipment": "^6.2.0" + "php": ">=7.1" }, "require-dev": { - "spryker/cart": "*", "spryker/code-sniffer": "*", - "spryker/currency": "*", - "spryker/propel": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/cart": "If you want to use shipment cart plugins." - }, "type": "library", "extra": { "branch-alias": { @@ -23359,38 +26205,42 @@ "license": [ "proprietary" ], - "description": "ShipmentCartConnector module", - "time": "2019-05-31T07:59:48+00:00" + "description": "ShipmentExtension module", + "time": "2019-09-02T06:52:15+00:00" }, { - "name": "spryker/shipment-discount-connector", - "version": "3.0.0", + "name": "spryker/shipment-gui", + "version": "2.2.2", "source": { "type": "git", - "url": "https://github.com/spryker/shipment-discount-connector.git", - "reference": "ceeed04cae8241feece605d16d335315b03c4c70" + "url": "https://github.com/spryker/shipment-gui.git", + "reference": "750f1f20c44ee318fbf9706875e6df9c801b0332" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/shipment-discount-connector/zipball/ceeed04cae8241feece605d16d335315b03c4c70", - "reference": "ceeed04cae8241feece605d16d335315b03c4c70", + "url": "https://api.github.com/repos/spryker/shipment-gui/zipball/750f1f20c44ee318fbf9706875e6df9c801b0332", + "reference": "750f1f20c44ee318fbf9706875e6df9c801b0332", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/discount": "^4.3.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^9.0.0", - "spryker/kernel": "^3.0.0", - "spryker/money": "^2.0.0", - "spryker/shipment": "^5.1.0 || ^6.0.0" + "php": ">=7.2", + "spryker/customer": "^7.23.0", + "spryker/gui": "^3.26.0", + "spryker/kernel": "^3.33.0", + "spryker/sales": "^11.4.0", + "spryker/shipment": "^8.0.0", + "spryker/store": "^1.9.1", + "spryker/symfony": "^3.2.2", + "spryker/tax": "^5.0.0", + "spryker/util-text": "^1.2.3" }, "require-dev": { - "spryker/code-sniffer": "*", - "spryker/testify": "*" + "spryker/code-sniffer": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -23402,28 +26252,28 @@ "license": [ "proprietary" ], - "description": "ShipmentDiscountConnector module", - "time": "2019-06-27T10:59:33+00:00" + "description": "ShipmentGui module", + "time": "2020-01-15T16:21:05+00:00" }, { "name": "spryker/shipments-rest-api", - "version": "1.1.0", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/spryker/shipments-rest-api.git", - "reference": "e1e043b2496c9d163ab16594b5cb5bb4972b3c6c" + "reference": "20e3757c1885f1918e466704e15b616cbde22847" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/shipments-rest-api/zipball/e1e043b2496c9d163ab16594b5cb5bb4972b3c6c", - "reference": "e1e043b2496c9d163ab16594b5cb5bb4972b3c6c", + "url": "https://api.github.com/repos/spryker/shipments-rest-api/zipball/20e3757c1885f1918e466704e15b616cbde22847", + "reference": "20e3757c1885f1918e466704e15b616cbde22847", "shasum": "" }, "require": { "php": ">=7.1", "spryker/checkout-rest-api-extension": "^1.2.0", "spryker/kernel": "^3.30.0", - "spryker/shipment": "^6.2.0" + "spryker/shipment": "^6.2.0 || ^7.0.0 || ^8.0.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -23445,7 +26295,7 @@ "proprietary" ], "description": "ShipmentsRestApi module", - "time": "2019-07-09T13:15:05+00:00" + "time": "2019-11-05T15:59:46+00:00" }, { "name": "spryker/shopping-list-extension", @@ -23488,21 +26338,21 @@ }, { "name": "spryker/silex", - "version": "2.1.1", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/spryker/silex.git", - "reference": "00478686108579ab5a0e600b3a14b84357124498" + "reference": "49acaf83c21ef347e180ae703d4b6b0854409043" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/silex/zipball/00478686108579ab5a0e600b3a14b84357124498", - "reference": "00478686108579ab5a0e600b3a14b84357124498", + "url": "https://api.github.com/repos/spryker/silex/zipball/49acaf83c21ef347e180ae703d4b6b0854409043", + "reference": "49acaf83c21ef347e180ae703d4b6b0854409043", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/silexphp": "^0.1.0 || ^0.2.0" + "spryker/silexphp": "^0.3.0" }, "type": "library", "extra": { @@ -23515,34 +26365,37 @@ "proprietary" ], "description": "Silex module", - "time": "2019-01-25T10:37:59+00:00" + "time": "2019-09-26T05:13:58+00:00" }, { "name": "spryker/silexphp", - "version": "0.2.3", + "version": "0.3.7", "source": { "type": "git", "url": "https://github.com/spryker/silexphp.git", - "reference": "1ed79869e5e68647ae2e87d2067b5cdccfb0a49a" + "reference": "3b89d2f4372de5dcce6cf1adeb4994553db05cb6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/silexphp/zipball/1ed79869e5e68647ae2e87d2067b5cdccfb0a49a", - "reference": "1ed79869e5e68647ae2e87d2067b5cdccfb0a49a", + "url": "https://api.github.com/repos/spryker/silexphp/zipball/3b89d2f4372de5dcce6cf1adeb4994553db05cb6", + "reference": "3b89d2f4372de5dcce6cf1adeb4994553db05cb6", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/container": "^1.1.0", "symfony/event-dispatcher": "^3.0.0 || ^4.0.0", - "symfony/http-foundation": "^3.0.0 || ^4.0.0", "symfony/http-kernel": "^3.0.0 || ^4.0.0", "symfony/routing": "^3.0.0 || ^4.0.0" }, + "conflict": { + "silexphp/silex": "<3.0.0" + }, "require-dev": { "doctrine/dbal": "~2.2", "monolog/monolog": "^1.4.1", - "phpunit/phpunit": "^5 || ^6 || ^7 || ^8", + "phpunit/phpunit": "^8", + "sllh/composer-versions-check": "^2.0", "swiftmailer/swiftmailer": "~5", "symfony/browser-kit": "^3.0.0 || ^4.0.0", "symfony/config": "^3.0.0 || ^4.0.0", @@ -23554,7 +26407,6 @@ "symfony/intl": "^3.0.0 || ^4.0.0", "symfony/monolog-bridge": "^3.0.0 || ^4.0.0", "symfony/options-resolver": "^3.0.0 || ^4.0.0", - "symfony/phpunit-bridge": "~2.7", "symfony/process": "^3.0.0 || ^4.0.0", "symfony/security": "^3.0.0 || ^4.0.0", "symfony/serializer": "^3.0.0 || ^4.0.0", @@ -23566,58 +26418,243 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Silex\\": "src/Silex" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "The PHP micro-framework based on the Symfony Components", + "homepage": "http://silex.sensiolabs.org", + "keywords": [ + "microframework" + ], + "time": "2019-12-05T12:52:07+00:00" + }, + { + "name": "spryker/sql-criteria-builder", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/spryker/sql-criteria-builder.git", + "reference": "790478d256cc3e687bd67b8dcdd41c1ab97ae57e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/sql-criteria-builder/zipball/790478d256cc3e687bd67b8dcdd41c1ab97ae57e", + "reference": "790478d256cc3e687bd67b8dcdd41c1ab97ae57e", + "shasum": "" + }, + "require": { + "everon/collection": "~1.0.3", + "everon/criteria-builder": "~1.1.5", + "everon/factory": "~1.1.4", + "everon/utils": "~1.0.4", + "php": ">=7.1" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "SqlCriteriaBuilder module", + "time": "2018-01-24T11:43:27+00:00" + }, + { + "name": "spryker/state-machine", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/state-machine.git", + "reference": "b30097881c9a092a9ea2dfb85198afe4af6d83c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/state-machine/zipball/b30097881c9a092a9ea2dfb85198afe4af6d83c9", + "reference": "b30097881c9a092a9ea2dfb85198afe4af6d83c9", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/graph": "^3.0.0", + "spryker/kernel": "^3.30.0", + "spryker/propel-orm": "^1.0.0", + "spryker/symfony": "^3.0.0", + "spryker/util-network": "^1.1.0", + "spryker/util-text": "^1.1.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/config": "*", + "spryker/propel": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "StateMachine module", + "time": "2019-12-27T16:09:38+00:00" + }, + { + "name": "spryker/step-engine", + "version": "3.2.2", + "source": { + "type": "git", + "url": "https://github.com/spryker/step-engine.git", + "reference": "ffc530c90e9e66603adbd747e5da595d3ad86457" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/step-engine/zipball/ffc530c90e9e66603adbd747e5da595d3ad86457", + "reference": "ffc530c90e9e66603adbd747e5da595d3ad86457", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/propel": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/messenger": "Allows to use StepHandlerPluginWithMessengerInterface." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "StepEngine module", + "time": "2019-12-23T12:34:20+00:00" + }, + { + "name": "spryker/stock", + "version": "8.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/stock.git", + "reference": "6966ab1257f4269e2b8eb81eb3dd085a2f8c968e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/stock/zipball/6966ab1257f4269e2b8eb81eb3dd085a2f8c968e", + "reference": "6966ab1257f4269e2b8eb81eb3dd085a2f8c968e", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/decimal-object": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/product": "^5.0.0 || ^6.0.0", + "spryker/propel-orm": "^1.0.0", + "spryker/stock-extension": "^1.0.0", + "spryker/store": "^1.5.0", + "spryker/touch": "^3.0.0 || ^4.0.0", + "spryker/transfer": "^3.18.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/propel": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" } }, "autoload": { "psr-4": { - "Silex\\": "src/Silex" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\Stock\\Helper\\": "tests/SprykerTest/Shared/Stock/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - } - ], - "description": "The PHP micro-framework based on the Symfony Components", - "homepage": "http://silex.sensiolabs.org", - "keywords": [ - "microframework" + "proprietary" ], - "time": "2019-07-04T11:16:48+00:00" + "description": "Stock module", + "time": "2019-11-22T09:41:46+00:00" }, { - "name": "spryker/sql-criteria-builder", - "version": "1.0.1", + "name": "spryker/stock-data-import", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/sql-criteria-builder.git", - "reference": "790478d256cc3e687bd67b8dcdd41c1ab97ae57e" + "url": "https://github.com/spryker/stock-data-import.git", + "reference": "436f3b2b243e5c7df0850a7d2a4cf462fddf6a4b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/sql-criteria-builder/zipball/790478d256cc3e687bd67b8dcdd41c1ab97ae57e", - "reference": "790478d256cc3e687bd67b8dcdd41c1ab97ae57e", + "url": "https://api.github.com/repos/spryker/stock-data-import/zipball/436f3b2b243e5c7df0850a7d2a4cf462fddf6a4b", + "reference": "436f3b2b243e5c7df0850a7d2a4cf462fddf6a4b", "shasum": "" }, "require": { - "everon/collection": "~1.0.3", - "everon/criteria-builder": "~1.1.5", - "everon/factory": "~1.1.4", - "everon/utils": "~1.0.4", - "php": ">=7.1" + "php": ">=7.2", + "spryker/data-import": "^1.4.3", + "spryker/kernel": "^3.33.0", + "spryker/stock": "^8.0.0", + "spryker/store": "^1.5.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "type": "library", @@ -23633,42 +26670,36 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" + "MIT" ], - "description": "SqlCriteriaBuilder module", - "time": "2018-01-24T11:43:27+00:00" + "description": "StockDataImport module", + "time": "2019-12-26T13:32:30+00:00" }, { - "name": "spryker/state-machine", - "version": "2.5.1", + "name": "spryker/stock-extension", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/state-machine.git", - "reference": "bc27aeb85729731d33a8915b6e36df9548aabef1" + "url": "https://github.com/spryker/stock-extension.git", + "reference": "9007ffa17b734bed2601cc902d2128f14a24efb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/state-machine/zipball/bc27aeb85729731d33a8915b6e36df9548aabef1", - "reference": "bc27aeb85729731d33a8915b6e36df9548aabef1", + "url": "https://api.github.com/repos/spryker/stock-extension/zipball/9007ffa17b734bed2601cc902d2128f14a24efb1", + "reference": "9007ffa17b734bed2601cc902d2128f14a24efb1", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/graph": "^3.0.0", - "spryker/kernel": "^3.30.0", - "spryker/propel-orm": "^1.0.0", - "spryker/symfony": "^3.0.0", - "spryker/util-network": "^1.1.0", - "spryker/util-text": "^1.1.0" + "php": ">=7.2" }, "require-dev": { - "spryker/propel": "*", + "spryker/code-sniffer": "*", "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -23680,39 +26711,39 @@ "license": [ "proprietary" ], - "description": "StateMachine module", - "time": "2019-07-08T16:12:51+00:00" + "description": "StockExtension module", + "time": "2019-11-15T11:22:58+00:00" }, { - "name": "spryker/step-engine", - "version": "3.2.0", + "name": "spryker/stock-gui", + "version": "2.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/step-engine.git", - "reference": "7b4ed82876fd5f02e5d51375eb7c8f8849a8cad0" + "url": "https://github.com/spryker/stock-gui.git", + "reference": "c4c4d58691f333e9ed6ae70f8c44dcea13f4c730" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/step-engine/zipball/7b4ed82876fd5f02e5d51375eb7c8f8849a8cad0", - "reference": "7b4ed82876fd5f02e5d51375eb7c8f8849a8cad0", + "url": "https://api.github.com/repos/spryker/stock-gui/zipball/c4c4d58691f333e9ed6ae70f8c44dcea13f4c730", + "reference": "c4c4d58691f333e9ed6ae70f8c44dcea13f4c730", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", - "spryker/symfony": "^3.0.0" + "php": ">=7.2", + "spryker/gui": "^3.0.0", + "spryker/kernel": "^3.33.0", + "spryker/stock": "^8.0.0", + "spryker/symfony": "^3.0.0", + "spryker/util-text": "^1.2.0" }, "require-dev": { - "spryker/propel": "*", + "spryker/code-sniffer": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/messenger": "Allows to use StepHandlerPluginWithMessengerInterface." - }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -23724,157 +26755,169 @@ "license": [ "proprietary" ], - "description": "StepEngine module", - "time": "2018-11-13T15:09:10+00:00" + "description": "StockGui module", + "time": "2019-11-18T12:45:25+00:00" }, { - "name": "spryker/stock", - "version": "7.0.0", + "name": "spryker/storage", + "version": "3.14.0", "source": { "type": "git", - "url": "https://github.com/spryker/stock.git", - "reference": "509e23337593b93e3c0028735cfafd9a86776343" + "url": "https://github.com/spryker/storage.git", + "reference": "fec86867a1133c904ba240f53fa3fcf1479c7e32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/stock/zipball/509e23337593b93e3c0028735cfafd9a86776343", - "reference": "509e23337593b93e3c0028735cfafd9a86776343", + "url": "https://api.github.com/repos/spryker/storage/zipball/fec86867a1133c904ba240f53fa3fcf1479c7e32", + "reference": "fec86867a1133c904ba240f53fa3fcf1479c7e32", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.17.0", - "spryker/product": "^5.0.0 || ^6.0.0", - "spryker/propel-orm": "^1.0.0", - "spryker/store": "^1.5.0", - "spryker/touch": "^3.0.0 || ^4.0.0" + "php": ">=7.2", + "spryker/config": "^3.0.0", + "spryker/event-dispatcher-extension": "^1.0.0", + "spryker/gui": "^3.0.0", + "spryker/health-check-extension": "^1.0.0", + "spryker/kernel": "^3.41.0", + "spryker/locale": "^3.0.0", + "spryker/redis": "^2.2.0", + "spryker/silex": "^2.0.0", + "spryker/storage-extension": "^1.1.0", + "spryker/store": "^1.4.0", + "spryker/symfony": "^3.0.0", + "spryker/util-sanitize": "^2.0.0", + "spryker/util-text": "^1.1.0" }, "require-dev": { - "spryker/propel": "*", + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/event-dispatcher": "*", "spryker/testify": "*" }, + "suggest": { + "spryker/collector-storage-connector": "If you want to use dropStorageTimestamps functionality from Collector module.", + "spryker/container": "If you want to use StorageCacheEventDispatcherPlugin.", + "spryker/event-dispatcher": "If you want to use StorageCacheEventDispatcherPlugin." + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { "psr-4": { "Spryker\\": "src/Spryker/", - "SprykerTest\\Shared\\Stock\\Helper\\": "tests/SprykerTest/Shared/Stock/_support/Helper/" + "SprykerTest\\Client\\Storage\\Helper\\": "tests/SprykerTest/Client/Storage/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Stock module", - "time": "2019-06-27T10:59:33+00:00" + "description": "Storage module", + "time": "2019-12-19T16:49:51+00:00" }, { - "name": "spryker/stock-sales-connector", - "version": "5.0.0", + "name": "spryker/storage-database", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/stock-sales-connector.git", - "reference": "b6f09b027800212c7ea22497c9acdbb7c6fe919c" + "url": "https://github.com/spryker/storage-database.git", + "reference": "806025b6e6ccc7b45ae04f365c0ef570b01c0416" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/stock-sales-connector/zipball/b6f09b027800212c7ea22497c9acdbb7c6fe919c", - "reference": "b6f09b027800212c7ea22497c9acdbb7c6fe919c", + "url": "https://api.github.com/repos/spryker/storage-database/zipball/806025b6e6ccc7b45ae04f365c0ef570b01c0416", + "reference": "806025b6e6ccc7b45ae04f365c0ef570b01c0416", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", - "spryker/stock": "^4.0.0 || ^5.0.0 || ^7.0.0" + "php": ">=7.2", + "spryker/kernel": "^3.33.0", + "spryker/propel-orm": "^1.0.0", + "spryker/storage-database-extension": "^1.0.0", + "spryker/storage-extension": "^1.0.0", + "spryker/synchronization-behavior": "^1.4.0", + "spryker/util-encoding": "^2.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/config": "*", + "spryker/propel": "*", + "spryker/queue": "*", + "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Client\\StorageDatabase\\Helper\\": "tests/SprykerTest/Client/StorageDatabase/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "StockSalesConnector module", - "time": "2019-06-27T10:59:33+00:00" + "description": "StorageDatabase module", + "time": "2019-12-05T11:36:58+00:00" }, { - "name": "spryker/storage", - "version": "3.8.1", + "name": "spryker/storage-database-extension", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spryker/storage.git", - "reference": "e5d90e4816c971b6b0e4b77b1d01f420c8f0b79c" + "url": "https://github.com/spryker/storage-database-extension.git", + "reference": "4d8ab9fcabc5e77ca1d73a9b37be139a12ab78b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/storage/zipball/e5d90e4816c971b6b0e4b77b1d01f420c8f0b79c", - "reference": "e5d90e4816c971b6b0e4b77b1d01f420c8f0b79c", + "url": "https://api.github.com/repos/spryker/storage-database-extension/zipball/4d8ab9fcabc5e77ca1d73a9b37be139a12ab78b6", + "reference": "4d8ab9fcabc5e77ca1d73a9b37be139a12ab78b6", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/config": "^3.0.0", - "spryker/gui": "^3.0.0", - "spryker/kernel": "^3.33.0", - "spryker/locale": "^3.0.0", - "spryker/redis": "^2.0.0", - "spryker/silex": "^2.0.0", - "spryker/storage-extension": "^1.0.0", - "spryker/store": "^1.4.0", - "spryker/symfony": "^3.0.0", - "spryker/util-sanitize": "^2.0.0", - "spryker/util-text": "^1.1.0" + "php": ">=7.2" }, "require-dev": { "spryker/code-sniffer": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/collector-storage-connector": "If you want to use dropStorageTimestamps functionality from Collector module" - }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Client\\Storage\\Helper\\": "tests/SprykerTest/Client/Storage/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "Storage module", - "time": "2019-07-25T07:48:13+00:00" + "description": "StorageDatabaseExtension module", + "time": "2019-12-05T11:39:44+00:00" }, { "name": "spryker/storage-extension", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/storage-extension.git", - "reference": "6a8ae53d7917356465c365bf6881e6dcade6fca0" + "reference": "60d4baaf48d9f1994bd997bc6dd9ebabc8e49803" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/storage-extension/zipball/6a8ae53d7917356465c365bf6881e6dcade6fca0", - "reference": "6a8ae53d7917356465c365bf6881e6dcade6fca0", + "url": "https://api.github.com/repos/spryker/storage-extension/zipball/60d4baaf48d9f1994bd997bc6dd9ebabc8e49803", + "reference": "60d4baaf48d9f1994bd997bc6dd9ebabc8e49803", "shasum": "" }, "require": { @@ -23900,28 +26943,29 @@ "proprietary" ], "description": "StorageExtension module", - "time": "2019-06-07T09:07:12+00:00" + "time": "2019-08-06T14:36:17+00:00" }, { "name": "spryker/storage-redis", - "version": "1.0.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/spryker/storage-redis.git", - "reference": "63dde0aedbc82c722a5671f867d16ad96a8a9e9b" + "reference": "84353a25dee4ee0fd0175d623a745596f4747e78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/storage-redis/zipball/63dde0aedbc82c722a5671f867d16ad96a8a9e9b", - "reference": "63dde0aedbc82c722a5671f867d16ad96a8a9e9b", + "url": "https://api.github.com/repos/spryker/storage-redis/zipball/84353a25dee4ee0fd0175d623a745596f4747e78", + "reference": "84353a25dee4ee0fd0175d623a745596f4747e78", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/kernel": "^3.33.0", "spryker/redis": "^2.1.0", - "spryker/storage-extension": "^1.0.0", - "spryker/symfony": "^3.0.0" + "spryker/storage-extension": "^1.1.0", + "spryker/symfony": "^3.0.0", + "spryker/transfer": "^3.8.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -23943,7 +26987,7 @@ "proprietary" ], "description": "StorageRedis module", - "time": "2019-06-04T06:23:03+00:00" + "time": "2019-12-02T13:15:05+00:00" }, { "name": "spryker/store", @@ -23997,6 +27041,49 @@ "description": "Store module", "time": "2019-07-09T12:37:23+00:00" }, + { + "name": "spryker/store-gui", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/store-gui.git", + "reference": "65d0a42da91afe7c93fddcedb5bfe8a31ee7090f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/store-gui/zipball/65d0a42da91afe7c93fddcedb5bfe8a31ee7090f", + "reference": "65d0a42da91afe7c93fddcedb5bfe8a31ee7090f", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/gui": "^3.0.0", + "spryker/kernel": "^3.33.0", + "spryker/store": "^1.0.0", + "spryker/symfony": "^3.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "StoreGui module", + "time": "2019-08-27T08:34:53+00:00" + }, { "name": "spryker/stores-rest-api", "version": "1.0.2", @@ -24045,27 +27132,27 @@ }, { "name": "spryker/symfony", - "version": "3.3.2", + "version": "3.3.5", "source": { "type": "git", "url": "https://github.com/spryker/symfony.git", - "reference": "7471e5dd80460b0b6d4771ff2e0f75dc98f8c95f" + "reference": "8f7ad1a2ce8bf919779c553b3feb6089d653a898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/symfony/zipball/7471e5dd80460b0b6d4771ff2e0f75dc98f8c95f", - "reference": "7471e5dd80460b0b6d4771ff2e0f75dc98f8c95f", + "url": "https://api.github.com/repos/spryker/symfony/zipball/8f7ad1a2ce8bf919779c553b3feb6089d653a898", + "reference": "8f7ad1a2ce8bf919779c553b3feb6089d653a898", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "symfony-cmf/routing": "^1.3.0 || ^2.0.0", "symfony/console": "^3.3.0 || ^4.0.0", "symfony/debug": "^3.0.0 || ^4.0.0", "symfony/filesystem": "^3.0.0 || ^4.0.0", "symfony/finder": "^3.0.0 || ^4.0.0", "symfony/form": "^3.0.0 || ^4.0.0", - "symfony/http-kernel": "^3.0.0", + "symfony/http-kernel": "^3.0.0 || ^4.0.0", "symfony/intl": "^3.0.0 || ^4.0.0", "symfony/options-resolver": "^3.0.0 || ^4.0.0", "symfony/process": "^3.0.0 || ^4.0.0", @@ -24099,25 +27186,25 @@ "proprietary" ], "description": "Symfony module", - "time": "2019-07-25T07:48:12+00:00" + "time": "2019-11-22T12:33:01+00:00" }, { "name": "spryker/synchronization", - "version": "1.6.0", + "version": "1.8.1", "source": { "type": "git", "url": "https://github.com/spryker/synchronization.git", - "reference": "8e1c59d41ad3be76b42df317b3e17e1ca35c87c3" + "reference": "2c4b89642b85fab45a09a154a4b076639601979f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/synchronization/zipball/8e1c59d41ad3be76b42df317b3e17e1ca35c87c3", - "reference": "8e1c59d41ad3be76b42df317b3e17e1ca35c87c3", + "url": "https://api.github.com/repos/spryker/synchronization/zipball/2c4b89642b85fab45a09a154a4b076639601979f", + "reference": "2c4b89642b85fab45a09a154a4b076639601979f", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/elastica": "^2.0.0 || ^3.0.0 || ^4.0.0", + "php": ">=7.2", + "spryker/elastica": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "spryker/kernel": "^3.30.0", "spryker/propel-orm": "^1.0.0", "spryker/queue": "^1.0.0", @@ -24176,24 +27263,25 @@ "proprietary" ], "description": "Synchronization module", - "time": "2019-07-08T11:13:56+00:00" + "time": "2019-12-23T12:28:53+00:00" }, { "name": "spryker/synchronization-behavior", - "version": "1.3.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/spryker/synchronization-behavior.git", - "reference": "fd3050c45d11c80cb01c070f0f164d0738fd74f5" + "reference": "fdd27712caccce035d1f084beb34988070584ccb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/synchronization-behavior/zipball/fd3050c45d11c80cb01c070f0f164d0738fd74f5", - "reference": "fd3050c45d11c80cb01c070f0f164d0738fd74f5", + "url": "https://api.github.com/repos/spryker/synchronization-behavior/zipball/fdd27712caccce035d1f084beb34988070584ccb", + "reference": "fdd27712caccce035d1f084beb34988070584ccb", "shasum": "" }, "require": { - "spryker/kernel": "^3.20.0", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", "spryker/propel-orm": "^1.6.0", "spryker/queue": "^1.1.2", "spryker/synchronization": "^0.1.0 || ^0.2.0 || ^1.0.0", @@ -24224,7 +27312,7 @@ "proprietary" ], "description": "SynchronizationBehavior module", - "time": "2018-09-24T13:36:34+00:00" + "time": "2020-01-10T09:04:32+00:00" }, { "name": "spryker/synchronization-extension", @@ -24271,16 +27359,16 @@ }, { "name": "spryker/tax", - "version": "5.8.1", + "version": "5.8.7", "source": { "type": "git", "url": "https://github.com/spryker/tax.git", - "reference": "3f6ef5b945d608fa7ca918306dc86de10d5c7eb0" + "reference": "e2289d1515b5430149be09b2dd118469bf1d3a26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/tax/zipball/3f6ef5b945d608fa7ca918306dc86de10d5c7eb0", - "reference": "3f6ef5b945d608fa7ca918306dc86de10d5c7eb0", + "url": "https://api.github.com/repos/spryker/tax/zipball/e2289d1515b5430149be09b2dd118469bf1d3a26", + "reference": "e2289d1515b5430149be09b2dd118469bf1d3a26", "shasum": "" }, "require": { @@ -24309,7 +27397,7 @@ "autoload": { "psr-4": { "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\Tax\\Helper\\": "tests/SprykerTest/Zed/Tax/_support/Helper/" + "SprykerTest\\Shared\\Tax\\Helper\\": "tests/SprykerTest/Shared/Tax/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", @@ -24317,25 +27405,26 @@ "proprietary" ], "description": "Tax module", - "time": "2019-07-09T12:37:23+00:00" + "time": "2019-10-22T08:42:46+00:00" }, { "name": "spryker/tax-product-connector", - "version": "4.1.0", + "version": "4.2.1", "source": { "type": "git", "url": "https://github.com/spryker/tax-product-connector.git", - "reference": "236eb5e6a35e7a365bcc15a56013ae26b096eee7" + "reference": "7254bbcaca5fa171b7e0c14404626749c5f0e140" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/tax-product-connector/zipball/236eb5e6a35e7a365bcc15a56013ae26b096eee7", - "reference": "236eb5e6a35e7a365bcc15a56013ae26b096eee7", + "url": "https://api.github.com/repos/spryker/tax-product-connector/zipball/7254bbcaca5fa171b7e0c14404626749c5f0e140", + "reference": "7254bbcaca5fa171b7e0c14404626749c5f0e140", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "spryker/country": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/propel-orm": "^1.0.0", "spryker/tax": "^4.0.0 || ^5.0.0", @@ -24343,7 +27432,6 @@ }, "require-dev": { "spryker/calculation": "*", - "spryker/country": "*", "spryker/propel": "*", "spryker/testify": "*" }, @@ -24366,26 +27454,26 @@ "proprietary" ], "description": "TaxProductConnector module", - "time": "2018-09-12T17:42:18+00:00" + "time": "2019-09-30T09:26:17+00:00" }, { "name": "spryker/tax-product-storage", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/spryker/tax-product-storage.git", - "reference": "7612a5d238743af5e543ea0b4270e99c90906895" + "reference": "18ae6dedfe8f30546f14ab037375f1c6440b5da1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/tax-product-storage/zipball/7612a5d238743af5e543ea0b4270e99c90906895", - "reference": "7612a5d238743af5e543ea0b4270e99c90906895", + "url": "https://api.github.com/repos/spryker/tax-product-storage/zipball/18ae6dedfe8f30546f14ab037375f1c6440b5da1", + "reference": "18ae6dedfe8f30546f14ab037375f1c6440b5da1", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.0.0", - "spryker/kernel": "^3.21.0", + "spryker/kernel": "^3.30.0", "spryker/product": "^5.5.0 || ^6.0.0", "spryker/storage": "^3.4.0", "spryker/synchronization": "^1.0.0", @@ -24420,26 +27508,26 @@ "proprietary" ], "description": "TaxProductStorage module", - "time": "2019-06-03T23:12:08+00:00" + "time": "2019-11-15T11:19:39+00:00" }, { "name": "spryker/tax-storage", - "version": "1.0.1", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/spryker/tax-storage.git", - "reference": "f5087e9539ef64627bba580244e98bbac8c9155d" + "reference": "62551e5c00dfdb2a8d70bb66a5b96ef19094a214" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/tax-storage/zipball/f5087e9539ef64627bba580244e98bbac8c9155d", - "reference": "f5087e9539ef64627bba580244e98bbac8c9155d", + "url": "https://api.github.com/repos/spryker/tax-storage/zipball/62551e5c00dfdb2a8d70bb66a5b96ef19094a214", + "reference": "62551e5c00dfdb2a8d70bb66a5b96ef19094a214", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.0.0", - "spryker/kernel": "^3.21.0", + "spryker/kernel": "^3.30.0", "spryker/storage": "^3.0.0", "spryker/synchronization": "^1.0.0", "spryker/synchronization-behavior": "^1.0.0", @@ -24474,25 +27562,25 @@ "proprietary" ], "description": "TaxStorage module", - "time": "2019-06-03T23:12:08+00:00" + "time": "2019-11-15T11:19:39+00:00" }, { "name": "spryker/touch", - "version": "4.1.2", + "version": "4.2.0", "source": { "type": "git", "url": "https://github.com/spryker/touch.git", - "reference": "d4dd065245863ccd474fbbc07a04f9073efaaf7c" + "reference": "d1ce16a27ef4ce1939ad987bc6cfaf01785f78f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/touch/zipball/d4dd065245863ccd474fbbc07a04f9073efaaf7c", - "reference": "d4dd065245863ccd474fbbc07a04f9073efaaf7c", + "url": "https://api.github.com/repos/spryker/touch/zipball/d1ce16a27ef4ce1939ad987bc6cfaf01785f78f8", + "reference": "d1ce16a27ef4ce1939ad987bc6cfaf01785f78f8", "shasum": "" }, "require": { "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", "spryker/propel-orm": "^1.0.0", "spryker/store": "^1.0.0", @@ -24520,26 +27608,27 @@ "proprietary" ], "description": "Touch module", - "time": "2019-05-02T09:15:56+00:00" + "time": "2019-09-03T10:03:26+00:00" }, { "name": "spryker/transfer", - "version": "3.11.1", + "version": "3.20.0", "source": { "type": "git", "url": "https://github.com/spryker/transfer.git", - "reference": "7920cbee5a2948ea764951e18dd2570568485bb9" + "reference": "46615b1af3bf9654428088f06b9c47880fee2686" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/transfer/zipball/7920cbee5a2948ea764951e18dd2570568485bb9", - "reference": "7920cbee5a2948ea764951e18dd2570568485bb9", + "url": "https://api.github.com/repos/spryker/transfer/zipball/46615b1af3bf9654428088f06b9c47880fee2686", + "reference": "46615b1af3bf9654428088f06b9c47880fee2686", "shasum": "" }, "require": { "fzaninotto/faker": "^1.6", - "php": ">=7.1", - "spryker/kernel": "^3.17.0", + "php": ">=7.2", + "spryker/decimal-object": "^1.0.0", + "spryker/kernel": "^3.42.0", "spryker/log": "^3.0.0", "spryker/symfony": "^3.0.0", "spryker/twig": "^3.0.0", @@ -24548,7 +27637,7 @@ "require-dev": { "spryker/code-sniffer": "*", "spryker/propel": "*", - "spryker/testify": "^3.7.0" + "spryker/testify": "*" }, "type": "library", "extra": { @@ -24567,33 +27656,35 @@ "proprietary" ], "description": "Transfer module", - "time": "2019-07-01T13:20:01+00:00" + "time": "2019-12-27T10:28:18+00:00" }, { "name": "spryker/translator", - "version": "1.1.2", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/spryker/translator.git", - "reference": "6f745b28d10075727897642399bab2f5ef3b590c" + "reference": "7f839e87b2b10dff46bb41551205d76fed3c6e05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/translator/zipball/6f745b28d10075727897642399bab2f5ef3b590c", - "reference": "6f745b28d10075727897642399bab2f5ef3b590c", + "url": "https://api.github.com/repos/spryker/translator/zipball/7f839e87b2b10dff46bb41551205d76fed3c6e05", + "reference": "7f839e87b2b10dff46bb41551205d76fed3c6e05", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/application-extension": "^1.0.0", - "spryker/kernel": "^3.0.0", - "spryker/locale": "^3.0.0", + "spryker/glossary-storage": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^3.3.0", "spryker/messenger-extension": "^1.0.0", - "spryker/silexphp": "^0.2.2", + "spryker/silexphp": "^0.2.2 || ^0.3.0", "spryker/symfony": "^3.0.0", "spryker/translator-extension": "^1.0.0", "spryker/twig": "^3.4.0", - "spryker/twig-extension": "^1.0.0" + "spryker/twig-extension": "^1.0.0", + "spryker/validator-extension": "^1.0.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -24621,7 +27712,7 @@ "proprietary" ], "description": "Translator module", - "time": "2019-07-05T10:56:13+00:00" + "time": "2019-11-22T12:33:01+00:00" }, { "name": "spryker/translator-extension", @@ -24668,16 +27759,16 @@ }, { "name": "spryker/twig", - "version": "3.7.0", + "version": "3.8.2", "source": { "type": "git", "url": "https://github.com/spryker/twig.git", - "reference": "c9bcda6b55f118fa44f282cb545867d650035d0f" + "reference": "d85ef915d40c806f6d44de54a37db9c41fc3ce1f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/twig/zipball/c9bcda6b55f118fa44f282cb545867d650035d0f", - "reference": "c9bcda6b55f118fa44f282cb545867d650035d0f", + "url": "https://api.github.com/repos/spryker/twig/zipball/d85ef915d40c806f6d44de54a37db9c41fc3ce1f", + "reference": "d85ef915d40c806f6d44de54a37db9c41fc3ce1f", "shasum": "" }, "require": { @@ -24721,7 +27812,7 @@ "proprietary" ], "description": "Twig module", - "time": "2019-07-09T10:51:30+00:00" + "time": "2019-10-31T08:59:52+00:00" }, { "name": "spryker/twig-extension", @@ -24771,16 +27862,16 @@ }, { "name": "spryker/up-selling-products-rest-api", - "version": "1.0.5", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/up-selling-products-rest-api.git", - "reference": "da0b4d73723513f3a84e7fe2d1f6379f4e72b8df" + "reference": "d3c26eb01b121b99860f8ce910ea7b65302ea9ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/up-selling-products-rest-api/zipball/da0b4d73723513f3a84e7fe2d1f6379f4e72b8df", - "reference": "da0b4d73723513f3a84e7fe2d1f6379f4e72b8df", + "url": "https://api.github.com/repos/spryker/up-selling-products-rest-api/zipball/d3c26eb01b121b99860f8ce910ea7b65302ea9ac", + "reference": "d3c26eb01b121b99860f8ce910ea7b65302ea9ac", "shasum": "" }, "require": { @@ -24788,7 +27879,7 @@ "spryker/carts-rest-api": "^2.3.0 || ^3.0.0 || ^5.0.0", "spryker/glue-application": "^1.9.0", "spryker/glue-application-extension": "^1.0.0", - "spryker/kernel": "^3.22.0", + "spryker/kernel": "^3.30.0", "spryker/product-relation-storage": "^1.4.0", "spryker/product-storage": "^1.2.0", "spryker/products-rest-api": "^2.3.0", @@ -24814,20 +27905,20 @@ "proprietary" ], "description": "UpSellingProductsRestApi module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-11-01T10:02:09+00:00" }, { "name": "spryker/url", - "version": "3.5.2", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/spryker/url.git", - "reference": "94fbb30c71e3c16a04ed79b029cd96a1a105bd22" + "reference": "4d514bfcdb259b99c4fbc436ad8abca76f4518ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/url/zipball/94fbb30c71e3c16a04ed79b029cd96a1a105bd22", - "reference": "94fbb30c71e3c16a04ed79b029cd96a1a105bd22", + "url": "https://api.github.com/repos/spryker/url/zipball/4d514bfcdb259b99c4fbc436ad8abca76f4518ba", + "reference": "4d514bfcdb259b99c4fbc436ad8abca76f4518ba", "shasum": "" }, "require": { @@ -24867,24 +27958,24 @@ "proprietary" ], "description": "Url module", - "time": "2019-07-19T11:42:38+00:00" + "time": "2019-07-25T05:45:42+00:00" }, { "name": "spryker/url-storage", - "version": "1.5.1", + "version": "1.8.2", "source": { "type": "git", "url": "https://github.com/spryker/url-storage.git", - "reference": "859cb7b135cad56243afb9b9d2aacb704b080124" + "reference": "55d3b54de02e81d9be0490abf6ddcc3d0df4360b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/url-storage/zipball/859cb7b135cad56243afb9b9d2aacb704b080124", - "reference": "859cb7b135cad56243afb9b9d2aacb704b080124", + "url": "https://api.github.com/repos/spryker/url-storage/zipball/55d3b54de02e81d9be0490abf6ddcc3d0df4360b", + "reference": "55d3b54de02e81d9be0490abf6ddcc3d0df4360b", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/event-behavior": "^1.1.0", "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", @@ -24922,20 +28013,103 @@ "proprietary" ], "description": "UrlStorage module", - "time": "2019-07-25T12:42:08+00:00" + "time": "2019-11-26T14:49:00+00:00" + }, + { + "name": "spryker/urls-rest-api", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/spryker/urls-rest-api.git", + "reference": "7ae28e4731eaa19798b350e858946dc997ec897c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/urls-rest-api/zipball/7ae28e4731eaa19798b350e858946dc997ec897c", + "reference": "7ae28e4731eaa19798b350e858946dc997ec897c", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/glue-application": "^1.0.0", + "spryker/glue-application-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.0.0", + "spryker/url-storage": "^1.6.0", + "spryker/urls-rest-api-extension": "^1.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "UrlsRestApi module", + "time": "2019-12-23T13:11:48+00:00" + }, + { + "name": "spryker/urls-rest-api-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/urls-rest-api-extension.git", + "reference": "8ef126f244301388b6147e46499ce4446764595a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/urls-rest-api-extension/zipball/8ef126f244301388b6147e46499ce4446764595a", + "reference": "8ef126f244301388b6147e46499ce4446764595a", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "UrlsRestApiExtension module", + "time": "2019-09-02T13:37:59+00:00" }, { "name": "spryker/user", - "version": "3.8.2", + "version": "3.8.4", "source": { "type": "git", "url": "https://github.com/spryker/user.git", - "reference": "c1db225e34e8b1d49e182d9081535b6d91949791" + "reference": "59ff2c3fb1c46da267b19b7a5c5809d007bb8a7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/user/zipball/c1db225e34e8b1d49e182d9081535b6d91949791", - "reference": "c1db225e34e8b1d49e182d9081535b6d91949791", + "url": "https://api.github.com/repos/spryker/user/zipball/59ff2c3fb1c46da267b19b7a5c5809d007bb8a7f", + "reference": "59ff2c3fb1c46da267b19b7a5c5809d007bb8a7f", "shasum": "" }, "require": { @@ -24983,7 +28157,7 @@ "proprietary" ], "description": "User module", - "time": "2019-07-09T12:37:23+00:00" + "time": "2019-10-21T13:32:39+00:00" }, { "name": "spryker/user-extension", @@ -25292,23 +28466,23 @@ }, { "name": "spryker/util-encryption", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/util-encryption.git", - "reference": "5f6400e5de0ff215089e71044b63780951610f61" + "reference": "c84cd59c7db34e44d876171d68980d5ee468fb3a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/util-encryption/zipball/5f6400e5de0ff215089e71044b63780951610f61", - "reference": "5f6400e5de0ff215089e71044b63780951610f61", + "url": "https://api.github.com/repos/spryker/util-encryption/zipball/c84cd59c7db34e44d876171d68980d5ee468fb3a", + "reference": "c84cd59c7db34e44d876171d68980d5ee468fb3a", "shasum": "" }, "require": { - "ext-openssl": "@stable", - "php": ">=7.1", - "spryker/kernel": "^3.0.0", - "spryker/util-text": "^1.0.0" + "ext-openssl": "*", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", + "spryker/util-text": "^1.3.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -25330,7 +28504,7 @@ "proprietary" ], "description": "UtilEncryption module", - "time": "2019-05-15T08:01:22+00:00" + "time": "2019-12-30T10:10:23+00:00" }, { "name": "spryker/util-network", @@ -25407,25 +28581,67 @@ "description": "UtilSanitize module", "time": "2019-01-25T14:06:47+00:00" }, + { + "name": "spryker/util-sanitize-xss", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/util-sanitize-xss.git", + "reference": "2d6829bc62f1857b92ec49975364669b3470130c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/util-sanitize-xss/zipball/2d6829bc62f1857b92ec49975364669b3470130c", + "reference": "2d6829bc62f1857b92ec49975364669b3470130c", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/kernel": "^3.33.0", + "voku/anti-xss": "^4.1.20" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "UtilSanitizeXss module", + "time": "2019-12-24T15:02:15+00:00" + }, { "name": "spryker/util-text", - "version": "1.2.3", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker/util-text.git", - "reference": "b7b7d3c87fec6270aa69a88dae9b2d1bf5d1213e" + "reference": "81ba3c8bc6da2fa75fc21177f945404ce18da2fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/util-text/zipball/b7b7d3c87fec6270aa69a88dae9b2d1bf5d1213e", - "reference": "b7b7d3c87fec6270aa69a88dae9b2d1bf5d1213e", + "url": "https://api.github.com/repos/spryker/util-text/zipball/81ba3c8bc6da2fa75fc21177f945404ce18da2fd", + "reference": "81ba3c8bc6da2fa75fc21177f945404ce18da2fd", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0" + "php": ">=7.2", + "spryker/kernel": "^3.30.0" }, "require-dev": { + "spryker/code-sniffer": "*", "spryker/propel": "*", "spryker/testify": "*" }, @@ -25437,7 +28653,8 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\UtilText\\Helper\\": "tests/SprykerTest/Shared/UtilText/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", @@ -25445,7 +28662,7 @@ "proprietary" ], "description": "UtilText module", - "time": "2019-06-04T10:09:31+00:00" + "time": "2019-12-30T10:07:03+00:00" }, { "name": "spryker/util-uuid-generator", @@ -25521,11 +28738,19 @@ "Spryker\\": "src/Spryker/" } }, - "notification-url": "https://packagist.org/downloads/", + "autoload-dev": { + "psr-4": { + "SprykerTest\\": "tests/SprykerTest/" + } + }, + "notification-url": "https://code.foo.com/repo/private/downloads/", "license": [ "proprietary" ], "description": "UtilValidate module", + "support": { + "source": "https://github.com/spryker/UtilValidate/tree/1.0.0" + }, "time": "2017-11-09T13:55:22+00:00" }, { @@ -25616,24 +28841,114 @@ "description": "UuidBehavior module", "time": "2019-06-21T14:24:18+00:00" }, + { + "name": "spryker/validator", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/validator.git", + "reference": "da9814b4022e63eabc851ef7a2c620335f8035dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/validator/zipball/da9814b4022e63eabc851ef7a2c620335f8035dd", + "reference": "da9814b4022e63eabc851ef7a2c620335f8035dd", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/application-extension": "^1.0.0", + "spryker/container": "^1.4.0", + "spryker/form-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.2.2", + "spryker/validator-extension": "^1.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "Validator module", + "time": "2019-11-28T08:38:37+00:00" + }, + { + "name": "spryker/validator-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/validator-extension.git", + "reference": "ce937724ebcb10fa5dd4ab64ca239c1e2545d222" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/validator-extension/zipball/ce937724ebcb10fa5dd4ab64ca239c1e2545d222", + "reference": "ce937724ebcb10fa5dd4ab64ca239c1e2545d222", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/symfony": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/container": "If you want to use the ValidatorPluginInterface.", + "spryker/symfony": "If you want to use the ValidatorPluginInterface." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ValidatorExtension module", + "time": "2019-09-27T10:47:23+00:00" + }, { "name": "spryker/vault", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/spryker/vault.git", - "reference": "bb784d1920d7885708914d91f9a1b2c3f48b1c6f" + "reference": "bd309a5bc1fa5acd451fed8f9d57b9658c7fb3ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/vault/zipball/bb784d1920d7885708914d91f9a1b2c3f48b1c6f", - "reference": "bb784d1920d7885708914d91f9a1b2c3f48b1c6f", + "url": "https://api.github.com/repos/spryker/vault/zipball/bd309a5bc1fa5acd451fed8f9d57b9658c7fb3ef", + "reference": "bd309a5bc1fa5acd451fed8f9d57b9658c7fb3ef", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", - "spryker/util-encryption": "^1.0.0" + "php": ">=7.2", + "spryker/kernel": "^3.30.0", + "spryker/util-encryption": "^1.1.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -25656,27 +28971,72 @@ "proprietary" ], "description": "Vault module", - "time": "2019-06-05T09:02:07+00:00" + "time": "2020-01-10T08:23:54+00:00" + }, + { + "name": "spryker/web-profiler-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/web-profiler-extension.git", + "reference": "fa7c5b30a89c14fc5aae6dda57182b4676b4bd59" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/web-profiler-extension/zipball/fa7c5b30a89c14fc5aae6dda57182b4676b4bd59", + "reference": "fa7c5b30a89c14fc5aae6dda57182b4676b4bd59", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/symfony": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/container": "If you want to use the Container module.", + "spryker/symfony": "If you want to use the Symfony component." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "WebProfilerExtension module", + "time": "2019-10-09T04:52:31+00:00" }, { "name": "spryker/wishlist", - "version": "8.0.0", + "version": "8.2.0", "source": { "type": "git", "url": "https://github.com/spryker/wishlist.git", - "reference": "cecc7bcc821439088f9df6657b4b7c85dfaf6831" + "reference": "3ca76a3d6b1b09e8368e1c57201900baaf7f1c41" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/wishlist/zipball/cecc7bcc821439088f9df6657b4b7c85dfaf6831", - "reference": "cecc7bcc821439088f9df6657b4b7c85dfaf6831", + "url": "https://api.github.com/repos/spryker/wishlist/zipball/3ca76a3d6b1b09e8368e1c57201900baaf7f1c41", + "reference": "3ca76a3d6b1b09e8368e1c57201900baaf7f1c41", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/cart": "^5.0.0 || ^7.0.0", "spryker/customer": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "spryker/kernel": "^3.0.0", + "spryker/kernel": "^3.30.0", "spryker/price-product": "^1.0.0 || ^2.0.0 || ^4.0.0", "spryker/product": "^5.0.0 || ^6.0.0", "spryker/propel-orm": "^1.1.0", @@ -25685,18 +29045,18 @@ }, "require-dev": { "spryker/propel": "*", - "spryker/stock": "*", "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0.x-dev" + "dev-master": "8.0.x-dev" } }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\Wishlist\\Helper\\": "tests/SprykerTest/Shared/Wishlist/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", @@ -25704,7 +29064,7 @@ "proprietary" ], "description": "Wishlist module", - "time": "2019-06-27T10:59:33+00:00" + "time": "2019-12-05T12:59:45+00:00" }, { "name": "spryker/wishlist-extension", @@ -25747,30 +29107,34 @@ }, { "name": "spryker/wishlists-rest-api", - "version": "1.3.5", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/spryker/wishlists-rest-api.git", - "reference": "c53ef0e585fa3edbfe552de62333fbf19b7c299f" + "reference": "922de6c829b4c7182d2425694ab95f5e70c5f90f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/wishlists-rest-api/zipball/c53ef0e585fa3edbfe552de62333fbf19b7c299f", - "reference": "c53ef0e585fa3edbfe552de62333fbf19b7c299f", + "url": "https://api.github.com/repos/spryker/wishlists-rest-api/zipball/922de6c829b4c7182d2425694ab95f5e70c5f90f", + "reference": "922de6c829b4c7182d2425694ab95f5e70c5f90f", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/glue-application": "^1.8.0", "spryker/glue-application-extension": "^1.0.0", "spryker/kernel": "^3.30.0", "spryker/propel-orm": "^1.0.0", "spryker/symfony": "^3.0.0", "spryker/uuid-behavior": "^1.0.0", - "spryker/wishlist": "^6.2.0 || ^8.0.0" + "spryker/wishlist": "^6.5.0 || ^8.1.0", + "spryker/zed-request": "^3.0.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/customer": "*", + "spryker/product": "*", + "spryker/propel": "*", "spryker/testify": "*" }, "suggest": { @@ -25794,25 +29158,25 @@ "proprietary" ], "description": "WishlistsRestApi module", - "time": "2019-07-18T10:14:27+00:00" + "time": "2019-11-22T09:14:09+00:00" }, { "name": "spryker/zed-navigation", - "version": "1.3.0", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/spryker/zed-navigation.git", - "reference": "9cc4aa21579c33ecc8cc4a3d29319224f19852fe" + "reference": "9e23df40431500dd36445471edc41a9d8077f9d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/zed-navigation/zipball/9cc4aa21579c33ecc8cc4a3d29319224f19852fe", - "reference": "9cc4aa21579c33ecc8cc4a3d29319224f19852fe", + "url": "https://api.github.com/repos/spryker/zed-navigation/zipball/9e23df40431500dd36445471edc41a9d8077f9d3", + "reference": "9e23df40431500dd36445471edc41a9d8077f9d3", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.0.0", + "php": ">=7.2", + "spryker/kernel": "^3.30.0", "spryker/log": "^2.0.0 || ^3.0.0", "spryker/symfony": "^3.0.0", "spryker/twig-extension": "^1.0.0", @@ -25850,27 +29214,29 @@ "proprietary" ], "description": "ZedNavigation module", - "time": "2019-03-26T15:19:37+00:00" + "time": "2019-11-19T10:17:28+00:00" }, { "name": "spryker/zed-request", - "version": "3.8.1", + "version": "3.12.0", "source": { "type": "git", "url": "https://github.com/spryker/zed-request.git", - "reference": "983d4ac4089583a3fdb58292bb91700c4145db61" + "reference": "18d28fe8d7e3ddf31cbbfab7d2cd43dc1204bc6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/zed-request/zipball/983d4ac4089583a3fdb58292bb91700c4145db61", - "reference": "983d4ac4089583a3fdb58292bb91700c4145db61", + "url": "https://api.github.com/repos/spryker/zed-request/zipball/18d28fe8d7e3ddf31cbbfab7d2cd43dc1204bc6f", + "reference": "18d28fe8d7e3ddf31cbbfab7d2cd43dc1204bc6f", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", "spryker/application": "^3.2.0", "spryker/config": "^3.0.0", + "spryker/event-dispatcher-extension": "^1.0.0", "spryker/guzzle": "^2.1.0", + "spryker/health-check-extension": "^1.0.0", "spryker/kernel": "^3.30.0", "spryker/messenger": "^3.0.0", "spryker/silex": "^2.0.0", @@ -25879,12 +29245,17 @@ "spryker/util-text": "^1.1.0" }, "require-dev": { + "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/event-dispatcher": "*", "spryker/log": "*", "spryker/propel": "*", "spryker/testify": "*" }, "suggest": { - "spryker/log": "Required for using the Log middleware" + "spryker/container": "Add this module when you want to use the Container.", + "spryker/event-dispatcher": "Add this module when you want to use the EventDispatcher.", + "spryker/log": "Required for using the Log middleware." }, "type": "library", "extra": { @@ -25903,7 +29274,7 @@ "proprietary" ], "description": "ZedRequest module", - "time": "2019-07-22T11:51:09+00:00" + "time": "2019-12-19T16:49:51+00:00" }, { "name": "spryker/zend", @@ -25930,11 +29301,14 @@ "dev-master": "2.0.x-dev" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "https://code.foo.com/repo/private/downloads/", "license": [ "proprietary" ], "description": "Zend module", + "support": { + "source": "https://github.com/spryker/Zend/tree/2.1.0" + }, "time": "2017-08-02T16:31:17+00:00" }, { @@ -25993,16 +29367,16 @@ }, { "name": "symfony-cmf/routing", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/symfony-cmf/Routing.git", - "reference": "7370dfb0ef9803d9d84f74d023c9f0f66eb13125" + "reference": "fbba5ec9626f7a5eaa1c8c1a26e8bfa79c32356f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/Routing/zipball/7370dfb0ef9803d9d84f74d023c9f0f66eb13125", - "reference": "7370dfb0ef9803d9d84f74d023c9f0f66eb13125", + "url": "https://api.github.com/repos/symfony-cmf/Routing/zipball/fbba5ec9626f7a5eaa1c8c1a26e8bfa79c32356f", + "reference": "fbba5ec9626f7a5eaa1c8c1a26e8bfa79c32356f", "shasum": "" }, "require": { @@ -26016,7 +29390,7 @@ "symfony/config": "^2.8 || ^3.3 || ^4.0", "symfony/dependency-injection": "^2.8 || ^3.3 || ^4.0", "symfony/event-dispatcher": "^2.8 || ^3.3 || ^4.0", - "symfony/phpunit-bridge": "^3.3 || ^4.0" + "symfony/phpunit-bridge": "^4.2.2" }, "suggest": { "symfony/event-dispatcher": "DynamicRouter can optionally trigger an event at the start of matching. Minimal version (~2.1)" @@ -26048,36 +29422,36 @@ "database", "routing" ], - "time": "2018-06-14T06:42:21+00:00" + "time": "2019-12-10T10:41:58+00:00" }, { "name": "symfony/config", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "a17a2aea43950ce83a0603ed301bac362eb86870" + "reference": "6911d432edd5b50822986604fd5a5be3af856d30" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/a17a2aea43950ce83a0603ed301bac362eb86870", - "reference": "a17a2aea43950ce83a0603ed301bac362eb86870", + "url": "https://api.github.com/repos/symfony/config/zipball/6911d432edd5b50822986604fd5a5be3af856d30", + "reference": "6911d432edd5b50822986604fd5a5be3af856d30", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/filesystem": "~3.4|~4.0", + "symfony/filesystem": "^3.4|^4.0|^5.0", "symfony/polyfill-ctype": "~1.8" }, "conflict": { "symfony/finder": "<3.4" }, "require-dev": { - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/event-dispatcher": "~3.4|~4.0", - "symfony/finder": "~3.4|~4.0", - "symfony/messenger": "~4.1", - "symfony/yaml": "~3.4|~4.0" + "symfony/event-dispatcher": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/messenger": "^4.1|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/yaml": "To use the yaml reference dumper" @@ -26085,7 +29459,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -26112,31 +29486,32 @@ ], "description": "Symfony Config Component", "homepage": "https://symfony.com", - "time": "2019-07-18T10:34:59+00:00" + "time": "2019-12-18T12:00:29+00:00" }, { "name": "symfony/console", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9" + "reference": "82437719dab1e6bdd28726af14cb345c2ec816d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9", - "reference": "8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9", + "url": "https://api.github.com/repos/symfony/console/zipball/82437719dab1e6bdd28726af14cb345c2ec816d0", + "reference": "82437719dab1e6bdd28726af14cb345c2ec816d0", "shasum": "" }, "require": { "php": "^7.1.3", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php73": "^1.8", - "symfony/service-contracts": "^1.1" + "symfony/service-contracts": "^1.1|^2" }, "conflict": { "symfony/dependency-injection": "<3.4", - "symfony/event-dispatcher": "<4.3", + "symfony/event-dispatcher": "<4.3|>=5", + "symfony/lock": "<4.4", "symfony/process": "<3.3" }, "provide": { @@ -26144,12 +29519,12 @@ }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", "symfony/event-dispatcher": "^4.3", - "symfony/lock": "~3.4|~4.0", - "symfony/process": "~3.4|~4.0", - "symfony/var-dumper": "^4.3" + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/var-dumper": "^4.3|^5.0" }, "suggest": { "psr/log": "For using the console logger", @@ -26160,7 +29535,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -26187,51 +29562,44 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2019-07-24T17:13:59+00:00" + "time": "2019-12-17T10:32:23+00:00" }, { - "name": "symfony/contracts", - "version": "v1.1.0", + "name": "symfony/debug", + "version": "v4.4.2", "source": { "type": "git", - "url": "https://github.com/symfony/contracts.git", - "reference": "d3636025e8253c6144358ec0a62773cae588395b" + "url": "https://github.com/symfony/debug.git", + "reference": "5c4c1db977dc70bb3250e1308d3e8c6341aa38f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/contracts/zipball/d3636025e8253c6144358ec0a62773cae588395b", - "reference": "d3636025e8253c6144358ec0a62773cae588395b", + "url": "https://api.github.com/repos/symfony/debug/zipball/5c4c1db977dc70bb3250e1308d3e8c6341aa38f5", + "reference": "5c4c1db977dc70bb3250e1308d3e8c6341aa38f5", "shasum": "" }, "require": { - "php": "^7.1.3" + "php": "^7.1.3", + "psr/log": "~1.0" }, - "require-dev": { - "psr/cache": "^1.0", - "psr/container": "^1.0", - "symfony/polyfill-intl-idn": "^1.10" + "conflict": { + "symfony/http-kernel": "<3.4" }, - "suggest": { - "psr/cache": "When using the Cache contracts", - "psr/container": "When using the Service contracts", - "symfony/cache-contracts-implementation": "", - "symfony/event-dispatcher-implementation": "", - "symfony/http-client-contracts-implementation": "", - "symfony/service-contracts-implementation": "", - "symfony/translation-contracts-implementation": "" + "require-dev": { + "symfony/http-kernel": "^3.4|^4.0|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "4.4-dev" } }, "autoload": { "psr-4": { - "Symfony\\Contracts\\": "" + "Symfony\\Component\\Debug\\": "" }, "exclude-from-classmap": [ - "**/Tests/" + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -26240,59 +29608,51 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "A set of abstractions extracted out of the Symfony components", + "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "time": "2019-04-27T14:29:50+00:00" + "time": "2019-12-16T14:46:54+00:00" }, { - "name": "symfony/debug", - "version": "v4.3.3", + "name": "symfony/error-handler", + "version": "v4.4.2", "source": { "type": "git", - "url": "https://github.com/symfony/debug.git", - "reference": "527887c3858a2462b0137662c74837288b998ee3" + "url": "https://github.com/symfony/error-handler.git", + "reference": "6d7d7712a6ff5215ec26215672293b154f1db8c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/527887c3858a2462b0137662c74837288b998ee3", - "reference": "527887c3858a2462b0137662c74837288b998ee3", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/6d7d7712a6ff5215ec26215672293b154f1db8c1", + "reference": "6d7d7712a6ff5215ec26215672293b154f1db8c1", "shasum": "" }, "require": { "php": "^7.1.3", - "psr/log": "~1.0" - }, - "conflict": { - "symfony/http-kernel": "<3.4" + "psr/log": "~1.0", + "symfony/debug": "^4.4", + "symfony/var-dumper": "^4.4|^5.0" }, "require-dev": { - "symfony/http-kernel": "~3.4|~4.0" + "symfony/http-kernel": "^4.4|^5.0", + "symfony/serializer": "^4.4|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { "psr-4": { - "Symfony\\Component\\Debug\\": "" + "Symfony\\Component\\ErrorHandler\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -26312,22 +29672,22 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Debug Component", + "description": "Symfony ErrorHandler Component", "homepage": "https://symfony.com", - "time": "2019-07-23T11:21:36+00:00" + "time": "2019-12-16T14:46:54+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "212b020949331b6531250584531363844b34a94e" + "reference": "b3c3068a72623287550fe20b84a2b01dcba2686f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/212b020949331b6531250584531363844b34a94e", - "reference": "212b020949331b6531250584531363844b34a94e", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b3c3068a72623287550fe20b84a2b01dcba2686f", + "reference": "b3c3068a72623287550fe20b84a2b01dcba2686f", "shasum": "" }, "require": { @@ -26343,12 +29703,12 @@ }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/expression-language": "~3.4|~4.0", - "symfony/http-foundation": "^3.4|^4.0", - "symfony/service-contracts": "^1.1", - "symfony/stopwatch": "~3.4|~4.0" + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/stopwatch": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/dependency-injection": "", @@ -26357,7 +29717,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -26384,20 +29744,20 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2019-06-27T06:42:14+00:00" + "time": "2019-11-28T13:33:56+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.5", + "version": "v1.1.7", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "c61766f4440ca687de1084a5c00b08e167a2575c" + "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c61766f4440ca687de1084a5c00b08e167a2575c", - "reference": "c61766f4440ca687de1084a5c00b08e167a2575c", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c43ab685673fb6c8d84220c77897b1d6cdbe1d18", + "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18", "shasum": "" }, "require": { @@ -26442,20 +29802,20 @@ "interoperability", "standards" ], - "time": "2019-06-20T06:46:26+00:00" + "time": "2019-09-17T09:54:03+00:00" }, { "name": "symfony/filesystem", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "b9896d034463ad6fd2bf17e2bf9418caecd6313d" + "reference": "40c2606131d56eff6f193b6e2ceb92414653b591" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/b9896d034463ad6fd2bf17e2bf9418caecd6313d", - "reference": "b9896d034463ad6fd2bf17e2bf9418caecd6313d", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/40c2606131d56eff6f193b6e2ceb92414653b591", + "reference": "40c2606131d56eff6f193b6e2ceb92414653b591", "shasum": "" }, "require": { @@ -26465,7 +29825,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -26492,20 +29852,20 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2019-06-23T08:51:25+00:00" + "time": "2019-11-26T23:16:41+00:00" }, { "name": "symfony/finder", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "9638d41e3729459860bb96f6247ccb61faaa45f2" + "reference": "ce8743441da64c41e2a667b8eb66070444ed911e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/9638d41e3729459860bb96f6247ccb61faaa45f2", - "reference": "9638d41e3729459860bb96f6247ccb61faaa45f2", + "url": "https://api.github.com/repos/symfony/finder/zipball/ce8743441da64c41e2a667b8eb66070444ed911e", + "reference": "ce8743441da64c41e2a667b8eb66070444ed911e", "shasum": "" }, "require": { @@ -26514,7 +29874,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -26541,54 +29901,56 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2019-06-28T13:16:30+00:00" + "time": "2019-11-17T21:56:56+00:00" }, { "name": "symfony/form", - "version": "v4.2.11", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "c694ef3befb1e4bba58c33522533ecf1e11fd470" + "reference": "7ed4441a347fe33299908a9aa24ff8a556848a16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/c694ef3befb1e4bba58c33522533ecf1e11fd470", - "reference": "c694ef3befb1e4bba58c33522533ecf1e11fd470", + "url": "https://api.github.com/repos/symfony/form/zipball/7ed4441a347fe33299908a9aa24ff8a556848a16", + "reference": "7ed4441a347fe33299908a9aa24ff8a556848a16", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/event-dispatcher": "~3.4|~4.0", - "symfony/intl": "~3.4|~4.0", - "symfony/options-resolver": "~4.2", + "symfony/event-dispatcher": "^4.3", + "symfony/intl": "^4.4|^5.0", + "symfony/options-resolver": "~4.3|^5.0", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", - "symfony/property-access": "~3.4|~4.0" + "symfony/property-access": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1|^2" }, "conflict": { "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/console": "<4.3", "symfony/dependency-injection": "<3.4", "symfony/doctrine-bridge": "<3.4", "symfony/framework-bundle": "<3.4", - "symfony/http-kernel": "<3.4", + "symfony/http-kernel": "<4.4", + "symfony/intl": "<4.3", "symfony/translation": "<4.2", "symfony/twig-bridge": "<3.4.5|<4.0.5,>=4.0" }, "require-dev": { "doctrine/collections": "~1.0", - "symfony/config": "~3.4|~4.0", - "symfony/console": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/http-foundation": "~3.4|~4.0", - "symfony/http-kernel": "~3.4|~4.0", - "symfony/security-csrf": "~3.4|~4.0", - "symfony/translation": "~4.2", - "symfony/validator": "~3.4|~4.0", - "symfony/var-dumper": "~3.4|~4.0" - }, - "suggest": { - "symfony/framework-bundle": "For templating with PHP.", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/console": "^4.3|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/security-csrf": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2|^5.0", + "symfony/validator": "^3.4.31|^4.3.4|^5.0", + "symfony/var-dumper": "^4.3|^5.0" + }, + "suggest": { "symfony/security-csrf": "For protecting forms against CSRF attacks.", "symfony/twig-bridge": "For templating with Twig.", "symfony/validator": "For form validation." @@ -26596,7 +29958,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.2-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -26623,35 +29985,35 @@ ], "description": "Symfony Form Component", "homepage": "https://symfony.com", - "time": "2019-07-19T16:57:10+00:00" + "time": "2019-12-16T11:07:37+00:00" }, { "name": "symfony/http-foundation", - "version": "v4.3.3", + "version": "v5.0.2", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "8b778ee0c27731105fbf1535f51793ad1ae0ba2b" + "reference": "5dd7f6be6e62d86ba6f3154cf40e78936367978b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/8b778ee0c27731105fbf1535f51793ad1ae0ba2b", - "reference": "8b778ee0c27731105fbf1535f51793ad1ae0ba2b", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5dd7f6be6e62d86ba6f3154cf40e78936367978b", + "reference": "5dd7f6be6e62d86ba6f3154cf40e78936367978b", "shasum": "" }, "require": { - "php": "^7.1.3", - "symfony/mime": "^4.3", + "php": "^7.2.5", + "symfony/mime": "^4.4|^5.0", "symfony/polyfill-mbstring": "~1.1" }, "require-dev": { "predis/predis": "~1.0", - "symfony/expression-language": "~3.4|~4.0" + "symfony/expression-language": "^4.4|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -26678,34 +30040,37 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2019-07-23T11:21:36+00:00" + "time": "2019-12-19T16:01:11+00:00" }, { "name": "symfony/http-kernel", - "version": "v3.4.30", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "83a1b30c5dd02f5c3cd708a432071d0c99474eb3" + "reference": "fe310d2e95cd4c356836c8ecb0895a46d97fede2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/83a1b30c5dd02f5c3cd708a432071d0c99474eb3", - "reference": "83a1b30c5dd02f5c3cd708a432071d0c99474eb3", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/fe310d2e95cd4c356836c8ecb0895a46d97fede2", + "reference": "fe310d2e95cd4c356836c8ecb0895a46d97fede2", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", + "php": "^7.1.3", "psr/log": "~1.0", - "symfony/debug": "^3.3.3|~4.0", - "symfony/event-dispatcher": "~2.8|~3.0|~4.0", - "symfony/http-foundation": "~3.4.12|~4.0.12|^4.1.1", - "symfony/polyfill-ctype": "~1.8" + "symfony/error-handler": "^4.4", + "symfony/event-dispatcher": "^4.4", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9" }, "conflict": { - "symfony/config": "<2.8", - "symfony/dependency-injection": "<3.4.10|<4.0.10,>=4", - "symfony/var-dumper": "<3.3", + "symfony/browser-kit": "<4.3", + "symfony/config": "<3.4", + "symfony/console": ">=5", + "symfony/dependency-injection": "<4.3", + "symfony/translation": "<4.2", "twig/twig": "<1.34|<2.4,>=2" }, "provide": { @@ -26713,34 +30078,32 @@ }, "require-dev": { "psr/cache": "~1.0", - "symfony/browser-kit": "~2.8|~3.0|~4.0", - "symfony/class-loader": "~2.8|~3.0", - "symfony/config": "~2.8|~3.0|~4.0", - "symfony/console": "~2.8|~3.0|~4.0", - "symfony/css-selector": "~2.8|~3.0|~4.0", - "symfony/dependency-injection": "^3.4.10|^4.0.10", - "symfony/dom-crawler": "~2.8|~3.0|~4.0", - "symfony/expression-language": "~2.8|~3.0|~4.0", - "symfony/finder": "~2.8|~3.0|~4.0", - "symfony/process": "~2.8|~3.0|~4.0", - "symfony/routing": "~3.4|~4.0", - "symfony/stopwatch": "~2.8|~3.0|~4.0", - "symfony/templating": "~2.8|~3.0|~4.0", - "symfony/translation": "~2.8|~3.0|~4.0", - "symfony/var-dumper": "~3.3|~4.0" + "symfony/browser-kit": "^4.3|^5.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^4.3|^5.0", + "symfony/dom-crawler": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^1.34|^2.4|^3.0" }, "suggest": { "symfony/browser-kit": "", "symfony/config": "", "symfony/console": "", - "symfony/dependency-injection": "", - "symfony/finder": "", - "symfony/var-dumper": "" + "symfony/dependency-injection": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -26767,30 +30130,30 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2019-07-27T17:14:06+00:00" + "time": "2019-12-19T16:23:40+00:00" }, { "name": "symfony/inflector", - "version": "v4.3.3", + "version": "v5.0.2", "source": { "type": "git", "url": "https://github.com/symfony/inflector.git", - "reference": "782e3959ea1fc95923624d6173eaf941ce3029b0" + "reference": "aaeb5e293294070d1b061fa3d7889bac69909320" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/inflector/zipball/782e3959ea1fc95923624d6173eaf941ce3029b0", - "reference": "782e3959ea1fc95923624d6173eaf941ce3029b0", + "url": "https://api.github.com/repos/symfony/inflector/zipball/aaeb5e293294070d1b061fa3d7889bac69909320", + "reference": "aaeb5e293294070d1b061fa3d7889bac69909320", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": "^7.2.5", "symfony/polyfill-ctype": "~1.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -26825,20 +30188,20 @@ "symfony", "words" ], - "time": "2019-07-25T10:54:24+00:00" + "time": "2019-11-18T17:27:11+00:00" }, { "name": "symfony/intl", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "741376a9127841ffae39f197f8bd0ab2d4772157" + "reference": "727fed5372915b5ea5e8177070f5e7e547063f24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/741376a9127841ffae39f197f8bd0ab2d4772157", - "reference": "741376a9127841ffae39f197f8bd0ab2d4772157", + "url": "https://api.github.com/repos/symfony/intl/zipball/727fed5372915b5ea5e8177070f5e7e547063f24", + "reference": "727fed5372915b5ea5e8177070f5e7e547063f24", "shasum": "" }, "require": { @@ -26846,7 +30209,7 @@ "symfony/polyfill-intl-icu": "~1.0" }, "require-dev": { - "symfony/filesystem": "~3.4|~4.0" + "symfony/filesystem": "^3.4|^4.0|^5.0" }, "suggest": { "ext-intl": "to use the component with locales other than \"en\"" @@ -26854,7 +30217,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -26900,35 +30263,38 @@ "l10n", "localization" ], - "time": "2019-07-24T14:47:54+00:00" + "time": "2019-11-26T23:16:41+00:00" }, { "name": "symfony/mime", - "version": "v4.3.3", + "version": "v5.0.2", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "6b7148029b1dd5eda1502064f06d01357b7b2d8b" + "reference": "0e6a4ced216e49d457eddcefb61132173a876d79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/6b7148029b1dd5eda1502064f06d01357b7b2d8b", - "reference": "6b7148029b1dd5eda1502064f06d01357b7b2d8b", + "url": "https://api.github.com/repos/symfony/mime/zipball/0e6a4ced216e49d457eddcefb61132173a876d79", + "reference": "0e6a4ced216e49d457eddcefb61132173a876d79", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": "^7.2.5", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, + "conflict": { + "symfony/mailer": "<4.4" + }, "require-dev": { - "egulias/email-validator": "^2.0", - "symfony/dependency-injection": "~3.4|^4.1" + "egulias/email-validator": "^2.1.10", + "symfony/dependency-injection": "^4.4|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -26959,20 +30325,20 @@ "mime", "mime-type" ], - "time": "2019-07-19T16:21:19+00:00" + "time": "2019-11-30T14:12:50+00:00" }, { "name": "symfony/options-resolver", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "40762ead607c8f792ee4516881369ffa553fee6f" + "reference": "2be23e63f33de16b49294ea6581f462932a77e2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/40762ead607c8f792ee4516881369ffa553fee6f", - "reference": "40762ead607c8f792ee4516881369ffa553fee6f", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/2be23e63f33de16b49294ea6581f462932a77e2f", + "reference": "2be23e63f33de16b49294ea6581f462932a77e2f", "shasum": "" }, "require": { @@ -26981,7 +30347,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -27013,20 +30379,20 @@ "configuration", "options" ], - "time": "2019-06-13T11:01:17+00:00" + "time": "2019-10-28T21:57:16+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "82ebae02209c21113908c229e9883c419720738a" + "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/82ebae02209c21113908c229e9883c419720738a", - "reference": "82ebae02209c21113908c229e9883c419720738a", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", + "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", "shasum": "" }, "require": { @@ -27038,7 +30404,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -27054,13 +30420,13 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - }, { "name": "Gert de Pagter", "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony polyfill for ctype functions", @@ -27071,25 +30437,144 @@ "polyfill", "portable" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T13:56:44+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.13.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "a019efccc03f1a335af6b4f20c30f5ea8060be36" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/a019efccc03f1a335af6b4f20c30f5ea8060be36", + "reference": "a019efccc03f1a335af6b4f20c30f5ea8060be36", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.13-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "time": "2019-11-27T13:56:44+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.13.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "45c566a1ca16273f7ea6b930e013462e00e14502" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/45c566a1ca16273f7ea6b930e013462e00e14502", + "reference": "45c566a1ca16273f7ea6b930e013462e00e14502", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.13-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "time": "2019-11-27T13:56:44+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "999878a3a09d73cae157b0cf89bb6fb2cc073057" + "reference": "b3dffd68afa61ca70f2327f2dd9bbeb6aa53d70b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/999878a3a09d73cae157b0cf89bb6fb2cc073057", - "reference": "999878a3a09d73cae157b0cf89bb6fb2cc073057", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/b3dffd68afa61ca70f2327f2dd9bbeb6aa53d70b", + "reference": "b3dffd68afa61ca70f2327f2dd9bbeb6aa53d70b", "shasum": "" }, "require": { "php": ">=5.3.3", - "symfony/intl": "~2.3|~3.0|~4.0" + "symfony/intl": "~2.3|~3.0|~4.0|~5.0" }, "suggest": { "ext-intl": "For best performance" @@ -27097,7 +30582,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -27129,20 +30614,20 @@ "portable", "shim" ], - "time": "2019-01-07T19:39:47+00:00" + "time": "2019-11-27T13:56:44+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af" + "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c766e95bec706cdd89903b1eda8afab7d7a6b7af", - "reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/6f9c239e61e1b0c9229a28ff89a812dc449c3d46", + "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46", "shasum": "" }, "require": { @@ -27156,7 +30641,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -27172,13 +30657,13 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - }, { "name": "Laurent Bassin", "email": "laurent@bassin.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", @@ -27191,20 +30676,83 @@ "portable", "shim" ], - "time": "2019-03-04T13:44:35+00:00" + "time": "2019-11-27T13:56:44+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.13.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "cfe6ad557c15f3797f667e9518ce759aa04ae4f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/cfe6ad557c15f3797f667e9518ce759aa04ae4f3", + "reference": "cfe6ad557c15f3797f667e9518ce759aa04ae4f3", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.13-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "time": "2019-11-27T13:56:44+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "fe5e94c604826c35a32fa832f35bd036b6799609" + "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fe5e94c604826c35a32fa832f35bd036b6799609", - "reference": "fe5e94c604826c35a32fa832f35bd036b6799609", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7b4aab9743c30be783b73de055d24a39cf4b954f", + "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f", "shasum": "" }, "require": { @@ -27216,7 +30764,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -27250,20 +30798,20 @@ "portable", "shim" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T14:18:11+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c" + "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/ab50dcf166d5f577978419edd37aa2bb8eabce0c", - "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/66fea50f6cb37a35eea048d75a7d99a45b586038", + "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038", "shasum": "" }, "require": { @@ -27272,7 +30820,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -27305,20 +30853,20 @@ "portable", "shim" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T13:56:44+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "d1fb4abcc0c47be136208ad9d68bf59f1ee17abd" + "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/d1fb4abcc0c47be136208ad9d68bf59f1ee17abd", - "reference": "d1fb4abcc0c47be136208ad9d68bf59f1ee17abd", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/4b0e2222c55a25b4541305a053013d5647d3a25f", + "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f", "shasum": "" }, "require": { @@ -27327,7 +30875,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -27363,20 +30911,20 @@ "portable", "shim" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T16:25:15+00:00" }, { "name": "symfony/process", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "856d35814cf287480465bb7a6c413bb7f5f5e69c" + "reference": "b84501ad50adb72a94fb460a5b5c91f693e99c9b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/856d35814cf287480465bb7a6c413bb7f5f5e69c", - "reference": "856d35814cf287480465bb7a6c413bb7f5f5e69c", + "url": "https://api.github.com/repos/symfony/process/zipball/b84501ad50adb72a94fb460a5b5c91f693e99c9b", + "reference": "b84501ad50adb72a94fb460a5b5c91f693e99c9b", "shasum": "" }, "require": { @@ -27385,7 +30933,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -27412,28 +30960,28 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2019-05-30T16:10:05+00:00" + "time": "2019-12-06T10:06:46+00:00" }, { "name": "symfony/property-access", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "42f3a6ddcb794c303d8fdbc33faf3f09cfefee62" + "reference": "055fe3134f8f301ff44af314d83463b858ea6413" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/42f3a6ddcb794c303d8fdbc33faf3f09cfefee62", - "reference": "42f3a6ddcb794c303d8fdbc33faf3f09cfefee62", + "url": "https://api.github.com/repos/symfony/property-access/zipball/055fe3134f8f301ff44af314d83463b858ea6413", + "reference": "055fe3134f8f301ff44af314d83463b858ea6413", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/inflector": "~3.4|~4.0" + "symfony/inflector": "^3.4|^4.0|^5.0" }, "require-dev": { - "symfony/cache": "~3.4|~4.0" + "symfony/cache": "^3.4|^4.0|^5.0" }, "suggest": { "psr/cache-implementation": "To cache access methods." @@ -27441,7 +30989,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -27479,20 +31027,20 @@ "property path", "reflection" ], - "time": "2019-07-24T14:47:54+00:00" + "time": "2019-12-10T10:33:21+00:00" }, { "name": "symfony/routing", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "a88c47a5861549f5dc1197660818084c3b67d773" + "reference": "628bcafae1b2043969378dcfbf9c196539a38722" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/a88c47a5861549f5dc1197660818084c3b67d773", - "reference": "a88c47a5861549f5dc1197660818084c3b67d773", + "url": "https://api.github.com/repos/symfony/routing/zipball/628bcafae1b2043969378dcfbf9c196539a38722", + "reference": "628bcafae1b2043969378dcfbf9c196539a38722", "shasum": "" }, "require": { @@ -27506,11 +31054,11 @@ "require-dev": { "doctrine/annotations": "~1.2", "psr/log": "~1.0", - "symfony/config": "~4.2", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/expression-language": "~3.4|~4.0", - "symfony/http-foundation": "~3.4|~4.0", - "symfony/yaml": "~3.4|~4.0" + "symfony/config": "^4.2|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { "doctrine/annotations": "For using the annotation loader", @@ -27522,7 +31070,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -27555,29 +31103,33 @@ "uri", "url" ], - "time": "2019-07-23T14:43:56+00:00" + "time": "2019-12-12T12:53:52+00:00" }, { "name": "symfony/security", - "version": "v4.2.11", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/security.git", - "reference": "fda257c4166fe0eae1dd415919a60dc15f225033" + "reference": "c55a03e5ccb12b928a7970681363baf9197005d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security/zipball/fda257c4166fe0eae1dd415919a60dc15f225033", - "reference": "fda257c4166fe0eae1dd415919a60dc15f225033", + "url": "https://api.github.com/repos/symfony/security/zipball/c55a03e5ccb12b928a7970681363baf9197005d1", + "reference": "c55a03e5ccb12b928a7970681363baf9197005d1", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/contracts": "^1.0", - "symfony/event-dispatcher": "~3.4|~4.0", - "symfony/http-foundation": "~3.4|~4.0", - "symfony/http-kernel": "~3.4|~4.0", - "symfony/property-access": "~3.4|~4.0" + "symfony/event-dispatcher-contracts": "^1.1|^2", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/property-access": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1|^2" + }, + "conflict": { + "symfony/event-dispatcher": ">=5", + "symfony/ldap": "<4.4" }, "replace": { "symfony/security-core": "self.version", @@ -27588,13 +31140,13 @@ "require-dev": { "psr/container": "^1.0", "psr/log": "~1.0", - "symfony/expression-language": "~3.4|~4.0", - "symfony/finder": "~3.4|~4.0", - "symfony/ldap": "~3.4|~4.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/ldap": "^4.4|^5.0", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-icu": "~1.0", - "symfony/routing": "~3.4|~4.0", - "symfony/validator": "~3.4|~4.0" + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/validator": "^3.4.31|^4.3.4|^5.0" }, "suggest": { "psr/container-implementation": "To instantiate the Security class", @@ -27607,7 +31159,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.2-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -27637,20 +31189,20 @@ ], "description": "Symfony Security Component", "homepage": "https://symfony.com", - "time": "2019-07-21T17:35:01+00:00" + "time": "2019-12-16T11:07:37+00:00" }, { "name": "symfony/serializer", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "ff127edf8c015d3a3922b0dd56ffa2c2508a7fda" + "reference": "e5bc3f6dee44dc06e7e640cce4baa741b73ecb6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/ff127edf8c015d3a3922b0dd56ffa2c2508a7fda", - "reference": "ff127edf8c015d3a3922b0dd56ffa2c2508a7fda", + "url": "https://api.github.com/repos/symfony/serializer/zipball/e5bc3f6dee44dc06e7e640cce4baa741b73ecb6e", + "reference": "e5bc3f6dee44dc06e7e640cce4baa741b73ecb6e", "shasum": "" }, "require": { @@ -27667,15 +31219,16 @@ "require-dev": { "doctrine/annotations": "~1.0", "doctrine/cache": "~1.0", - "phpdocumentor/reflection-docblock": "^3.0|^4.0", - "symfony/cache": "~3.4|~4.0", - "symfony/config": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/http-foundation": "~3.4|~4.0", - "symfony/property-access": "~3.4|~4.0", - "symfony/property-info": "^3.4.13|~4.0", - "symfony/validator": "~3.4|~4.0", - "symfony/yaml": "~3.4|~4.0" + "phpdocumentor/reflection-docblock": "^3.2|^4.0", + "symfony/cache": "^3.4|^4.0|^5.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/error-handler": "^4.4|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/property-access": "^3.4|^4.0|^5.0", + "symfony/property-info": "^3.4.13|~4.0|^5.0", + "symfony/validator": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", @@ -27690,7 +31243,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -27717,24 +31270,24 @@ ], "description": "Symfony Serializer Component", "homepage": "https://symfony.com", - "time": "2019-07-23T14:59:17+00:00" + "time": "2019-12-16T11:07:37+00:00" }, { "name": "symfony/service-contracts", - "version": "v1.1.5", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d" + "reference": "144c5e51266b281231e947b51223ba14acf1a749" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", - "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/144c5e51266b281231e947b51223ba14acf1a749", + "reference": "144c5e51266b281231e947b51223ba14acf1a749", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": "^7.2.5", "psr/container": "^1.0" }, "suggest": { @@ -27743,7 +31296,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -27775,30 +31328,30 @@ "interoperability", "standards" ], - "time": "2019-06-13T11:15:36+00:00" + "time": "2019-11-18T17:27:11+00:00" }, { "name": "symfony/stopwatch", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "6b100e9309e8979cf1978ac1778eb155c1f7d93b" + "reference": "5745b514fc56ae1907c6b8ed74f94f90f64694e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/6b100e9309e8979cf1978ac1778eb155c1f7d93b", - "reference": "6b100e9309e8979cf1978ac1778eb155c1f7d93b", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/5745b514fc56ae1907c6b8ed74f94f90f64694e9", + "reference": "5745b514fc56ae1907c6b8ed74f94f90f64694e9", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/service-contracts": "^1.0" + "symfony/service-contracts": "^1.0|^2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -27825,30 +31378,31 @@ ], "description": "Symfony Stopwatch Component", "homepage": "https://symfony.com", - "time": "2019-05-27T08:16:38+00:00" + "time": "2019-11-05T16:11:08+00:00" }, { "name": "symfony/translation", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "4e3e39cc485304f807622bdc64938e4633396406" + "reference": "f7669f48a9633bf8139bc026c755e894b7206677" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/4e3e39cc485304f807622bdc64938e4633396406", - "reference": "4e3e39cc485304f807622bdc64938e4633396406", + "url": "https://api.github.com/repos/symfony/translation/zipball/f7669f48a9633bf8139bc026c755e894b7206677", + "reference": "f7669f48a9633bf8139bc026c755e894b7206677", "shasum": "" }, "require": { "php": "^7.1.3", "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^1.1.2" + "symfony/translation-contracts": "^1.1.6|^2" }, "conflict": { "symfony/config": "<3.4", "symfony/dependency-injection": "<3.4", + "symfony/http-kernel": "<4.4", "symfony/yaml": "<3.4" }, "provide": { @@ -27856,15 +31410,14 @@ }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~3.4|~4.0", - "symfony/console": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/finder": "~2.8|~3.0|~4.0", - "symfony/http-kernel": "~3.4|~4.0", - "symfony/intl": "~3.4|~4.0", - "symfony/service-contracts": "^1.1.2", - "symfony/var-dumper": "~3.4|~4.0", - "symfony/yaml": "~3.4|~4.0" + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/finder": "~2.8|~3.0|~4.0|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/intl": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1.2|^2", + "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { "psr/log-implementation": "To use logging capability in translator", @@ -27874,7 +31427,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -27901,24 +31454,24 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2019-07-18T10:34:59+00:00" + "time": "2019-12-12T12:53:52+00:00" }, { "name": "symfony/translation-contracts", - "version": "v1.1.5", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "cb4b18ad7b92a26e83b65dde940fab78339e6f3c" + "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/cb4b18ad7b92a26e83b65dde940fab78339e6f3c", - "reference": "cb4b18ad7b92a26e83b65dde940fab78339e6f3c", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/8cc682ac458d75557203b2f2f14b0b92e1c744ed", + "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed", "shasum": "" }, "require": { - "php": "^7.1.3" + "php": "^7.2.5" }, "suggest": { "symfony/translation-implementation": "" @@ -27926,7 +31479,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -27958,50 +31511,61 @@ "interoperability", "standards" ], - "time": "2019-06-13T11:15:36+00:00" + "time": "2019-11-18T17:27:11+00:00" }, { "name": "symfony/twig-bridge", - "version": "v4.0.15", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "ff8f4e0b1e496d7b1f0bf99b56288a76e80b0d43" + "reference": "936cf6f5b973377345e8ac43870987ef8e747ce3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/ff8f4e0b1e496d7b1f0bf99b56288a76e80b0d43", - "reference": "ff8f4e0b1e496d7b1f0bf99b56288a76e80b0d43", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/936cf6f5b973377345e8ac43870987ef8e747ce3", + "reference": "936cf6f5b973377345e8ac43870987ef8e747ce3", "shasum": "" }, "require": { "php": "^7.1.3", - "twig/twig": "^1.35|^2.4.4" + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^1.41|^2.10|^3.0" }, "conflict": { "symfony/console": "<3.4", - "symfony/form": "<3.4.13|>=4.0,<4.0.13|>=4.1,<4.1.2" - }, - "require-dev": { - "symfony/asset": "~3.4|~4.0", - "symfony/console": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/expression-language": "~3.4|~4.0", - "symfony/finder": "~3.4|~4.0", - "symfony/form": "^3.4.13|~4.0.13|^4.1.2", - "symfony/http-foundation": "~3.4|~4.0", - "symfony/http-kernel": "~3.4|~4.0", + "symfony/form": "<4.4", + "symfony/http-foundation": "<4.3", + "symfony/translation": "<4.2", + "symfony/workflow": "<4.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/error-handler": "^4.4|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/form": "^4.3.5", + "symfony/http-foundation": "^4.3|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/mime": "^4.3|^5.0", "symfony/polyfill-intl-icu": "~1.0", - "symfony/routing": "~3.4|~4.0", - "symfony/security": "~3.4|~4.0", - "symfony/security-acl": "~2.8|~3.0", - "symfony/stopwatch": "~3.4|~4.0", - "symfony/templating": "~3.4|~4.0", - "symfony/translation": "~3.4|~4.0", - "symfony/var-dumper": "~3.4|~4.0", - "symfony/web-link": "~3.4|~4.0", - "symfony/workflow": "~3.4|~4.0", - "symfony/yaml": "~3.4|~4.0" + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/security-acl": "^2.8|^3.0", + "symfony/security-core": "^3.0|^4.0|^5.0", + "symfony/security-csrf": "^3.4|^4.0|^5.0", + "symfony/security-http": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2.1|^5.0", + "symfony/web-link": "^4.4|^5.0", + "symfony/workflow": "^4.3|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0", + "twig/cssinliner-extra": "^2.12", + "twig/inky-extra": "^2.12", + "twig/markdown-extra": "^2.12" }, "suggest": { "symfony/asset": "For using the AssetExtension", @@ -28010,7 +31574,9 @@ "symfony/form": "For using the FormExtension", "symfony/http-kernel": "For using the HttpKernelExtension", "symfony/routing": "For using the RoutingExtension", - "symfony/security": "For using the SecurityExtension", + "symfony/security-core": "For using the SecurityExtension", + "symfony/security-csrf": "For using the CsrfExtension", + "symfony/security-http": "For using the LogoutUrlExtension", "symfony/stopwatch": "For using the StopwatchExtension", "symfony/templating": "For using the TwigEngine", "symfony/translation": "For using the TranslationExtension", @@ -28021,7 +31587,7 @@ "type": "symfony-bridge", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -28048,81 +31614,331 @@ ], "description": "Symfony Twig Bridge", "homepage": "https://symfony.com", - "time": "2018-07-26T11:22:46+00:00" + "time": "2019-12-05T05:58:42+00:00" }, { "name": "symfony/validator", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "dbca6327b315d29653f826057ee5034ff234c587" + "reference": "79eb122bed116c1fbe0769698d5b46acce1860a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/dbca6327b315d29653f826057ee5034ff234c587", - "reference": "dbca6327b315d29653f826057ee5034ff234c587", + "url": "https://api.github.com/repos/symfony/validator/zipball/79eb122bed116c1fbe0769698d5b46acce1860a2", + "reference": "79eb122bed116c1fbe0769698d5b46acce1860a2", "shasum": "" }, "require": { "php": "^7.1.3", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^1.1" + "symfony/translation-contracts": "^1.1|^2" }, "conflict": { + "doctrine/lexer": "<1.0.2", "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", "symfony/dependency-injection": "<3.4", - "symfony/http-kernel": "<3.4", + "symfony/http-kernel": "<4.4", "symfony/intl": "<4.3", - "symfony/translation": "<4.2", + "symfony/translation": ">=5.0", "symfony/yaml": "<3.4" }, "require-dev": { - "doctrine/annotations": "~1.0", - "doctrine/cache": "~1.0", - "egulias/email-validator": "^1.2.8|~2.0", - "symfony/cache": "~3.4|~4.0", - "symfony/config": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/expression-language": "~3.4|~4.0", - "symfony/http-client": "^4.3", - "symfony/http-foundation": "~4.1", - "symfony/http-kernel": "~3.4|~4.0", - "symfony/intl": "^4.3", - "symfony/property-access": "~3.4|~4.0", - "symfony/property-info": "~3.4|~4.0", - "symfony/translation": "~4.2", - "symfony/var-dumper": "~3.4|~4.0", - "symfony/yaml": "~3.4|~4.0" - }, - "suggest": { - "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", - "doctrine/cache": "For using the default cached annotation reader and metadata cache.", - "egulias/email-validator": "Strict (RFC compliant) email validation", - "psr/cache-implementation": "For using the metadata cache.", - "symfony/config": "", - "symfony/expression-language": "For using the Expression validator", - "symfony/http-foundation": "", - "symfony/intl": "", - "symfony/property-access": "For accessing properties within comparison constraints", - "symfony/property-info": "To automatically add NotNull and Type constraints", - "symfony/translation": "For translating validation errors.", - "symfony/yaml": "" + "doctrine/annotations": "~1.7", + "doctrine/cache": "~1.0", + "egulias/email-validator": "^2.1.10", + "symfony/cache": "^3.4|^4.0|^5.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/http-client": "^4.3|^5.0", + "symfony/http-foundation": "^4.1|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/intl": "^4.3|^5.0", + "symfony/property-access": "^3.4|^4.0|^5.0", + "symfony/property-info": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2", + "symfony/yaml": "^3.4|^4.0|^5.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", + "doctrine/cache": "For using the default cached annotation reader.", + "egulias/email-validator": "Strict (RFC compliant) email validation", + "psr/cache-implementation": "For using the mapping cache.", + "symfony/config": "", + "symfony/expression-language": "For using the Expression validator", + "symfony/http-foundation": "", + "symfony/intl": "", + "symfony/property-access": "For accessing properties within comparison constraints", + "symfony/property-info": "To automatically add NotNull and Type constraints", + "symfony/translation": "For translating validation errors.", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Validator\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Validator Component", + "homepage": "https://symfony.com", + "time": "2019-12-17T08:15:02+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.0.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "d7bc61d5d335fa9b1b91e14bb16861e8ca50f53a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d7bc61d5d335fa9b1b91e14bb16861e8ca50f53a", + "reference": "d7bc61d5d335fa9b1b91e14bb16861e8ca50f53a", + "shasum": "" + }, + "require": { + "php": "^7.2.5", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "twig/twig": "^2.4|^3.0" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony mechanism for exploring and dumping PHP variables", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "time": "2019-12-18T13:50:31+00:00" + }, + { + "name": "symfony/yaml", + "version": "v4.4.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "a08832b974dd5fafe3085a66d41fe4c84bb2628c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/a08832b974dd5fafe3085a66d41fe4c84bb2628c", + "reference": "a08832b974dd5fafe3085a66d41fe4c84bb2628c", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/console": "<3.4" + }, + "require-dev": { + "symfony/console": "^3.4|^4.0|^5.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "time": "2019-12-10T10:33:21+00:00" + }, + { + "name": "twig/twig", + "version": "v1.42.4", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "e587180584c3d2d6cb864a0454e777bb6dcb6152" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/e587180584c3d2d6cb864a0454e777bb6dcb6152", + "reference": "e587180584c3d2d6cb864a0454e777bb6dcb6152", + "shasum": "" + }, + "require": { + "php": ">=5.5.0", + "symfony/polyfill-ctype": "^1.8" + }, + "require-dev": { + "psr/container": "^1.0", + "symfony/debug": "^3.4|^4.2", + "symfony/phpunit-bridge": "^4.4@dev|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.42-dev" + } + }, + "autoload": { + "psr-0": { + "Twig_": "lib/" + }, + "psr-4": { + "Twig\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Twig Team", + "homepage": "https://twig.symfony.com/contributors", + "role": "Contributors" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", + "keywords": [ + "templating" + ], + "time": "2019-11-11T16:49:32+00:00" + }, + { + "name": "voku/anti-xss", + "version": "4.1.21", + "source": { + "type": "git", + "url": "https://github.com/voku/anti-xss.git", + "reference": "a96c8d4e688128dd9b98d2796c9cfcad399c25db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/anti-xss/zipball/a96c8d4e688128dd9b98d2796c9cfcad399c25db", + "reference": "a96c8d4e688128dd9b98d2796c9cfcad399c25db", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "voku/portable-utf8": "~5.4.27" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.1.x-dev" } }, "autoload": { "psr-4": { - "Symfony\\Component\\Validator\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "voku\\helper\\": "src/voku/helper/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -28130,58 +31946,54 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "EllisLab Dev Team", + "homepage": "http://ellislab.com/" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Lars Moelleken", + "email": "lars@moelleken.org", + "homepage": "http://www.moelleken.org/" } ], - "description": "Symfony Validator Component", - "homepage": "https://symfony.com", - "time": "2019-07-23T11:21:36+00:00" + "description": "anti xss-library", + "homepage": "https://github.com/voku/anti-xss", + "keywords": [ + "anti-xss", + "clean", + "security", + "xss" + ], + "time": "2019-12-30T14:57:06+00:00" }, { - "name": "symfony/yaml", - "version": "v4.3.3", + "name": "voku/portable-ascii", + "version": "1.4.6", "source": { "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "34d29c2acd1ad65688f58452fd48a46bd996d5a6" + "url": "https://github.com/voku/portable-ascii.git", + "reference": "8b23920025c9b040301e3d1443b302547560f48d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/34d29c2acd1ad65688f58452fd48a46bd996d5a6", - "reference": "34d29c2acd1ad65688f58452fd48a46bd996d5a6", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/8b23920025c9b040301e3d1443b302547560f48d", + "reference": "8b23920025c9b040301e3d1443b302547560f48d", "shasum": "" }, "require": { - "php": "^7.1.3", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/console": "<3.4" + "php": ">=7.0.0" }, "require-dev": { - "symfony/console": "~3.4|~4.0" + "phpunit/phpunit": "~6.0 || ~7.0" }, "suggest": { - "symfony/console": "For validating YAML files using the lint command" + "ext-intl": "Use Intl for transliterator_transliterate() support" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, "autoload": { "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "voku\\": "src/voku/", + "voku\\tests\\": "tests/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -28189,83 +32001,92 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" } ], - "description": "Symfony Yaml Component", - "homepage": "https://symfony.com", - "time": "2019-07-24T14:47:54+00:00" + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "time": "2019-12-23T12:30:26+00:00" }, { - "name": "twig/twig", - "version": "v1.42.2", + "name": "voku/portable-utf8", + "version": "5.4.38", "source": { "type": "git", - "url": "https://github.com/twigphp/Twig.git", - "reference": "21707d6ebd05476854805e4f91b836531941bcd4" + "url": "https://github.com/voku/portable-utf8.git", + "reference": "0991729d5ca364078b00fe0e107f87ec0d53b0d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/21707d6ebd05476854805e4f91b836531941bcd4", - "reference": "21707d6ebd05476854805e4f91b836531941bcd4", + "url": "https://api.github.com/repos/voku/portable-utf8/zipball/0991729d5ca364078b00fe0e107f87ec0d53b0d7", + "reference": "0991729d5ca364078b00fe0e107f87ec0d53b0d7", "shasum": "" }, "require": { - "php": ">=5.4.0", - "symfony/polyfill-ctype": "^1.8" + "php": ">=7.0.0", + "symfony/polyfill-iconv": "~1.0", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php72": "~1.0", + "voku/portable-ascii": "~1.4" }, "require-dev": { - "psr/container": "^1.0", - "symfony/debug": "^2.7", - "symfony/phpunit-bridge": "^3.4.19|^4.1.8|^5.0" + "phpunit/phpunit": "~6.0 || ~7.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.42-dev" - } + "suggest": { + "ext-ctype": "Use Ctype for e.g. hexadecimal digit detection", + "ext-fileinfo": "Use Fileinfo for better binary file detection", + "ext-iconv": "Use iconv for best performance", + "ext-intl": "Use Intl for best performance", + "ext-json": "Use JSON for string detection", + "ext-mbstring": "Use Mbstring for best performance" }, + "type": "library", "autoload": { - "psr-0": { - "Twig_": "lib/" - }, "psr-4": { - "Twig\\": "src/" - } + "voku\\": "src/voku/", + "voku\\tests\\": "tests/" + }, + "files": [ + "bootstrap.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "(Apache-2.0 or GPL-2.0)" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { - "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" + "name": "Hamid Sarfraz", + "homepage": "http://pageconfig.com/" }, { - "name": "Twig Team", - "homepage": "https://twig.symfony.com/contributors", - "role": "Contributors" + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" } ], - "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "https://twig.symfony.com", + "description": "Portable UTF-8 library - performance optimized (unicode) string functions for php.", + "homepage": "https://github.com/voku/portable-utf8", "keywords": [ - "templating" + "UTF", + "clean", + "php", + "unicode", + "utf-8", + "utf8" ], - "time": "2019-06-18T15:35:16+00:00" + "time": "2020-01-14T13:30:41+00:00" }, { "name": "willdurand/negotiation", @@ -28377,20 +32198,21 @@ "config", "zf" ], + "abandoned": "laminas/laminas-config", "time": "2019-06-08T18:58:54+00:00" }, { "name": "zendframework/zend-filter", - "version": "2.9.1", + "version": "2.9.2", "source": { "type": "git", "url": "https://github.com/zendframework/zend-filter.git", - "reference": "1c3e6d02f9cd5f6c929c9859498f5efbe216e86f" + "reference": "d78f2cdde1c31975e18b2a0753381ed7b61118ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-filter/zipball/1c3e6d02f9cd5f6c929c9859498f5efbe216e86f", - "reference": "1c3e6d02f9cd5f6c929c9859498f5efbe216e86f", + "url": "https://api.github.com/repos/zendframework/zend-filter/zipball/d78f2cdde1c31975e18b2a0753381ed7b61118ef", + "reference": "d78f2cdde1c31975e18b2a0753381ed7b61118ef", "shasum": "" }, "require": { @@ -28436,13 +32258,14 @@ "license": [ "BSD-3-Clause" ], - "description": "provides a set of commonly needed data filters", + "description": "Programmatically filter and normalize data and files", "keywords": [ "ZendFramework", "filter", "zf" ], - "time": "2018-12-17T16:00:04+00:00" + "abandoned": "laminas/laminas-filter", + "time": "2019-08-19T07:08:04+00:00" }, { "name": "zendframework/zend-servicemanager", @@ -28510,6 +32333,7 @@ "servicemanager", "zf" ], + "abandoned": "laminas/laminas-servicemanager", "time": "2018-12-22T06:05:09+00:00" }, { @@ -28556,6 +32380,7 @@ "stdlib", "zf" ], + "abandoned": "laminas/laminas-stdlib", "time": "2018-08-28T21:34:05+00:00" } ], @@ -28713,16 +32538,16 @@ }, { "name": "codeception/phpunit-wrapper", - "version": "7.7.1", + "version": "7.8.0", "source": { "type": "git", "url": "https://github.com/Codeception/phpunit-wrapper.git", - "reference": "ab04a956264291505ea84998f43cf91639b4575d" + "reference": "bc847bd4f8f6d09012543e2a856f19fe4ecdcf3a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/ab04a956264291505ea84998f43cf91639b4575d", - "reference": "ab04a956264291505ea84998f43cf91639b4575d", + "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/bc847bd4f8f6d09012543e2a856f19fe4ecdcf3a", + "reference": "bc847bd4f8f6d09012543e2a856f19fe4ecdcf3a", "shasum": "" }, "require": { @@ -28752,7 +32577,7 @@ } ], "description": "PHPUnit classes used by Codeception", - "time": "2019-02-26T20:35:32+00:00" + "time": "2019-12-23T06:55:58+00:00" }, { "name": "codeception/stub", @@ -28786,27 +32611,27 @@ }, { "name": "composer/ca-bundle", - "version": "1.1.4", + "version": "1.2.5", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "558f321c52faeb4828c03e7dc0cfe39a09e09a2d" + "reference": "62e8fc2dc550e5d6d8c9360c7721662670f58149" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/558f321c52faeb4828c03e7dc0cfe39a09e09a2d", - "reference": "558f321c52faeb4828c03e7dc0cfe39a09e09a2d", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/62e8fc2dc550e5d6d8c9360c7721662670f58149", + "reference": "62e8fc2dc550e5d6d8c9360c7721662670f58149", "shasum": "" }, "require": { "ext-openssl": "*", "ext-pcre": "*", - "php": "^5.3.2 || ^7.0" + "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8", "psr/log": "^1.0", - "symfony/process": "^2.5 || ^3.0 || ^4.0" + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0" }, "type": "library", "extra": { @@ -28838,28 +32663,28 @@ "ssl", "tls" ], - "time": "2019-01-28T09:30:10+00:00" + "time": "2019-12-11T14:44:42+00:00" }, { "name": "composer/xdebug-handler", - "version": "1.3.3", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "46867cbf8ca9fb8d60c506895449eb799db1184f" + "reference": "cbe23383749496fe0f373345208b79568e4bc248" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/46867cbf8ca9fb8d60c506895449eb799db1184f", - "reference": "46867cbf8ca9fb8d60c506895449eb799db1184f", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/cbe23383749496fe0f373345208b79568e4bc248", + "reference": "cbe23383749496fe0f373345208b79568e4bc248", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0", + "php": "^5.3.2 || ^7.0 || ^8.0", "psr/log": "^1.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5" + "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8" }, "type": "library", "autoload": { @@ -28877,25 +32702,25 @@ "email": "john-stevenson@blueyonder.co.uk" } ], - "description": "Restarts a process without xdebug.", + "description": "Restarts a process without Xdebug.", "keywords": [ "Xdebug", "performance" ], - "time": "2019-05-27T17:52:04+00:00" + "time": "2019-11-06T16:40:04+00:00" }, { "name": "doctrine/instantiator", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "a2c590166b2133a4633738648b6b064edae0814a" + "reference": "ae466f726242e637cebdd526a7d991b9433bacf1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/a2c590166b2133a4633738648b6b064edae0814a", - "reference": "a2c590166b2133a4633738648b6b064edae0814a", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ae466f726242e637cebdd526a7d991b9433bacf1", + "reference": "ae466f726242e637cebdd526a7d991b9433bacf1", "shasum": "" }, "require": { @@ -28938,7 +32763,7 @@ "constructor", "instantiate" ], - "time": "2019-03-17T17:37:11+00:00" + "time": "2019-10-21T16:45:58+00:00" }, { "name": "facebook/webdriver", @@ -29141,24 +32966,24 @@ "time": "2019-03-25T16:59:23+00:00" }, { - "name": "mikey179/vfsStream", - "version": "v1.6.6", + "name": "mikey179/vfsstream", + "version": "v1.6.8", "source": { "type": "git", "url": "https://github.com/bovigo/vfsStream.git", - "reference": "095238a0711c974ae5b4ebf4c4534a23f3f6c99d" + "reference": "231c73783ebb7dd9ec77916c10037eff5a2b6efe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/095238a0711c974ae5b4ebf4c4534a23f3f6c99d", - "reference": "095238a0711c974ae5b4ebf4c4534a23f3f6c99d", + "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/231c73783ebb7dd9ec77916c10037eff5a2b6efe", + "reference": "231c73783ebb7dd9ec77916c10037eff5a2b6efe", "shasum": "" }, "require": { "php": ">=5.3.0" }, "require-dev": { - "phpunit/phpunit": "~4.5" + "phpunit/phpunit": "^4.5|^5.0" }, "type": "library", "extra": { @@ -29184,7 +33009,7 @@ ], "description": "Virtual file system to mock the real file system in unit tests.", "homepage": "http://vfs.bovigo.org/", - "time": "2019-04-08T13:54:32+00:00" + "time": "2019-10-30T15:31:00+00:00" }, { "name": "myclabs/deep-copy", @@ -29236,16 +33061,16 @@ }, { "name": "nette/bootstrap", - "version": "v3.0.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/nette/bootstrap.git", - "reference": "e1075af05c211915e03e0c86542f3ba5433df4a3" + "reference": "b45a1e33b6a44beb307756522396551e5a9ff249" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/bootstrap/zipball/e1075af05c211915e03e0c86542f3ba5433df4a3", - "reference": "e1075af05c211915e03e0c86542f3ba5433df4a3", + "url": "https://api.github.com/repos/nette/bootstrap/zipball/b45a1e33b6a44beb307756522396551e5a9ff249", + "reference": "b45a1e33b6a44beb307756522396551e5a9ff249", "shasum": "" }, "require": { @@ -29253,6 +33078,9 @@ "nette/utils": "^3.0", "php": ">=7.1" }, + "conflict": { + "tracy/tracy": "<2.6" + }, "require-dev": { "latte/latte": "^2.2", "nette/application": "^3.0", @@ -29305,26 +33133,26 @@ "configurator", "nette" ], - "time": "2019-03-26T12:59:07+00:00" + "time": "2019-09-30T08:19:38+00:00" }, { "name": "nette/di", - "version": "v3.0.0", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/nette/di.git", - "reference": "19d83539245aaacb59470828919182411061841f" + "reference": "7ae47daa94b8dafbd0e8b6164e22e2d18d3e73ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/di/zipball/19d83539245aaacb59470828919182411061841f", - "reference": "19d83539245aaacb59470828919182411061841f", + "url": "https://api.github.com/repos/nette/di/zipball/7ae47daa94b8dafbd0e8b6164e22e2d18d3e73ac", + "reference": "7ae47daa94b8dafbd0e8b6164e22e2d18d3e73ac", "shasum": "" }, "require": { "ext-tokenizer": "*", "nette/neon": "^3.0", - "nette/php-generator": "^3.2.2", + "nette/php-generator": "^3.3", "nette/robot-loader": "^3.2", "nette/schema": "^1.0", "nette/utils": "^3.0", @@ -29335,6 +33163,7 @@ }, "require-dev": { "nette/tester": "^2.2", + "phpstan/phpstan": "^0.12", "tracy/tracy": "^2.3" }, "type": "library", @@ -29378,24 +33207,24 @@ "nette", "static" ], - "time": "2019-04-03T19:35:46+00:00" + "time": "2019-12-17T04:03:21+00:00" }, { "name": "nette/finder", - "version": "v2.5.0", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/nette/finder.git", - "reference": "6be1b83ea68ac558aff189d640abe242e0306fe2" + "reference": "4ad2c298eb8c687dd0e74ae84206a4186eeaed50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/finder/zipball/6be1b83ea68ac558aff189d640abe242e0306fe2", - "reference": "6be1b83ea68ac558aff189d640abe242e0306fe2", + "url": "https://api.github.com/repos/nette/finder/zipball/4ad2c298eb8c687dd0e74ae84206a4186eeaed50", + "reference": "4ad2c298eb8c687dd0e74ae84206a4186eeaed50", "shasum": "" }, "require": { - "nette/utils": "^2.4 || ~3.0.0", + "nette/utils": "^2.4 || ^3.0", "php": ">=7.1" }, "conflict": { @@ -29403,6 +33232,7 @@ }, "require-dev": { "nette/tester": "^2.0", + "phpstan/phpstan": "^0.12", "tracy/tracy": "^2.3" }, "type": "library", @@ -29432,7 +33262,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "? Nette Finder: find files and directories with an intuitive API.", + "description": "🔍 Nette Finder: find files and directories with an intuitive API.", "homepage": "https://nette.org", "keywords": [ "filesystem", @@ -29440,35 +33270,36 @@ "iterator", "nette" ], - "time": "2019-02-28T18:13:25+00:00" + "time": "2020-01-03T20:35:40+00:00" }, { "name": "nette/neon", - "version": "v3.0.0", + "version": "v3.1.0", "source": { "type": "git", "url": "https://github.com/nette/neon.git", - "reference": "cbff32059cbdd8720deccf9e9eace6ee516f02eb" + "reference": "0a18fc88801a14d66587932de133eeca01f7ce8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/neon/zipball/cbff32059cbdd8720deccf9e9eace6ee516f02eb", - "reference": "cbff32059cbdd8720deccf9e9eace6ee516f02eb", + "url": "https://api.github.com/repos/nette/neon/zipball/0a18fc88801a14d66587932de133eeca01f7ce8e", + "reference": "0a18fc88801a14d66587932de133eeca01f7ce8e", "shasum": "" }, "require": { "ext-iconv": "*", "ext-json": "*", - "php": ">=7.0" + "php": ">=7.1" }, "require-dev": { "nette/tester": "^2.0", + "phpstan/phpstan": "^0.12", "tracy/tracy": "^2.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.1-dev" } }, "autoload": { @@ -29492,7 +33323,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "? Nette NEON: encodes and decodes NEON file format.", + "description": "🍸 Nette NEON: encodes and decodes NEON file format.", "homepage": "http://ne-on.org", "keywords": [ "export", @@ -29501,34 +33332,35 @@ "nette", "yaml" ], - "time": "2019-02-05T21:30:40+00:00" + "time": "2019-12-27T04:00:04+00:00" }, { "name": "nette/php-generator", - "version": "v3.2.3", + "version": "v3.3.2", "source": { "type": "git", "url": "https://github.com/nette/php-generator.git", - "reference": "aea6e81437bb238e5f0e5b5ce06337433908e63b" + "reference": "facde285ba959366e7eee09c7f198f2d9ef176ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/aea6e81437bb238e5f0e5b5ce06337433908e63b", - "reference": "aea6e81437bb238e5f0e5b5ce06337433908e63b", + "url": "https://api.github.com/repos/nette/php-generator/zipball/facde285ba959366e7eee09c7f198f2d9ef176ca", + "reference": "facde285ba959366e7eee09c7f198f2d9ef176ca", "shasum": "" }, "require": { - "nette/utils": "^2.4.2 || ~3.0.0", + "nette/utils": "^2.4.2 || ^3.0", "php": ">=7.1" }, "require-dev": { "nette/tester": "^2.0", + "phpstan/phpstan": "^0.12", "tracy/tracy": "^2.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.3-dev" } }, "autoload": { @@ -29552,7 +33384,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.3 features.", + "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.4 features.", "homepage": "https://nette.org", "keywords": [ "code", @@ -29560,30 +33392,31 @@ "php", "scaffolding" ], - "time": "2019-07-05T13:01:56+00:00" + "time": "2020-01-03T19:49:13+00:00" }, { "name": "nette/robot-loader", - "version": "v3.2.0", + "version": "v3.2.1", "source": { "type": "git", "url": "https://github.com/nette/robot-loader.git", - "reference": "0712a0e39ae7956d6a94c0ab6ad41aa842544b5c" + "reference": "d2a100e1f5cab390c78bc88709abbc91249c3993" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/robot-loader/zipball/0712a0e39ae7956d6a94c0ab6ad41aa842544b5c", - "reference": "0712a0e39ae7956d6a94c0ab6ad41aa842544b5c", + "url": "https://api.github.com/repos/nette/robot-loader/zipball/d2a100e1f5cab390c78bc88709abbc91249c3993", + "reference": "d2a100e1f5cab390c78bc88709abbc91249c3993", "shasum": "" }, "require": { "ext-tokenizer": "*", - "nette/finder": "^2.5", + "nette/finder": "^2.5 || ^3.0", "nette/utils": "^3.0", "php": ">=7.1" }, "require-dev": { "nette/tester": "^2.0", + "phpstan/phpstan": "^0.12", "tracy/tracy": "^2.3" }, "type": "library", @@ -29613,7 +33446,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "? Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.", + "description": "🍀 Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.", "homepage": "https://nette.org", "keywords": [ "autoload", @@ -29622,35 +33455,34 @@ "nette", "trait" ], - "time": "2019-03-08T21:57:24+00:00" + "time": "2019-12-26T22:32:02+00:00" }, { "name": "nette/schema", - "version": "v1.0.0", + "version": "v1.0.2", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "6241d8d4da39e825dd6cb5bfbe4242912f4d7e4d" + "reference": "febf71fb4052c824046f5a33f4f769a6e7fa0cb4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/6241d8d4da39e825dd6cb5bfbe4242912f4d7e4d", - "reference": "6241d8d4da39e825dd6cb5bfbe4242912f4d7e4d", + "url": "https://api.github.com/repos/nette/schema/zipball/febf71fb4052c824046f5a33f4f769a6e7fa0cb4", + "reference": "febf71fb4052c824046f5a33f4f769a6e7fa0cb4", "shasum": "" }, "require": { - "nette/utils": "^3.0.1", + "nette/utils": "^3.1", "php": ">=7.1" }, "require-dev": { "nette/tester": "^2.2", + "phpstan/phpstan-nette": "^0.12", "tracy/tracy": "^2.3" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } + "branch-alias": [] }, "autoload": { "classmap": [ @@ -29679,20 +33511,20 @@ "config", "nette" ], - "time": "2019-04-03T15:53:25+00:00" + "time": "2020-01-06T22:52:48+00:00" }, { "name": "nette/utils", - "version": "v3.0.1", + "version": "v3.1.0", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "bd961f49b211997202bda1d0fbc410905be370d4" + "reference": "d6cd63d77dd9a85c3a2fae707e1255e44c2bc182" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/bd961f49b211997202bda1d0fbc410905be370d4", - "reference": "bd961f49b211997202bda1d0fbc410905be370d4", + "url": "https://api.github.com/repos/nette/utils/zipball/d6cd63d77dd9a85c3a2fae707e1255e44c2bc182", + "reference": "d6cd63d77dd9a85c3a2fae707e1255e44c2bc182", "shasum": "" }, "require": { @@ -29700,6 +33532,7 @@ }, "require-dev": { "nette/tester": "~2.0", + "phpstan/phpstan": "^0.12", "tracy/tracy": "^2.3" }, "suggest": { @@ -29708,12 +33541,13 @@ "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", "ext-json": "to use Nette\\Utils\\Json", "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", "ext-xml": "to use Strings::length() etc. when mbstring is not available" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.1-dev" } }, "autoload": { @@ -29755,20 +33589,20 @@ "utility", "validation" ], - "time": "2019-03-22T01:00:30+00:00" + "time": "2020-01-03T18:13:31+00:00" }, { "name": "nikic/php-parser", - "version": "v4.2.2", + "version": "v4.3.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "1bd73cc04c3843ad8d6b0bfc0956026a151fc420" + "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bd73cc04c3843ad8d6b0bfc0956026a151fc420", - "reference": "1bd73cc04c3843ad8d6b0bfc0956026a151fc420", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9a9981c347c5c49d6dfe5cf826bb882b824080dc", + "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc", "shasum": "" }, "require": { @@ -29776,7 +33610,8 @@ "php": ">=7.0" }, "require-dev": { - "phpunit/phpunit": "^6.5 || ^7.0" + "ircmaxell/php-yacc": "0.0.5", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" }, "bin": [ "bin/php-parse" @@ -29784,7 +33619,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.2-dev" + "dev-master": "4.3-dev" } }, "autoload": { @@ -29806,20 +33641,20 @@ "parser", "php" ], - "time": "2019-05-25T20:07:01+00:00" + "time": "2019-11-08T13:50:10+00:00" }, { "name": "ocramius/package-versions", - "version": "1.4.0", + "version": "1.4.2", "source": { "type": "git", "url": "https://github.com/Ocramius/PackageVersions.git", - "reference": "a4d4b60d0e60da2487bd21a2c6ac089f85570dbb" + "reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/a4d4b60d0e60da2487bd21a2c6ac089f85570dbb", - "reference": "a4d4b60d0e60da2487bd21a2c6ac089f85570dbb", + "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/44af6f3a2e2e04f2af46bcb302ad9600cba41c7d", + "reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d", "shasum": "" }, "require": { @@ -29831,7 +33666,7 @@ "doctrine/coding-standard": "^5.0.1", "ext-zip": "*", "infection/infection": "^0.7.1", - "phpunit/phpunit": "^7.0.0" + "phpunit/phpunit": "^7.5.17" }, "type": "composer-plugin", "extra": { @@ -29856,36 +33691,43 @@ } ], "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "time": "2019-02-21T12:16:21+00:00" + "time": "2019-11-15T16:17:10+00:00" }, { "name": "pdepend/pdepend", - "version": "2.5.2", + "version": "2.6.1", "source": { "type": "git", "url": "https://github.com/pdepend/pdepend.git", - "reference": "9daf26d0368d4a12bed1cacae1a9f3a6f0adf239" + "reference": "395b0f356bc0881ef88864bffb4ba1423ca0d111" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pdepend/pdepend/zipball/9daf26d0368d4a12bed1cacae1a9f3a6f0adf239", - "reference": "9daf26d0368d4a12bed1cacae1a9f3a6f0adf239", + "url": "https://api.github.com/repos/pdepend/pdepend/zipball/395b0f356bc0881ef88864bffb4ba1423ca0d111", + "reference": "395b0f356bc0881ef88864bffb4ba1423ca0d111", "shasum": "" }, "require": { "php": ">=5.3.7", - "symfony/config": "^2.3.0|^3|^4", - "symfony/dependency-injection": "^2.3.0|^3|^4", - "symfony/filesystem": "^2.3.0|^3|^4" + "symfony/config": "^2.3.0|^3|^4|^5", + "symfony/dependency-injection": "^2.3.0|^3|^4|^5", + "symfony/filesystem": "^2.3.0|^3|^4|^5" }, "require-dev": { - "phpunit/phpunit": "^4.8|^5.7", + "easy-doc/easy-doc": "0.0.0 || ^1.2.3", + "gregwar/rst": "^1.0", + "phpunit/phpunit": "^4.8.35|^5.7", "squizlabs/php_codesniffer": "^2.0.0" }, "bin": [ "src/bin/pdepend" ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, "autoload": { "psr-4": { "PDepend\\": "src/main/php/PDepend" @@ -29896,7 +33738,7 @@ "BSD-3-Clause" ], "description": "Official version of pdepend to be handled with Composer", - "time": "2017-12-13T13:21:38+00:00" + "time": "2019-12-21T16:33:56+00:00" }, { "name": "phar-io/manifest", @@ -30056,27 +33898,28 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.3.1", + "version": "4.3.4", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c" + "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", - "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/da3fd972d6bafd628114f7e7e036f45944b62e9c", + "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c", "shasum": "" }, "require": { "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0", - "phpdocumentor/type-resolver": "^0.4.0", + "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0", + "phpdocumentor/type-resolver": "~0.4 || ^1.0.0", "webmozart/assert": "^1.0" }, "require-dev": { - "doctrine/instantiator": "~1.0.5", + "doctrine/instantiator": "^1.0.5", "mockery/mockery": "^1.0", + "phpdocumentor/type-resolver": "0.4.*", "phpunit/phpunit": "^6.4" }, "type": "library", @@ -30103,7 +33946,7 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2019-04-30T17:48:53+00:00" + "time": "2019-12-28T18:55:12+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -30154,31 +33997,35 @@ }, { "name": "phpmd/phpmd", - "version": "2.6.1", + "version": "2.8.1", "source": { "type": "git", "url": "https://github.com/phpmd/phpmd.git", - "reference": "7425e155cf22cdd2b4dd3458a7da4cf6c0201562" + "reference": "5664b95d484797582f5af9536238deb9ecde58a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpmd/phpmd/zipball/7425e155cf22cdd2b4dd3458a7da4cf6c0201562", - "reference": "7425e155cf22cdd2b4dd3458a7da4cf6c0201562", + "url": "https://api.github.com/repos/phpmd/phpmd/zipball/5664b95d484797582f5af9536238deb9ecde58a1", + "reference": "5664b95d484797582f5af9536238deb9ecde58a1", "shasum": "" }, "require": { + "composer/xdebug-handler": "^1.0", "ext-xml": "*", - "pdepend/pdepend": "^2.5", + "pdepend/pdepend": "^2.6", "php": ">=5.3.9" }, "require-dev": { - "phpunit/phpunit": "^4.0", + "easy-doc/easy-doc": "0.0.0 || ^1.3.2", + "gregwar/rst": "^1.0", + "mikey179/vfsstream": "^1.6.4", + "phpunit/phpunit": "^4.8.36 || ^5.7.27", "squizlabs/php_codesniffer": "^2.0" }, "bin": [ "src/bin/phpmd" ], - "type": "project", + "type": "library", "autoload": { "psr-0": { "PHPMD\\": "src/main/php" @@ -30195,20 +34042,20 @@ "homepage": "https://github.com/manuelpichler", "role": "Project Founder" }, - { - "name": "Other contributors", - "homepage": "https://github.com/phpmd/phpmd/graphs/contributors", - "role": "Contributors" - }, { "name": "Marc Würth", "email": "ravage@bluewin.ch", "homepage": "https://github.com/ravage84", "role": "Project Maintainer" + }, + { + "name": "Other contributors", + "homepage": "https://github.com/phpmd/phpmd/graphs/contributors", + "role": "Contributors" } ], "description": "PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD.", - "homepage": "http://phpmd.org/", + "homepage": "https://phpmd.org/", "keywords": [ "mess detection", "mess detector", @@ -30216,37 +34063,37 @@ "phpmd", "pmd" ], - "time": "2019-07-05T23:07:02+00:00" + "time": "2019-12-27T11:09:06+00:00" }, { "name": "phpspec/prophecy", - "version": "1.8.1", + "version": "1.10.1", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "1927e75f4ed19131ec9bcc3b002e07fb1173ee76" + "reference": "cbe1df668b3fe136bcc909126a0f529a78d4cbbc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/1927e75f4ed19131ec9bcc3b002e07fb1173ee76", - "reference": "1927e75f4ed19131ec9bcc3b002e07fb1173ee76", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/cbe1df668b3fe136bcc909126a0f529a78d4cbbc", + "reference": "cbe1df668b3fe136bcc909126a0f529a78d4cbbc", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", - "sebastian/comparator": "^1.1|^2.0|^3.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", + "sebastian/comparator": "^1.2.3|^2.0|^3.0", "sebastian/recursion-context": "^1.0|^2.0|^3.0" }, "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", + "phpspec/phpspec": "^2.5 || ^3.2", "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8.x-dev" + "dev-master": "1.10.x-dev" } }, "autoload": { @@ -30279,7 +34126,7 @@ "spy", "stub" ], - "time": "2019-06-13T12:50:23+00:00" + "time": "2019-12-22T21:05:45+00:00" }, { "name": "phpstan/phpdoc-parser", @@ -30330,16 +34177,16 @@ }, { "name": "phpstan/phpstan", - "version": "0.11.12", + "version": "0.11.19", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "56b3eb2a371b60537fd20794e24af9e7e8ed4e30" + "reference": "63cc502f6957b7f74efbac444b4cf219dcadffd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/56b3eb2a371b60537fd20794e24af9e7e8ed4e30", - "reference": "56b3eb2a371b60537fd20794e24af9e7e8ed4e30", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/63cc502f6957b7f74efbac444b4cf219dcadffd7", + "reference": "63cc502f6957b7f74efbac444b4cf219dcadffd7", "shasum": "" }, "require": { @@ -30347,10 +34194,11 @@ "jean85/pretty-package-versions": "^1.0.3", "nette/bootstrap": "^2.4 || ^3.0", "nette/di": "^2.4.7 || ^3.0", + "nette/neon": "^2.4.3 || ^3.0", "nette/robot-loader": "^3.0.1", "nette/schema": "^1.0", "nette/utils": "^2.4.5 || ^3.0", - "nikic/php-parser": "^4.0.2", + "nikic/php-parser": "^4.2.3", "php": "~7.1", "phpstan/phpdoc-parser": "^0.3.5", "symfony/console": "~3.2 || ~4.0", @@ -30360,7 +34208,7 @@ "symfony/console": "3.4.16 || 4.1.5" }, "require-dev": { - "brianium/paratest": "^2.0", + "brianium/paratest": "^2.0 || ^3.0", "consistence/coding-standard": "^3.5", "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4", "ext-intl": "*", @@ -30375,7 +34223,7 @@ "phpstan/phpstan-php-parser": "^0.11", "phpstan/phpstan-phpunit": "^0.11", "phpstan/phpstan-strict-rules": "^0.11", - "phpunit/phpunit": "^7.0", + "phpunit/phpunit": "^7.5.14 || ^8.0", "slevomat/coding-standard": "^4.7.2", "squizlabs/php_codesniffer": "^3.3.2" }, @@ -30391,8 +34239,7 @@ "autoload": { "psr-4": { "PHPStan\\": [ - "src/", - "build/PHPStan" + "src/" ] } }, @@ -30401,7 +34248,7 @@ "MIT" ], "description": "PHPStan - PHP Static Analysis Tool", - "time": "2019-07-08T06:55:18+00:00" + "time": "2019-10-22T20:20:22+00:00" }, { "name": "phpunit/php-code-coverage", @@ -30608,16 +34455,16 @@ }, { "name": "phpunit/php-token-stream", - "version": "3.1.0", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "e899757bb3df5ff6e95089132f32cd59aac2220a" + "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e899757bb3df5ff6e95089132f32cd59aac2220a", - "reference": "e899757bb3df5ff6e95089132f32cd59aac2220a", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/995192df77f63a59e47f025390d2d1fdf8f425ff", + "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff", "shasum": "" }, "require": { @@ -30653,20 +34500,20 @@ "keywords": [ "tokenizer" ], - "time": "2019-07-25T05:29:42+00:00" + "time": "2019-09-17T06:23:10+00:00" }, { "name": "phpunit/phpunit", - "version": "7.5.14", + "version": "7.5.18", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "2834789aeb9ac182ad69bfdf9ae91856a59945ff" + "reference": "fcf6c4bfafaadc07785528b06385cce88935474d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2834789aeb9ac182ad69bfdf9ae91856a59945ff", - "reference": "2834789aeb9ac182ad69bfdf9ae91856a59945ff", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/fcf6c4bfafaadc07785528b06385cce88935474d", + "reference": "fcf6c4bfafaadc07785528b06385cce88935474d", "shasum": "" }, "require": { @@ -30726,8 +34573,8 @@ "authors": [ { "name": "Sebastian Bergmann", - "role": "lead", - "email": "sebastian@phpunit.de" + "email": "sebastian@phpunit.de", + "role": "lead" } ], "description": "The PHP Unit Testing framework.", @@ -30737,7 +34584,53 @@ "testing", "xunit" ], - "time": "2019-07-15T06:24:08+00:00" + "time": "2019-12-06T05:14:37+00:00" + }, + { + "name": "psr/cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "time": "2016-08-06T20:24:11+00:00" }, { "name": "roave/better-reflection", @@ -31008,16 +34901,16 @@ }, { "name": "sebastian/environment", - "version": "4.2.2", + "version": "4.2.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404" + "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/f2a2c8e1c97c11ace607a7a667d73d47c19fe404", - "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/464c90d7bdf5ad4e8a6aea15c091fec0603d4368", + "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368", "shasum": "" }, "require": { @@ -31057,20 +34950,20 @@ "environment", "hhvm" ], - "time": "2019-05-05T09:05:15+00:00" + "time": "2019-11-20T08:46:58+00:00" }, { "name": "sebastian/exporter", - "version": "3.1.0", + "version": "3.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", "shasum": "" }, "require": { @@ -31097,6 +34990,10 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, { "name": "Jeff Welch", "email": "whatthejeff@gmail.com" @@ -31105,17 +35002,13 @@ "name": "Volker Dusch", "email": "github@wallbash.com" }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, { "name": "Adam Harvey", "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" } ], "description": "Provides the functionality to export PHP variables for visualization", @@ -31124,7 +35017,7 @@ "export", "exporter" ], - "time": "2017-04-03T13:19:02+00:00" + "time": "2019-09-14T09:02:43+00:00" }, { "name": "sebastian/finder-facade", @@ -31686,28 +35579,30 @@ }, { "name": "spryker-feature/development-tools", - "version": "201907.0", + "version": "202001.0", "source": { "type": "git", "url": "https://github.com/spryker-feature/development-tools.git", - "reference": "06c776839fcfd98ec39a6cc0155964154f8c51b4" + "reference": "df4237bfc55cfc13828200afaabf001d420fbb02" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/development-tools/zipball/06c776839fcfd98ec39a6cc0155964154f8c51b4", - "reference": "06c776839fcfd98ec39a6cc0155964154f8c51b4", + "url": "https://api.github.com/repos/spryker-feature/development-tools/zipball/df4237bfc55cfc13828200afaabf001d420fbb02", + "reference": "df4237bfc55cfc13828200afaabf001d420fbb02", "shasum": "" }, "require": { - "php": ">=7.1", + "php": ">=7.2", + "spryker-sdk/composer-constrainer": "^0.2.0", "spryker-shop/web-profiler-widget": "^1.1.0", "spryker/code-generator": "^0.3.7", - "spryker/development": "^3.21.0" + "spryker/development": "^3.21.0", + "spryker/web-profiler": "^1.6.0" }, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "201907.x-dev" + "dev-master": "202001.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -31715,7 +35610,51 @@ "proprietary" ], "description": "Development tools [feature]", - "time": "2019-08-01T16:12:55+00:00" + "time": "2020-01-15T18:37:01+00:00" + }, + { + "name": "spryker-sdk/composer-constrainer", + "version": "0.2.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-sdk/composer-constrainer.git", + "reference": "f6dd09d80e1570a45a4ee327e835825c7155bb34" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-sdk/composer-constrainer/zipball/f6dd09d80e1570a45a4ee327e835825c7155bb34", + "reference": "f6dd09d80e1570a45a4ee327e835825c7155bb34", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/kernel": "^3.33.0", + "spryker/symfony": "^3.2.2", + "spryker/zend": "^2.1.0" + }, + "require-dev": { + "sllh/composer-versions-check": "^2.0.2", + "spryker/code-sniffer": "*", + "spryker/console": "*", + "spryker/testify": "^3.15.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerSdk\\": "src/SprykerSdk/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ComposerConstrainer module", + "time": "2019-12-05T11:04:48+00:00" }, { "name": "spryker-sdk/phpstan-spryker", @@ -31773,22 +35712,24 @@ }, { "name": "spryker-sdk/spryk", - "version": "0.2.2", + "version": "0.2.3", "source": { "type": "git", "url": "https://github.com/spryker-sdk/spryk.git", - "reference": "51c0d0c98257ea5d63acad3a7f791ca6c59215c9" + "reference": "55acb93313e0b957c3009c0629043e7aa20c9dc8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-sdk/spryk/zipball/51c0d0c98257ea5d63acad3a7f791ca6c59215c9", - "reference": "51c0d0c98257ea5d63acad3a7f791ca6c59215c9", + "url": "https://api.github.com/repos/spryker-sdk/spryk/zipball/55acb93313e0b957c3009c0629043e7aa20c9dc8", + "reference": "55acb93313e0b957c3009c0629043e7aa20c9dc8", "shasum": "" }, "require": { "php": ">=7.1", "roave/better-reflection": "^2.0 || ^3.0", "spryker/config": "^3.0.0", + "spryker/doctrine-inflector": "^1.0.0", + "spryker/glue-application-extension": "^1.1.0", "spryker/kernel": "^3.30.0", "spryker/symfony": "^3.0.0", "spryker/twig": "^3.0.0", @@ -31810,7 +35751,7 @@ "phpstan/phpstan-strict-rules": "^0.11.0", "spryker/code-sniffer": "*", "spryker/testify": "*", - "symfony/var-dumper": "^4.0.9" + "symfony/var-dumper": "*" }, "type": "library", "extra": { @@ -31828,20 +35769,20 @@ "proprietary" ], "description": "Spryk module", - "time": "2019-07-25T10:02:28+00:00" + "time": "2019-10-07T07:44:55+00:00" }, { "name": "spryker-sdk/spryk-gui", - "version": "0.1.4", + "version": "0.1.5", "source": { "type": "git", "url": "https://github.com/spryker-sdk/spryk-gui.git", - "reference": "5ce761d3a6c21661c8d85408e19c85edb383faed" + "reference": "3664ca09e586425e865cc54a3f9e3cb943afadcf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-sdk/spryk-gui/zipball/5ce761d3a6c21661c8d85408e19c85edb383faed", - "reference": "5ce761d3a6c21661c8d85408e19c85edb383faed", + "url": "https://api.github.com/repos/spryker-sdk/spryk-gui/zipball/3664ca09e586425e865cc54a3f9e3cb943afadcf", + "reference": "3664ca09e586425e865cc54a3f9e3cb943afadcf", "shasum": "" }, "require": { @@ -31876,36 +35817,43 @@ "proprietary" ], "description": "SprykGui module", - "time": "2019-07-26T10:26:49+00:00" + "time": "2019-10-07T07:45:13+00:00" }, { "name": "spryker-shop/web-profiler-widget", - "version": "1.1.0", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/web-profiler-widget.git", - "reference": "60504b449e555d61f9ea429f52ae954736466e9f" + "reference": "9447623904a1d8a3f0f5a0f6eca39a73fbf33ba5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/web-profiler-widget/zipball/60504b449e555d61f9ea429f52ae954736466e9f", - "reference": "60504b449e555d61f9ea429f52ae954736466e9f", + "url": "https://api.github.com/repos/spryker-shop/web-profiler-widget/zipball/9447623904a1d8a3f0f5a0f6eca39a73fbf33ba5", + "reference": "9447623904a1d8a3f0f5a0f6eca39a73fbf33ba5", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.16.0", + "php": ">=7.2", + "spryker/application-extension": "^1.0.0", + "spryker/form-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.3.5", "spryker/twig": "^3.3.0", "spryker/twig-extension": "^1.0.0", - "spryker/web-profiler": "^1.0.0" + "spryker/web-profiler-extension": "^1.0.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/container": "*", + "spryker/event-dispatcher": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { - "spryker/silex": "Use this module when using plugins that need Silex dependencies." + "spryker/container": "Add this module when using plugins from this module.", + "spryker/event-dispatcher": "Add this module when using plugins from this module.", + "spryker/silex": "Add this module when using plugins that need Silex dependencies." }, "type": "library", "extra": { @@ -31923,7 +35871,7 @@ "proprietary" ], "description": "WebProfilerWidget module", - "time": "2019-03-26T15:20:21+00:00" + "time": "2019-11-28T09:53:41+00:00" }, { "name": "spryker/architecture-sniffer", @@ -32026,26 +35974,27 @@ }, { "name": "spryker/code-sniffer", - "version": "0.14.6", + "version": "0.14.12", "source": { "type": "git", "url": "https://github.com/spryker/code-sniffer.git", - "reference": "f00d10cfecd613541fac39e5e3ce6259897e2917" + "reference": "8aead72ee20a9070637839cfffeddbae01075684" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/code-sniffer/zipball/f00d10cfecd613541fac39e5e3ce6259897e2917", - "reference": "f00d10cfecd613541fac39e5e3ce6259897e2917", + "url": "https://api.github.com/repos/spryker/code-sniffer/zipball/8aead72ee20a9070637839cfffeddbae01075684", + "reference": "8aead72ee20a9070637839cfffeddbae01075684", "shasum": "" }, "require": { "php": ">=7.1", - "slevomat/coding-standard": "^4.8.3 || ^5.0.2" + "slevomat/coding-standard": "^4.8.7 || ^5.0.4", + "squizlabs/php_codesniffer": "^3.5.2" }, "require-dev": { "dereuromark/composer-prefer-lowest": "^0.1.2", "phpstan/phpstan-shim": "^0.11.1", - "phpunit/phpunit": "<5.0" + "phpunit/phpunit": "^7.0 || ^8.0" }, "bin": [ "bin/tokenize" @@ -32053,8 +36002,8 @@ "type": "phpcodesniffer-standard", "autoload": { "psr-4": { - "Spryker\\": "Spryker", - "SprykerStrict\\": "SprykerStrict" + "Spryker\\": "Spryker/", + "SprykerStrict\\": "SprykerStrict/" } }, "notification-url": "https://packagist.org/downloads/", @@ -32064,36 +36013,36 @@ "authors": [ { "name": "Spryker", - "homepage": "http://spryker.com" + "homepage": "https://spryker.com" } ], "description": "Spryker Code Sniffer Standards", - "homepage": "http://spryker.com", + "homepage": "https://spryker.com", "keywords": [ "codesniffer", "framework", "phpcs", "standards" ], - "time": "2019-05-17T12:34:24+00:00" + "time": "2020-01-10T16:05:13+00:00" }, { "name": "spryker/development", - "version": "3.21.4", + "version": "3.23.1", "source": { "type": "git", "url": "https://github.com/spryker/development.git", - "reference": "5955b81c1be9f2a7a0471ce29a1c0cba905cc91d" + "reference": "fb00722ae50722bd6040c328d7b4cd50063fe59d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/development/zipball/5955b81c1be9f2a7a0471ce29a1c0cba905cc91d", - "reference": "5955b81c1be9f2a7a0471ce29a1c0cba905cc91d", + "url": "https://api.github.com/repos/spryker/development/zipball/fb00722ae50722bd6040c328d7b4cd50063fe59d", + "reference": "fb00722ae50722bd6040c328d7b4cd50063fe59d", "shasum": "" }, "require": { "nette/di": "^2.4.7 || ^3.0", - "php": ">=7.1", + "php": ">=7.2", "spryker/config": "^3.0.0", "spryker/graph": "^3.0.0", "spryker/kernel": "^3.30.0", @@ -32127,7 +36076,7 @@ "proprietary" ], "description": "Development module", - "time": "2019-07-30T11:21:25+00:00" + "time": "2019-12-20T10:39:26+00:00" }, { "name": "spryker/module-finder", @@ -32173,22 +36122,22 @@ }, { "name": "spryker/testify", - "version": "3.13.1", + "version": "3.22.0", "source": { "type": "git", "url": "https://github.com/spryker/testify.git", - "reference": "e2cd5c85c66184cac2b1dd8be7f974931ff42a98" + "reference": "13cd0ac6fea39a001449baf0affc7e0aee5d9e03" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/testify/zipball/e2cd5c85c66184cac2b1dd8be7f974931ff42a98", - "reference": "e2cd5c85c66184cac2b1dd8be7f974931ff42a98", + "url": "https://api.github.com/repos/spryker/testify/zipball/13cd0ac6fea39a001449baf0affc7e0aee5d9e03", + "reference": "13cd0ac6fea39a001449baf0affc7e0aee5d9e03", "shasum": "" }, "require": { "codeception/codeception": "^2.3.5 || ^3.0.0", "mikey179/vfsstream": "^1.6", - "php": ">=7.1", + "php": ">=7.2", "spryker/application": "^3.12.0", "spryker/application-extension": "^1.0.0", "spryker/config": "^3.0.0", @@ -32201,6 +36150,9 @@ "spryker/symfony": "^3.0.0" }, "require-dev": { + "spryker/code-sniffer": "*", + "spryker/console": "*", + "spryker/http": "*", "spryker/json-path": "^1.0.0", "spryker/json-schema": "^1.0.0", "spryker/twig": "^3.0.0" @@ -32217,6 +36169,7 @@ "autoload": { "psr-4": { "Spryker\\": "src/Spryker/", + "SprykerTest\\Client\\Testify\\Helper\\": "tests/SprykerTest/Client/Testify/_support/Helper/", "SprykerTest\\Shared\\Testify\\Helper\\": "tests/SprykerTest/Shared/Testify/_support/Helper/", "SprykerTest\\Glue\\Testify\\Helper\\": "tests/SprykerTest/Glue/Testify/_support/Helper/", "SprykerTest\\Glue\\Testify\\Tester\\": "tests/SprykerTest/Glue/Testify/_support/Tester/", @@ -32233,38 +36186,45 @@ "proprietary" ], "description": "Testify module", - "time": "2019-07-30T11:21:25+00:00" + "time": "2019-12-06T08:23:01+00:00" }, { "name": "spryker/web-profiler", - "version": "1.3.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/spryker/web-profiler.git", - "reference": "290657bf3244b69d488434a239930c6a21194182" + "reference": "a54b6c32b359d982b1893523a8a66a8eb61e7827" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/web-profiler/zipball/290657bf3244b69d488434a239930c6a21194182", - "reference": "290657bf3244b69d488434a239930c6a21194182", + "url": "https://api.github.com/repos/spryker/web-profiler/zipball/a54b6c32b359d982b1893523a8a66a8eb61e7827", + "reference": "a54b6c32b359d982b1893523a8a66a8eb61e7827", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/kernel": "^3.15.0", + "php": ">=7.2", + "spryker/application-extension": "^1.0.0", + "spryker/form-extension": "^1.0.0", + "spryker/kernel": "^3.30.0", "spryker/symfony": "^3.2.0", "spryker/twig": "^3.4.0", "spryker/twig-extension": "^1.0.0", + "spryker/web-profiler-extension": "^1.0.0", "symfony/web-profiler-bundle": "^3.0.0 || ^4.0.0" }, "require-dev": { "spryker/code-sniffer": "*", "spryker/config": "^3.0.0", + "spryker/container": "*", + "spryker/event-dispatcher": "*", "spryker/silex": "*", "spryker/testify": "*" }, "suggest": { "spryker/config": "If you want to use ServiceProvider plugins.", + "spryker/container": "If you want to use the Router module.", + "spryker/event-dispatcher": "If you want to use the EventDispatcher module.", "spryker/silex": "If you want to use ServiceProvider plugins." }, "type": "library", @@ -32283,20 +36243,20 @@ "proprietary" ], "description": "WebProfiler module", - "time": "2019-03-26T15:19:37+00:00" + "time": "2019-11-13T17:56:06+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.4.2", + "version": "3.5.3", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "b8a7362af1cc1aadb5bd36c3defc4dda2cf5f0a8" + "reference": "557a1fc7ac702c66b0bbfe16ab3d55839ef724cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/b8a7362af1cc1aadb5bd36c3defc4dda2cf5f0a8", - "reference": "b8a7362af1cc1aadb5bd36c3defc4dda2cf5f0a8", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/557a1fc7ac702c66b0bbfe16ab3d55839ef724cb", + "reference": "557a1fc7ac702c66b0bbfe16ab3d55839ef724cb", "shasum": "" }, "require": { @@ -32334,7 +36294,7 @@ "phpcs", "standards" ], - "time": "2019-04-10T23:49:02+00:00" + "time": "2019-12-04T04:46:47+00:00" }, { "name": "stecman/symfony-console-completion", @@ -32383,27 +36343,27 @@ }, { "name": "symfony/browser-kit", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "a29dd02a1f3f81b9a15c7730cc3226718ddb55ca" + "reference": "e19e465c055137938afd40cfddd687e7511bbbf0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/a29dd02a1f3f81b9a15c7730cc3226718ddb55ca", - "reference": "a29dd02a1f3f81b9a15c7730cc3226718ddb55ca", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/e19e465c055137938afd40cfddd687e7511bbbf0", + "reference": "e19e465c055137938afd40cfddd687e7511bbbf0", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/dom-crawler": "~3.4|~4.0" + "symfony/dom-crawler": "^3.4|^4.0|^5.0" }, "require-dev": { - "symfony/css-selector": "~3.4|~4.0", - "symfony/http-client": "^4.3", - "symfony/mime": "^4.3", - "symfony/process": "~3.4|~4.0" + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/http-client": "^4.3|^5.0", + "symfony/mime": "^4.3|^5.0", + "symfony/process": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/process": "" @@ -32411,7 +36371,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -32438,20 +36398,157 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2019-06-11T15:41:59+00:00" + "time": "2019-10-28T20:30:34+00:00" + }, + { + "name": "symfony/cache", + "version": "v5.0.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache.git", + "reference": "6e8d978878ae5de705ec9fabbb6011cc18776bc9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache/zipball/6e8d978878ae5de705ec9fabbb6011cc18776bc9", + "reference": "6e8d978878ae5de705ec9fabbb6011cc18776bc9", + "shasum": "" + }, + "require": { + "php": "^7.2.5", + "psr/cache": "~1.0", + "psr/log": "~1.0", + "symfony/cache-contracts": "^1.1.7|^2", + "symfony/service-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0" + }, + "conflict": { + "doctrine/dbal": "<2.5", + "symfony/dependency-injection": "<4.4", + "symfony/http-kernel": "<4.4", + "symfony/var-dumper": "<4.4" + }, + "provide": { + "psr/cache-implementation": "1.0", + "psr/simple-cache-implementation": "1.0", + "symfony/cache-implementation": "1.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/cache": "~1.6", + "doctrine/dbal": "~2.5", + "predis/predis": "~1.1", + "psr/simple-cache": "^1.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/var-dumper": "^4.4|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Cache\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Cache component with PSR-6, PSR-16, and tags", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], + "time": "2019-12-12T13:03:32+00:00" + }, + { + "name": "symfony/cache-contracts", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16", + "reference": "23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16", + "shasum": "" + }, + "require": { + "php": "^7.2.5", + "psr/cache": "^1.0" + }, + "suggest": { + "symfony/cache-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "time": "2019-11-18T17:27:11+00:00" }, { "name": "symfony/css-selector", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "105c98bb0c5d8635bea056135304bd8edcc42b4d" + "reference": "64acec7e0d67125e9f4656c68d4a38a42ab5a0b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/105c98bb0c5d8635bea056135304bd8edcc42b4d", - "reference": "105c98bb0c5d8635bea056135304bd8edcc42b4d", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/64acec7e0d67125e9f4656c68d4a38a42ab5a0b7", + "reference": "64acec7e0d67125e9f4656c68d4a38a42ab5a0b7", "shasum": "" }, "require": { @@ -32460,7 +36557,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -32491,29 +36588,29 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2019-01-16T21:53:39+00:00" + "time": "2019-10-12T00:35:04+00:00" }, { "name": "symfony/dependency-injection", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "9ad1b83d474ae17156f6914cb81ffe77aeac3a9b" + "reference": "79b0358207a3571cc3af02a57d0321927921f539" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/9ad1b83d474ae17156f6914cb81ffe77aeac3a9b", - "reference": "9ad1b83d474ae17156f6914cb81ffe77aeac3a9b", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/79b0358207a3571cc3af02a57d0321927921f539", + "reference": "79b0358207a3571cc3af02a57d0321927921f539", "shasum": "" }, "require": { "php": "^7.1.3", "psr/container": "^1.0", - "symfony/service-contracts": "^1.1.2" + "symfony/service-contracts": "^1.1.6|^2" }, "conflict": { - "symfony/config": "<4.3", + "symfony/config": "<4.3|>=5.0", "symfony/finder": "<3.4", "symfony/proxy-manager-bridge": "<3.4", "symfony/yaml": "<3.4" @@ -32524,8 +36621,8 @@ }, "require-dev": { "symfony/config": "^4.3", - "symfony/expression-language": "~3.4|~4.0", - "symfony/yaml": "~3.4|~4.0" + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/config": "", @@ -32537,7 +36634,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -32564,20 +36661,20 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "time": "2019-07-26T07:03:43+00:00" + "time": "2019-12-19T16:00:02+00:00" }, { "name": "symfony/dom-crawler", - "version": "v4.3.3", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "291397232a2eefb3347eaab9170409981eaad0e2" + "reference": "36bbcab9369fc2f583220890efd43bf262d563fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/291397232a2eefb3347eaab9170409981eaad0e2", - "reference": "291397232a2eefb3347eaab9170409981eaad0e2", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/36bbcab9369fc2f583220890efd43bf262d563fd", + "reference": "36bbcab9369fc2f583220890efd43bf262d563fd", "shasum": "" }, "require": { @@ -32590,7 +36687,7 @@ }, "require-dev": { "masterminds/html5": "^2.6", - "symfony/css-selector": "~3.4|~4.0" + "symfony/css-selector": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/css-selector": "" @@ -32598,7 +36695,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -32625,57 +36722,243 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2019-06-13T11:03:18+00:00" + "time": "2019-10-29T11:38:30+00:00" }, { - "name": "symfony/var-dumper", - "version": "v4.3.3", + "name": "symfony/framework-bundle", + "version": "v4.4.2", "source": { "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "e4110b992d2cbe198d7d3b244d079c1c58761d07" + "url": "https://github.com/symfony/framework-bundle.git", + "reference": "c80526b4c22f6ddc23080225bf276f094d2c398e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/e4110b992d2cbe198d7d3b244d079c1c58761d07", - "reference": "e4110b992d2cbe198d7d3b244d079c1c58761d07", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/c80526b4c22f6ddc23080225bf276f094d2c398e", + "reference": "c80526b4c22f6ddc23080225bf276f094d2c398e", "shasum": "" }, "require": { + "ext-xml": "*", "php": "^7.1.3", + "symfony/cache": "^4.4|^5.0", + "symfony/config": "^4.3.4|^5.0", + "symfony/dependency-injection": "^4.4.1|^5.0.1", + "symfony/error-handler": "^4.4.1|^5.0.1", + "symfony/filesystem": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/http-kernel": "^4.4", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php72": "~1.5" + "symfony/routing": "^4.4|^5.0" }, "conflict": { + "doctrine/persistence": "<1.3", + "phpdocumentor/reflection-docblock": "<3.0", + "phpdocumentor/type-resolver": "<0.2.1", "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", - "symfony/console": "<3.4" + "symfony/asset": "<3.4", + "symfony/browser-kit": "<4.3", + "symfony/console": "<4.3", + "symfony/dom-crawler": "<4.3", + "symfony/dotenv": "<4.3.6", + "symfony/form": "<4.3.5", + "symfony/http-client": "<4.4", + "symfony/lock": "<4.4", + "symfony/mailer": "<4.4", + "symfony/messenger": "<4.4", + "symfony/mime": "<4.4", + "symfony/property-info": "<3.4", + "symfony/security-bundle": "<4.4", + "symfony/serializer": "<4.4", + "symfony/stopwatch": "<3.4", + "symfony/translation": "<4.4", + "symfony/twig-bridge": "<4.1.1", + "symfony/twig-bundle": "<4.4", + "symfony/validator": "<4.4", + "symfony/web-profiler-bundle": "<4.4", + "symfony/workflow": "<4.3.6" + }, + "require-dev": { + "doctrine/annotations": "~1.7", + "doctrine/cache": "~1.0", + "paragonie/sodium_compat": "^1.8", + "phpdocumentor/reflection-docblock": "^3.0|^4.0", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/browser-kit": "^4.3|^5.0", + "symfony/console": "^4.3.4|^5.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dom-crawler": "^4.3|^5.0", + "symfony/dotenv": "^4.3.6|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/form": "^4.3.5|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/lock": "^4.4|^5.0", + "symfony/mailer": "^4.4|^5.0", + "symfony/messenger": "^4.4|^5.0", + "symfony/mime": "^4.4|^5.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/property-info": "^3.4|^4.0|^5.0", + "symfony/security-csrf": "^3.4|^4.0|^5.0", + "symfony/security-http": "^3.4|^4.0|^5.0", + "symfony/serializer": "^4.4|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.4|^5.0", + "symfony/twig-bundle": "^4.4|^5.0", + "symfony/validator": "^4.4|^5.0", + "symfony/web-link": "^4.4|^5.0", + "symfony/workflow": "^4.3.6|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0", + "twig/twig": "^1.41|^2.10|^3.0" + }, + "suggest": { + "ext-apcu": "For best performance of the system caches", + "symfony/console": "For using the console commands", + "symfony/form": "For using forms", + "symfony/property-info": "For using the property_info service", + "symfony/serializer": "For using the serializer service", + "symfony/validator": "For using validation", + "symfony/web-link": "For using web links, features such as preloading, prefetching or prerendering", + "symfony/yaml": "For using the debug:config and lint:yaml commands" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\FrameworkBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony FrameworkBundle", + "homepage": "https://symfony.com", + "time": "2019-12-17T08:15:02+00:00" + }, + { + "name": "symfony/twig-bundle", + "version": "v4.4.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/twig-bundle.git", + "reference": "a6e7bd9731256a55b2270c1283de8bc3bda06e8f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/a6e7bd9731256a55b2270c1283de8bc3bda06e8f", + "reference": "a6e7bd9731256a55b2270c1283de8bc3bda06e8f", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/http-foundation": "^4.3|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/polyfill-ctype": "~1.8", + "symfony/twig-bridge": "^4.4|^5.0", + "twig/twig": "^1.41|^2.10|^3.0" + }, + "conflict": { + "symfony/dependency-injection": "<4.1", + "symfony/framework-bundle": "<4.4", + "symfony/translation": "<4.2" }, "require-dev": { - "ext-iconv": "*", - "symfony/console": "~3.4|~4.0", - "symfony/process": "~3.4|~4.0", - "twig/twig": "~1.34|~2.4" + "doctrine/annotations": "~1.7", + "doctrine/cache": "~1.0", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^4.2.5|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/form": "^3.4|^4.0|^5.0", + "symfony/framework-bundle": "^4.4|^5.0", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2|^5.0", + "symfony/web-link": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0" }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } }, - "bin": [ - "Resources/bin/var-dump-server" + "autoload": { + "psr-4": { + "Symfony\\Bundle\\TwigBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } ], + "description": "Symfony TwigBundle", + "homepage": "https://symfony.com", + "time": "2019-12-10T11:13:11+00:00" + }, + { + "name": "symfony/var-exporter", + "version": "v5.0.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "1b9653e68d5b701bf6d9c91bdd3660078c9f4f28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1b9653e68d5b701bf6d9c91bdd3660078c9f4f28", + "reference": "1b9653e68d5b701bf6d9c91bdd3660078c9f4f28", + "shasum": "" + }, + "require": { + "php": "^7.2.5" + }, + "require-dev": { + "symfony/var-dumper": "^4.4|^5.0" + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "5.0-dev" } }, "autoload": { - "files": [ - "Resources/functions/dump.php" - ], "psr-4": { - "Symfony\\Component\\VarDumper\\": "" + "Symfony\\Component\\VarExporter\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -32695,52 +36978,54 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony mechanism for exploring and dumping PHP variables", + "description": "A blend of var_export() + serialize() to turn any serializable data structure to plain PHP code", "homepage": "https://symfony.com", "keywords": [ - "debug", - "dump" + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "serialize" ], - "time": "2019-07-27T06:42:46+00:00" + "time": "2019-12-01T08:48:26+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v4.0.15", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "277f744012cee9e61baa5e5f5328d7a3f8666cb1" + "reference": "92453ec17c365c561d9e65b06050b9e2a65e9306" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/277f744012cee9e61baa5e5f5328d7a3f8666cb1", - "reference": "277f744012cee9e61baa5e5f5328d7a3f8666cb1", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/92453ec17c365c561d9e65b06050b9e2a65e9306", + "reference": "92453ec17c365c561d9e65b06050b9e2a65e9306", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/http-kernel": "~3.4|~4.0", - "symfony/routing": "~3.4|~4.0", - "symfony/twig-bridge": "~3.4|~4.0", - "symfony/var-dumper": "~3.4|~4.0", - "twig/twig": "~1.34|~2.4" + "symfony/config": "^4.2|^5.0", + "symfony/framework-bundle": "^4.4|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/twig-bundle": "^4.2|^5.0", + "twig/twig": "^1.41|^2.10|^3.0" }, "conflict": { - "symfony/config": "<3.4", - "symfony/dependency-injection": "<3.4", - "symfony/event-dispatcher": "<3.4", - "symfony/var-dumper": "<3.4" + "symfony/form": "<4.3", + "symfony/messenger": "<4.2" }, "require-dev": { - "symfony/config": "~3.4|~4.0", - "symfony/console": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/stopwatch": "~3.4|~4.0" + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -32767,7 +37052,7 @@ ], "description": "Symfony WebProfilerBundle", "homepage": "https://symfony.com", - "time": "2018-07-26T11:22:46+00:00" + "time": "2019-11-20T10:44:55+00:00" }, { "name": "theseer/fdomdocument", @@ -32851,32 +37136,29 @@ }, { "name": "webmozart/assert", - "version": "1.4.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9" + "reference": "573381c0a64f155a0d9a23f4b0c797194805b925" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/83e253c8e0be5b0257b881e1827274667c5c17a9", - "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9", + "url": "https://api.github.com/repos/webmozart/assert/zipball/573381c0a64f155a0d9a23f4b0c797194805b925", + "reference": "573381c0a64f155a0d9a23f4b0c797194805b925", "shasum": "" }, "require": { "php": "^5.3.3 || ^7.0", "symfony/polyfill-ctype": "^1.8" }, + "conflict": { + "vimeo/psalm": "<3.6.0" + }, "require-dev": { - "phpunit/phpunit": "^4.6", - "sebastian/version": "^1.0.1" + "phpunit/phpunit": "^4.8.36 || ^7.5.13" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, "autoload": { "psr-4": { "Webmozart\\Assert\\": "src/" @@ -32898,25 +37180,16 @@ "check", "validate" ], - "time": "2018-12-25T11:19:39+00:00" - } - ], - "aliases": [ - { - "alias": "1.0.0", - "alias_normalized": "1.0.0.0", - "version": "9999999-dev", - "package": "spryker-eco/loggly" + "time": "2019-11-24T13:36:37+00:00" } ], + "aliases": [], "minimum-stability": "dev", - "stability-flags": { - "spryker-eco/loggly": 20 - }, + "stability-flags": [], "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": ">=7.1", + "php": ">=7.2", "ext-bcmath": "*", "ext-curl": "*", "ext-gd": "*", @@ -32930,6 +37203,6 @@ }, "platform-dev": [], "platform-overrides": { - "php": "7.1.11" + "php": "7.2.24" } } diff --git a/config/Shared/ci/travis/acceptance_env.sh b/config/Shared/ci/travis/acceptance_env.sh index f60bdee47c..8ec57a76ac 100755 --- a/config/Shared/ci/travis/acceptance_env.sh +++ b/config/Shared/ci/travis/acceptance_env.sh @@ -1,49 +1,58 @@ -#!/bin/bash +#!/bin/bash -e -# provide antelope legacy -FE_ANTELOPE_LEGACY=false +# # provide antelope legacy +# FE_ANTELOPE_LEGACY=false -# package manager (npm|yarn) -FE_PACKAGE_MANAGER='npm' +# # package manager (npm|yarn) +# FE_PACKAGE_MANAGER='npm' -# install command (add flags/args here if you need) -FE_INSTALL_COMMAND='install' +# # install command (add flags/args here if you need) +# FE_INSTALL_COMMAND='install' -# yves -FE_YVES_SCRIPT='yves' -FE_YVES_BUNDLE_PKGJSON_PATTERN=".+/assets/Yves/package.json$" +# # yves +# FE_YVES_SCRIPT='yves' +# FE_YVES_BUNDLE_PKGJSON_PATTERN=".+/assets/Yves/package.json$" -# zed -FE_ZED_SCRIPT='zed' -FE_ZED_BUNDLE_PKGJSON_PATTERN=".+/assets/Zed/package.json$" +# # zed +# FE_ZED_SCRIPT='zed' +# FE_ZED_BUNDLE_PKGJSON_PATTERN=".+/assets/Zed/package.json$" -sudo apt-get install apache2 libapache2-mod-fastcgi +sudo apt-get -qqy install apache2 libapache2-mod-fastcgi sudo chmod -R 755 $HOME +sudo chmod 600 config/Zed/dev_only_private.key +sudo chmod 600 config/Zed/dev_only_public.key -# enable php-fpm - +# setup php-fpm if [[ ${TRAVIS_PHP_VERSION:0:1} = "7" ]]; then sudo cp config/Shared/ci/travis/www.conf.php7 ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.d/www.conf; fi sudo cp ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.conf.default ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.conf -sudo a2enmod rewrite actions fastcgi alias echo "session.save_path = '/tmp'" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini echo "cgi.fix_pathinfo = 1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini ~/.phpenv/versions/$(phpenv version-name)/sbin/php-fpm -# apache rewrites +# apache: modules and rewrite configuration +sudo a2enmod rewrite actions fastcgi alias sudo cp -f config/Shared/ci/travis/.htaccess .htaccess -# configure apache virtual hosts -sudo cp -f config/Shared/ci/travis/php7-fpm.conf /etc/apache2/conf-enabled/php7-fpm.conf +# apache: virtual hosts configuration sudo cp -f config/Shared/ci/travis/travis-ci-apache-yves /etc/apache2/sites-available/yves.conf sudo cp -f config/Shared/ci/travis/travis-ci-apache-zed /etc/apache2/sites-available/zed.conf +sudo cp -f config/Shared/ci/travis/travis-ci-apache-glue /etc/apache2/sites-available/glue.conf sudo sed -e "s?%TRAVIS_BUILD_DIR%?$(pwd)?g" --in-place /etc/apache2/sites-available/yves.conf sudo sed -e "s?%TRAVIS_BUILD_DIR%?$(pwd)?g" --in-place /etc/apache2/sites-available/zed.conf +sudo sed -e "s?%TRAVIS_BUILD_DIR%?$(pwd)?g" --in-place /etc/apache2/sites-available/glue.conf sudo ln -s /etc/apache2/sites-available/yves.conf /etc/apache2/sites-enabled/yves.conf sudo ln -s /etc/apache2/sites-available/zed.conf /etc/apache2/sites-enabled/zed.conf +sudo ln -s /etc/apache2/sites-available/glue.conf /etc/apache2/sites-enabled/glue.conf + +# apache: fastcgi/php-fpm configuration +sudo cp -f config/Shared/ci/travis/php7-fpm.conf /etc/apache2/conf-enabled/php7-fpm.conf + +# apache: check configuration and start service +sudo apachectl configtest sudo service apache2 restart -# node 6 is required -# installed by '- nvm install 6' in .travis.yml +# node.js is required - it is installed by '- nvm install (...)' in .travis.yml -wget https://raw.github.com/Codeception/c3/2.0/c3.php +# codeception +wget https://raw.github.com/Codeception/c3/2.0/c3.php > /dev/null diff --git a/config/Shared/ci/travis/config_ci.php b/config/Shared/ci/travis/config_ci.php index f5fb417630..3ad226ab78 100644 --- a/config/Shared/ci/travis/config_ci.php +++ b/config/Shared/ci/travis/config_ci.php @@ -6,10 +6,10 @@ use Pyz\Zed\Application\Communication\ZedBootstrap; use Spryker\Shared\Application\ApplicationConstants; use Spryker\Shared\Collector\CollectorConstants; -use Spryker\Shared\Config\ConfigConstants; use Spryker\Shared\Customer\CustomerConstants; use Spryker\Shared\EventBehavior\EventBehaviorConstants; use Spryker\Shared\GlueApplication\GlueApplicationConstants; +use Spryker\Shared\Http\HttpConstants; use Spryker\Shared\Kernel\KernelConstants; use Spryker\Shared\Kernel\Store; use Spryker\Shared\Log\LogConstants; @@ -21,12 +21,12 @@ use Spryker\Shared\RabbitMq\RabbitMqEnv; use Spryker\Shared\Scheduler\SchedulerConstants; use Spryker\Shared\Search\SearchConstants; +use Spryker\Shared\SearchElasticsearch\SearchElasticsearchConstants; use Spryker\Shared\Session\SessionConstants; use Spryker\Shared\SessionRedis\SessionRedisConstants; use Spryker\Shared\StorageRedis\StorageRedisConstants; use Spryker\Shared\Testify\TestifyConstants; use Spryker\Shared\Twig\TwigConstants; -use Spryker\Shared\WebProfiler\WebProfilerConstants; use Spryker\Shared\ZedRequest\ZedRequestConstants; use SprykerShop\Shared\ShopApplication\ShopApplicationConstants; @@ -34,9 +34,6 @@ // ---------- General $config[KernelConstants::SPRYKER_ROOT] = APPLICATION_ROOT_DIR . '/vendor/spryker'; -$config[WebProfilerConstants::ENABLE_WEB_PROFILER] - = $config[ConfigConstants::ENABLE_WEB_PROFILER] - = false; // ---------- Yves host $config[ApplicationConstants::HOST_YVES] = 'www.de.spryker.test'; @@ -95,9 +92,8 @@ $ELASTICA_INDEX_NAME = 'de_search_devtest'; $ELASTICA_DOCUMENT_TYPE = 'page'; $ELASTICA_PORT = '9200'; -$config[SearchConstants::ELASTICA_PARAMETER__INDEX_NAME] = $ELASTICA_INDEX_NAME; -$config[SearchConstants::ELASTICA_PARAMETER__DOCUMENT_TYPE] = $ELASTICA_DOCUMENT_TYPE; -$config[SearchConstants::ELASTICA_PARAMETER__PORT] = $ELASTICA_PORT; +$config[SearchConstants::ELASTICA_PARAMETER__PORT] + = $config[SearchElasticsearchConstants::PORT] = $ELASTICA_PORT; $config[CollectorConstants::ELASTICA_PARAMETER__INDEX_NAME] = $ELASTICA_INDEX_NAME; $config[CollectorConstants::ELASTICA_PARAMETER__DOCUMENT_TYPE] = $ELASTICA_DOCUMENT_TYPE; @@ -120,13 +116,13 @@ // ---------- Twig $config[TwigConstants::YVES_PATH_CACHE_ENABLED] = true; $config[TwigConstants::YVES_PATH_CACHE_FILE] = sprintf( - '%s/data/%s/cache/Yves/twig/.pathCache', + '%s/data/%s/cache/YVES/twig/.pathCache', APPLICATION_ROOT_DIR, $CURRENT_STORE ); -$config[TwigConstants::ZED_PATH_CACHE_ENABLED] = true; + $config[TwigConstants::ZED_PATH_CACHE_FILE] = sprintf( - '%s/data/%s/cache/Zed/twig/.pathCache', + '%s/data/%s/cache/ZED/twig/.pathCache', APPLICATION_ROOT_DIR, $CURRENT_STORE ); @@ -161,11 +157,13 @@ $config[EventBehaviorConstants::EVENT_BEHAVIOR_TRIGGERING_ACTIVE] = getenv('TEST_GROUP') === 'acceptance'; // ---------- Trusted hosts -$config[ApplicationConstants::YVES_TRUSTED_HOSTS] = [ - $config[ApplicationConstants::HOST_YVES], - $config[ApplicationConstants::HOST_ZED], - 'localhost', -]; +$config[ApplicationConstants::YVES_TRUSTED_HOSTS] + = $config[HttpConstants::YVES_TRUSTED_HOSTS] + = [ + $config[ApplicationConstants::HOST_YVES], + $config[ApplicationConstants::HOST_ZED], + 'localhost', + ]; // ---------- Guest cart $config[QuoteConstants::GUEST_QUOTE_LIFETIME] = 'P01M'; @@ -186,3 +184,9 @@ // ---------- Console $config[ConsoleConstants::ENABLE_DEVELOPMENT_CONSOLE_COMMANDS] = true; + +// ----------- HTTP Security +$config[KernelConstants::DOMAIN_WHITELIST] = [ + $config[ApplicationConstants::HOST_YVES], + $config[ApplicationConstants::HOST_ZED], +]; diff --git a/config/Shared/ci/travis/install_elasticsearch.sh b/config/Shared/ci/travis/install_elasticsearch.sh index 9d31318bd6..9160b90750 100755 --- a/config/Shared/ci/travis/install_elasticsearch.sh +++ b/config/Shared/ci/travis/install_elasticsearch.sh @@ -1,5 +1,5 @@ #!/bin/bash mkdir /home/travis/elasticsearch -wget -O - https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.7.tar.gz | tar xz --directory=/home/travis/elasticsearch --strip-components=1 +wget -O - https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.4.tar.gz | tar xz --directory=/home/travis/elasticsearch --strip-components=1 /home/travis/elasticsearch/bin/elasticsearch --daemonize diff --git a/config/Shared/ci/travis/php7-fpm.conf b/config/Shared/ci/travis/php7-fpm.conf index 3e5843afba..6a5aba3292 100644 --- a/config/Shared/ci/travis/php7-fpm.conf +++ b/config/Shared/ci/travis/php7-fpm.conf @@ -1,11 +1,5 @@ - AddHandler php7-fcgi .php - Action php7-fcgi /php7-fcgi - Alias /php7-fcgi /usr/lib/cgi-bin/php7-fcgi - FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -host 127.0.0.1:9000 -pass-header Authorization - - Require all granted + Require all granted - diff --git a/config/Shared/ci/travis/travis-ci-apache-default b/config/Shared/ci/travis/travis-ci-apache-default deleted file mode 100644 index 90ccec8cfe..0000000000 --- a/config/Shared/ci/travis/travis-ci-apache-default +++ /dev/null @@ -1,10 +0,0 @@ - - - - AddHandler php7-fcgi .php - Action php7-fcgi /php7-fcgi - Alias /php7-fcgi /usr/lib/cgi-bin/php7-fcgi - FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -host 127.0.0.1:9000 -pass-header Authorization - - - diff --git a/config/Shared/ci/travis/travis-ci-apache-glue b/config/Shared/ci/travis/travis-ci-apache-glue new file mode 100644 index 0000000000..498e1eb27d --- /dev/null +++ b/config/Shared/ci/travis/travis-ci-apache-glue @@ -0,0 +1,21 @@ + + + DocumentRoot %TRAVIS_BUILD_DIR%/public/Glue + ServerName glue.de.spryker.test + SetEnv APPLICATION_ENV devtest + + ErrorLog /tmp/glue-error.log + + + Options Indexes FollowSymLinks MultiViews ExecCGI + AllowOverride All + Order allow,deny + allow from all + Require all granted + + + AddHandler php7-fcgi .php + Action php7-fcgi /php7-fcgi-glue virtual + Alias /php7-fcgi-glue /usr/lib/cgi-bin/php7-fcgi-glue + FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi-glue -host 127.0.0.1:9002 -pass-header Authorization + diff --git a/config/Shared/ci/travis/travis-ci-apache-yves b/config/Shared/ci/travis/travis-ci-apache-yves index db91b5434c..004a0e70fd 100644 --- a/config/Shared/ci/travis/travis-ci-apache-yves +++ b/config/Shared/ci/travis/travis-ci-apache-yves @@ -12,4 +12,8 @@ Require all granted + AddHandler php7-fcgi .php + Action php7-fcgi /php7-fcgi-yves virtual + Alias /php7-fcgi-yves /usr/lib/cgi-bin/php7-fcgi-yves + FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi-yves -host 127.0.0.1:9001 -pass-header Authorization diff --git a/config/Shared/ci/travis/travis-ci-apache-zed b/config/Shared/ci/travis/travis-ci-apache-zed index 366b1059b4..f9e9f2de89 100644 --- a/config/Shared/ci/travis/travis-ci-apache-zed +++ b/config/Shared/ci/travis/travis-ci-apache-zed @@ -14,4 +14,8 @@ Require all granted + AddHandler php7-fcgi .php + Action php7-fcgi /php7-fcgi-zed virtual + Alias /php7-fcgi-zed /usr/lib/cgi-bin/php7-fcgi-zed + FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi-zed -host 127.0.0.1:9003 -pass-header Authorization diff --git a/config/Shared/ci/travis/www.conf.php7 b/config/Shared/ci/travis/www.conf.php7 index 7df4d414dc..b602c7bf3e 100644 --- a/config/Shared/ci/travis/www.conf.php7 +++ b/config/Shared/ci/travis/www.conf.php7 @@ -1,4 +1,4 @@ -; Start a new pool named 'www'. +; Start a new, default pool named 'www'. ; the variable $pool can we used in any directive and will be replaced by the ; pool name ('www' here) [www] @@ -30,7 +30,7 @@ group = www-data ; specific port; ; '/path/to/unix/socket' - to listen on a unix socket. ; Note: This value is mandatory. -listen = 127.0.0.1:9000 +listen = 127.0.0.1:8999 ; Set listen(2) backlog. A value of '-1' means unlimited. ; Default Value: 128 (-1 on FreeBSD and OpenBSD) @@ -77,7 +77,7 @@ listen = 127.0.0.1:9000 ; pm.process_idle_timeout - The number of seconds after which ; an idle process will be killed. ; Note: This value is mandatory. -pm = dynamic +pm = static ; The number of child processes to be created when pm is set to 'static' and the ; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. @@ -88,27 +88,27 @@ pm = dynamic ; forget to tweak pm.* to fit your needs. ; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' ; Note: This value is mandatory. -pm.max_children = 10 +pm.max_children = 1 ; The number of child processes created on startup. ; Note: Used only when pm is set to 'dynamic' ; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2 -pm.start_servers = 4 +pm.start_servers = 1 ; The desired minimum number of idle server processes. ; Note: Used only when pm is set to 'dynamic' ; Note: Mandatory when pm is set to 'dynamic' -pm.min_spare_servers = 2 +pm.min_spare_servers = 0 ; The desired maximum number of idle server processes. ; Note: Used only when pm is set to 'dynamic' ; Note: Mandatory when pm is set to 'dynamic' -pm.max_spare_servers = 6 +pm.max_spare_servers = 0 ; The number of seconds after which an idle process will be killed. ; Note: Used only when pm is set to 'ondemand' ; Default Value: 10s -;pm.process_idle_timeout = 10s; +pm.process_idle_timeout = 2000s; ; The number of requests each child process should execute before respawning. ; This can be useful to work around memory leaks in 3rd party libraries. For @@ -382,3 +382,43 @@ chdir = / ;php_admin_value[error_log] = /var/log/fpm-php.www.log ;php_admin_flag[log_errors] = on ;php_admin_value[memory_limit] = 32M + +; +; Start other pools +; + +[yves] +listen = 127.0.0.1:9001 +pm = static +pm.max_children = 1 +pm.start_servers = 1 +pm.process_idle_timeout = 2000s +chdir = / + +; Note: Used only when pm is set to 'dynamic' +pm.min_spare_servers = 0 +pm.max_spare_servers = 0 + +[glue] +listen = 127.0.0.1:9002 +pm = static +pm.max_children = 1 +pm.start_servers = 1 +pm.process_idle_timeout = 2000s +chdir = / + +; Note: Used only when pm is set to 'dynamic' +pm.min_spare_servers = 0 +pm.max_spare_servers = 0 + +[zed] +listen = 127.0.0.1:9003 +pm = static +pm.max_children = 1 +pm.start_servers = 1 +pm.process_idle_timeout = 2000s +chdir = / + +; Note: Used only when pm is set to 'dynamic' +pm.min_spare_servers = 0 +pm.max_spare_servers = 0 diff --git a/config/Shared/config_default-development-heroku.php b/config/Shared/config_default-development-heroku.php index 0eea009088..37dcdf9f76 100644 --- a/config/Shared/config_default-development-heroku.php +++ b/config/Shared/config_default-development-heroku.php @@ -15,6 +15,7 @@ use Spryker\Shared\SchedulerJenkins\SchedulerJenkinsConfig; use Spryker\Shared\SchedulerJenkins\SchedulerJenkinsConstants; use Spryker\Shared\Search\SearchConstants; +use Spryker\Shared\SearchElasticsearch\SearchElasticsearchConstants; use Spryker\Shared\Session\SessionConstants; use Spryker\Shared\StorageRedis\StorageRedisConstants; use Spryker\Shared\ZedNavigation\ZedNavigationConstants; @@ -66,10 +67,18 @@ STR_PAD_RIGHT ); $ELASTICA_PORT = ($ENV_ELASTICA_CONNECTION_DATA['scheme'] == 'https' ? 443 : 80); -$config[SearchConstants::ELASTICA_PARAMETER__AUTH_HEADER] = $ELASTICA_AUTH_HEADER; -$config[SearchConstants::ELASTICA_PARAMETER__HOST] = $ENV_ELASTICA_CONNECTION_DATA['host']; -$config[SearchConstants::ELASTICA_PARAMETER__TRANSPORT] = $ENV_ELASTICA_CONNECTION_DATA['scheme']; -$config[SearchConstants::ELASTICA_PARAMETER__PORT] = $ELASTICA_PORT; +$config[SearchConstants::ELASTICA_PARAMETER__AUTH_HEADER] + = $config[SearchElasticsearchConstants::AUTH_HEADER] + = $ELASTICA_AUTH_HEADER; +$config[SearchConstants::ELASTICA_PARAMETER__HOST] + = $config[SearchElasticsearchConstants::HOST] + = $ENV_ELASTICA_CONNECTION_DATA['host']; +$config[SearchConstants::ELASTICA_PARAMETER__TRANSPORT] + = $config[SearchElasticsearchConstants::TRANSPORT] + = $ENV_ELASTICA_CONNECTION_DATA['scheme']; +$config[SearchConstants::ELASTICA_PARAMETER__PORT] + = $config[SearchElasticsearchConstants::PORT] + = $ELASTICA_PORT; // ---------- Scheduler $config[SchedulerConstants::ENABLED_SCHEDULERS] = [ diff --git a/config/Shared/config_default-development.php b/config/Shared/config_default-development.php index 52746290ba..56c7ea79c5 100644 --- a/config/Shared/config_default-development.php +++ b/config/Shared/config_default-development.php @@ -9,7 +9,6 @@ use Pyz\Shared\Scheduler\SchedulerConfig; use Spryker\Shared\Acl\AclConstants; use Spryker\Shared\Application\ApplicationConstants; -use Spryker\Shared\Config\ConfigConstants; use Spryker\Shared\ErrorHandler\ErrorHandlerConstants; use Spryker\Shared\ErrorHandler\ErrorRenderer\WebExceptionErrorRenderer; use Spryker\Shared\GlueApplication\GlueApplicationConstants; @@ -21,6 +20,7 @@ use Spryker\Shared\PropelOrm\PropelOrmConstants; use Spryker\Shared\PropelQueryBuilder\PropelQueryBuilderConstants; use Spryker\Shared\RabbitMq\RabbitMqEnv; +use Spryker\Shared\Router\RouterConstants; use Spryker\Shared\Scheduler\SchedulerConstants; use Spryker\Shared\SchedulerJenkins\SchedulerJenkinsConfig; use Spryker\Shared\SchedulerJenkins\SchedulerJenkinsConstants; @@ -34,6 +34,7 @@ use SprykerShop\Shared\CalculationPage\CalculationPageConstants; use SprykerShop\Shared\ErrorPage\ErrorPageConstants; use SprykerShop\Shared\ShopApplication\ShopApplicationConstants; +use SprykerShop\Shared\WebProfilerWidget\WebProfilerWidgetConstants; $CURRENT_STORE = Store::getInstance()->getStoreName(); @@ -43,12 +44,15 @@ $config[ApplicationConstants::ENABLE_APPLICATION_DEBUG] = $config[ShopApplicationConstants::ENABLE_APPLICATION_DEBUG] = true; -$config[WebProfilerConstants::ENABLE_WEB_PROFILER] - = $config[ConfigConstants::ENABLE_WEB_PROFILER] - = true; +$config[WebProfilerConstants::IS_WEB_PROFILER_ENABLED] = true; +$config[WebProfilerWidgetConstants::IS_WEB_PROFILER_ENABLED] = true; -$config[ApplicationConstants::ZED_SSL_ENABLED] = false; -$config[ApplicationConstants::YVES_SSL_ENABLED] = false; +$config[ApplicationConstants::ZED_SSL_ENABLED] + = $config[RouterConstants::ZED_IS_SSL_ENABLED] + = false; +$config[ApplicationConstants::YVES_SSL_ENABLED] + = $config[RouterConstants::YVES_IS_SSL_ENABLED] + = false; // ---------- Propel $config[PropelConstants::PROPEL_DEBUG] = false; @@ -103,9 +107,6 @@ 'type' => 'allow', ]; -// ---------- Auto-loader -$config[KernelConstants::AUTO_LOADER_UNRESOLVABLE_CACHE_ENABLED] = false; - // ---------- Logging $config[LogConstants::LOG_LEVEL] = Logger::INFO; diff --git a/config/Shared/config_default-development_AT.php b/config/Shared/config_default-development_AT.php index c67e2a4f27..7f54eb52aa 100644 --- a/config/Shared/config_default-development_AT.php +++ b/config/Shared/config_default-development_AT.php @@ -6,7 +6,6 @@ use Spryker\Shared\Propel\PropelConstants; use Spryker\Shared\Queue\QueueConstants; use Spryker\Shared\RabbitMq\RabbitMqEnv; -use Spryker\Shared\Search\SearchConstants; // ---------- Propel $config[PropelConstants::ZED_DB_DATABASE] = 'DE_development_zed'; @@ -16,7 +15,6 @@ // ---------- Elasticsearch $ELASTICA_INDEX_NAME = 'at_search'; -$config[SearchConstants::ELASTICA_PARAMETER__INDEX_NAME] = $ELASTICA_INDEX_NAME; $config[CollectorConstants::ELASTICA_PARAMETER__INDEX_NAME] = $ELASTICA_INDEX_NAME; // ---------- Queue diff --git a/config/Shared/config_default-development_DE.php b/config/Shared/config_default-development_DE.php index 0eb1f374c1..f307fc79a6 100644 --- a/config/Shared/config_default-development_DE.php +++ b/config/Shared/config_default-development_DE.php @@ -7,7 +7,6 @@ use Spryker\Shared\Propel\PropelConstants; use Spryker\Shared\Queue\QueueConstants; use Spryker\Shared\RabbitMq\RabbitMqEnv; -use Spryker\Shared\Search\SearchConstants; // ---------- Propel $config[PropelConstants::ZED_DB_DATABASE] = 'DE_development_zed'; @@ -17,7 +16,6 @@ // ---------- Elasticsearch $ELASTICA_INDEX_NAME = 'de_search'; -$config[SearchConstants::ELASTICA_PARAMETER__INDEX_NAME] = $ELASTICA_INDEX_NAME; $config[CollectorConstants::ELASTICA_PARAMETER__INDEX_NAME] = $ELASTICA_INDEX_NAME; // ---------- Queue diff --git a/config/Shared/config_default-development_US.php b/config/Shared/config_default-development_US.php index 3043aba535..a8e2d17a11 100644 --- a/config/Shared/config_default-development_US.php +++ b/config/Shared/config_default-development_US.php @@ -8,7 +8,6 @@ use Spryker\Shared\Queue\QueueConfig; use Spryker\Shared\Queue\QueueConstants; use Spryker\Shared\RabbitMq\RabbitMqEnv; -use Spryker\Shared\Search\SearchConstants; // ---------- Propel $config[PropelConstants::ZED_DB_DATABASE] = 'US_development_zed'; @@ -18,7 +17,6 @@ // ---------- Elasticsearch $ELASTICA_INDEX_NAME = 'us_search'; -$config[SearchConstants::ELASTICA_PARAMETER__INDEX_NAME] = $ELASTICA_INDEX_NAME; $config[CollectorConstants::ELASTICA_PARAMETER__INDEX_NAME] = $ELASTICA_INDEX_NAME; // ---------- Queue diff --git a/config/Shared/config_default-devtest.php b/config/Shared/config_default-devtest.php index 8060a21799..029a7c9508 100644 --- a/config/Shared/config_default-devtest.php +++ b/config/Shared/config_default-devtest.php @@ -9,8 +9,8 @@ use Pyz\Shared\Scheduler\SchedulerConfig; use Pyz\Yves\ShopApplication\YvesBootstrap; use Pyz\Zed\Application\Communication\ZedBootstrap; +use Spryker\Shared\Application\ApplicationConstants; use Spryker\Shared\Application\Log\Config\SprykerLoggerConfig; -use Spryker\Shared\Config\ConfigConstants; use Spryker\Shared\ErrorHandler\ErrorHandlerConstants; use Spryker\Shared\ErrorHandler\ErrorRenderer\WebExceptionErrorRenderer; use Spryker\Shared\Event\EventConstants; @@ -19,21 +19,24 @@ use Spryker\Shared\Log\LogConstants; use Spryker\Shared\Oauth\OauthConstants; use Spryker\Shared\Propel\PropelConstants; -use Spryker\Shared\Queue\QueueConstants; use Spryker\Shared\RabbitMq\RabbitMqEnv; +use Spryker\Shared\Router\RouterConstants; use Spryker\Shared\Scheduler\SchedulerConstants; use Spryker\Shared\SchedulerJenkins\SchedulerJenkinsConstants; -use Spryker\Shared\Search\SearchConstants; use Spryker\Shared\Session\SessionConstants; use Spryker\Shared\SessionRedis\SessionRedisConfig; use Spryker\Shared\StorageRedis\StorageRedisConstants; use Spryker\Shared\Testify\TestifyConstants; -use Spryker\Shared\Twig\TwigConstants; -use Spryker\Shared\WebProfiler\WebProfilerConstants; +use Spryker\Shared\ZedRequest\ZedRequestConstants; // ---------- General $config[KernelConstants::SPRYKER_ROOT] = APPLICATION_ROOT_DIR . '/vendor/spryker'; +// ---------- ZedRequest +$config[ZedRequestConstants::TRANSFER_DEBUG_SESSION_FORWARD_ENABLED] = true; +$config[ZedRequestConstants::SET_REPEAT_DATA] = true; +$config[ZedRequestConstants::YVES_REQUEST_REPEAT_DATA_PATH] = APPLICATION_ROOT_DIR . '/data/' . APPLICATION_STORE . '/' . APPLICATION_ENV . '/yves-requests'; + // ---------- Testify $config[TestifyConstants::BOOTSTRAP_CLASS_YVES] = YvesBootstrap::class; $config[TestifyConstants::BOOTSTRAP_CLASS_ZED] = ZedBootstrap::class; @@ -52,22 +55,12 @@ $config[SessionConstants::ZED_SESSION_COOKIE_SECURE] = false; $config[SessionConstants::ZED_SESSION_SAVE_HANDLER] = SessionRedisConfig::SESSION_HANDLER_REDIS; -// ---------- Elasticsearch -$config[SearchConstants::SEARCH_INDEX_NAME_SUFFIX] = '_devtest'; - +// ---------- Queue $config[RabbitMqEnv::RABBITMQ_API_HOST] = 'localhost'; $config[RabbitMqEnv::RABBITMQ_API_PORT] = '15672'; $config[RabbitMqEnv::RABBITMQ_API_USERNAME] = 'admin'; $config[RabbitMqEnv::RABBITMQ_API_PASSWORD] = 'mate20mg'; -// ---------- Twig -$config[TwigConstants::ZED_TWIG_OPTIONS] = [ - 'cache' => false, -]; -$config[TwigConstants::YVES_TWIG_OPTIONS] = [ - 'cache' => false, -]; - // ---------- Logging $config[LogConstants::LOG_FILE_PATH] = APPLICATION_ROOT_DIR . '/data/logs'; @@ -88,10 +81,6 @@ $config[LogConstants::LOG_LEVEL] = Logger::CRITICAL; $config[LogConstants::LOGGER_CONFIG] = SprykerLoggerConfig::class; -$config[WebProfilerConstants::ENABLE_WEB_PROFILER] - = $config[ConfigConstants::ENABLE_WEB_PROFILER] - = false; - $config[GlueApplicationConstants::GLUE_APPLICATION_REST_DEBUG] = true; // ----------- OAUTH @@ -101,9 +90,6 @@ $config[OauthConstants::OAUTH_CLIENT_IDENTIFIER] = 'frontend'; $config[OauthConstants::OAUTH_CLIENT_SECRET] = 'abc123'; -// ----------- Queue -$config[QueueConstants::QUEUE_WORKER_LOOP] = true; - // ---------- Event $config[EventConstants::EVENT_CHUNK] = 5000; @@ -112,3 +98,9 @@ // ---------- Console $config[ConsoleConstants::ENABLE_DEVELOPMENT_CONSOLE_COMMANDS] = true; + +// ---------- Routing +$config[ApplicationConstants::YVES_SSL_ENABLED] = false; +$config[ApplicationConstants::ZED_SSL_ENABLED] = false; +$config[RouterConstants::YVES_IS_SSL_ENABLED] = false; +$config[RouterConstants::ZED_IS_SSL_ENABLED] = false; diff --git a/config/Shared/config_default-devtest_DE.php b/config/Shared/config_default-devtest_DE.php index db53931dd9..92200d4f27 100644 --- a/config/Shared/config_default-devtest_DE.php +++ b/config/Shared/config_default-devtest_DE.php @@ -10,13 +10,13 @@ use Spryker\Shared\Customer\CustomerConstants; use Spryker\Shared\Event\EventConstants; use Spryker\Shared\GlueApplication\GlueApplicationConstants; +use Spryker\Shared\Http\HttpConstants; use Spryker\Shared\Newsletter\NewsletterConstants; use Spryker\Shared\ProductManagement\ProductManagementConstants; use Spryker\Shared\Propel\PropelConstants; use Spryker\Shared\Queue\QueueConfig; use Spryker\Shared\Queue\QueueConstants; use Spryker\Shared\RabbitMq\RabbitMqEnv; -use Spryker\Shared\Search\SearchConstants; use Spryker\Shared\Session\SessionConstants; use Spryker\Shared\SessionRedis\SessionRedisConstants; use Spryker\Shared\Testify\TestifyConstants; @@ -61,11 +61,13 @@ $config[ZedRequestConstants::BASE_URL_SSL_ZED_API] = $config[ApplicationConstants::BASE_URL_SSL_ZED]; // ---------- Trusted hosts -$config[ApplicationConstants::YVES_TRUSTED_HOSTS] = [ - $config[ApplicationConstants::HOST_YVES], - $config[ApplicationConstants::HOST_ZED], - 'localhost', -]; +$config[ApplicationConstants::YVES_TRUSTED_HOSTS] + = $config[HttpConstants::YVES_TRUSTED_HOSTS] + = [ + $config[ApplicationConstants::HOST_YVES], + $config[ApplicationConstants::HOST_ZED], + 'localhost', + ]; // ---------- Propel $config[PropelConstants::ZED_DB_USERNAME] = 'devtest'; @@ -73,8 +75,7 @@ $config[PropelConstants::ZED_DB_DATABASE] = 'DE_devtest_zed'; // ---------- Elasticsearch -$config[SearchConstants::ELASTICA_PARAMETER__INDEX_NAME] - = $config[CollectorConstants::ELASTICA_PARAMETER__INDEX_NAME] +$config[CollectorConstants::ELASTICA_PARAMETER__INDEX_NAME] = 'de_search_devtest'; // ---------- RabbitMq diff --git a/config/Shared/config_default-docker.php b/config/Shared/config_default-docker.php index 643788f332..0e58a6c7b3 100644 --- a/config/Shared/config_default-docker.php +++ b/config/Shared/config_default-docker.php @@ -15,6 +15,7 @@ use Spryker\Shared\Collector\CollectorConstants; use Spryker\Shared\Config\ConfigConstants; use Spryker\Shared\Customer\CustomerConstants; +use Spryker\Shared\DocumentationGeneratorRestApi\DocumentationGeneratorRestApiConstants; use Spryker\Shared\DummyPayment\DummyPaymentConfig; use Spryker\Shared\ErrorHandler\ErrorHandlerConstants; use Spryker\Shared\ErrorHandler\ErrorRenderer\WebHtmlErrorRenderer; @@ -25,6 +26,7 @@ use Spryker\Shared\FileSystem\FileSystemConstants; use Spryker\Shared\Flysystem\FlysystemConstants; use Spryker\Shared\GlueApplication\GlueApplicationConstants; +use Spryker\Shared\Http\HttpConstants; use Spryker\Shared\Kernel\ClassResolver\Cache\Provider\File; use Spryker\Shared\Kernel\KernelConstants; use Spryker\Shared\Kernel\Store; @@ -42,11 +44,13 @@ use Spryker\Shared\Queue\QueueConstants; use Spryker\Shared\Quote\QuoteConstants; use Spryker\Shared\RabbitMq\RabbitMqEnv; +use Spryker\Shared\Router\RouterConstants; use Spryker\Shared\Sales\SalesConstants; use Spryker\Shared\Scheduler\SchedulerConstants; use Spryker\Shared\SchedulerJenkins\SchedulerJenkinsConfig; use Spryker\Shared\SchedulerJenkins\SchedulerJenkinsConstants; use Spryker\Shared\Search\SearchConstants; +use Spryker\Shared\SearchElasticsearch\SearchElasticsearchConstants; use Spryker\Shared\SequenceNumber\SequenceNumberConstants; use Spryker\Shared\Session\SessionConfig; use Spryker\Shared\Session\SessionConstants; @@ -68,13 +72,16 @@ use SprykerEco\Shared\Loggly\LogglyConstants; use SprykerShop\Shared\CalculationPage\CalculationPageConstants; use SprykerShop\Shared\ErrorPage\ErrorPageConstants; +use Twig\Cache\FilesystemCache; $CURRENT_STORE = Store::getInstance()->getStoreName(); /* ZED */ $config[ApplicationConstants::HOST_ZED] = getenv('SPRYKER_ZED_HOST'); $config[SessionConstants::ZED_SESSION_COOKIE_DOMAIN] = getenv('SPRYKER_BE_HOST'); -$config[ApplicationConstants::ZED_TRUSTED_HOSTS] = []; +$config[ApplicationConstants::ZED_TRUSTED_HOSTS] + = $config[HttpConstants::ZED_TRUSTED_HOSTS] + = []; $config[ApplicationConstants::PORT_ZED] = getenv('SPRYKER_ZED_PORT') ? ':' . getenv('SPRYKER_ZED_PORT') : ''; $config[ApplicationConstants::PORT_SSL_ZED] = ''; $config[ApplicationConstants::BASE_URL_ZED] = sprintf( @@ -102,17 +109,17 @@ ); $config[TwigConstants::ZED_TWIG_OPTIONS] = [ - 'cache' => new Twig_Cache_Filesystem( + 'cache' => new FilesystemCache( sprintf( - '%s/data/%s/cache/Zed/twig', + '%s/data/%s/cache/ZED/twig', APPLICATION_ROOT_DIR, $CURRENT_STORE ), - Twig_Cache_Filesystem::FORCE_BYTECODE_INVALIDATION + FilesystemCache::FORCE_BYTECODE_INVALIDATION ), ]; $config[TwigConstants::ZED_PATH_CACHE_FILE] = sprintf( - '%s/data/%s/cache/Zed/twig/.pathCache', + '%s/data/%s/cache/ZED/twig/.pathCache', APPLICATION_ROOT_DIR, $CURRENT_STORE ); @@ -125,19 +132,10 @@ $config[ZedRequestConstants::SET_REPEAT_DATA] = true; $config[ZedRequestConstants::YVES_REQUEST_REPEAT_DATA_PATH] = APPLICATION_ROOT_DIR . '/data/' . Store::getInstance()->getStoreName() . '/' . APPLICATION_ENV . '/yves-requests'; -$HSTS_ENABLED = false; -$config[ApplicationConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_ENABLED] = $HSTS_ENABLED; -$HSTS_CONFIG = [ - 'max_age' => 31536000, - 'include_sub_domains' => true, - 'preload' => true, -]; -$config[ApplicationConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_CONFIG] = $HSTS_CONFIG; - $config[ZedRequestConstants::ZED_API_SSL_ENABLED] = false; $config[ApplicationConstants::ZED_SSL_ENABLED] = false; $config[SessionConstants::ZED_SSL_ENABLED] = (bool)getenv('SPRYKER_SSL_ENABLE'); -$config[ApplicationConstants::ZED_SSL_EXCLUDED] = ['heartbeat/index']; +$config[ApplicationConstants::ZED_SSL_EXCLUDED] = ['health-check/index']; $config[ErrorHandlerConstants::DISPLAY_ERRORS] = true; $config[ErrorHandlerConstants::ZED_ERROR_PAGE] = APPLICATION_ROOT_DIR . '/public/Zed/errorpage/error.html'; @@ -154,6 +152,10 @@ ]; /* End ZED */ +// ---------- Routing +$config[RouterConstants::YVES_IS_SSL_ENABLED] = (bool)getenv('SPRYKER_SSL_ENABLE'); +$config[RouterConstants::ZED_IS_SSL_ENABLED] = (bool)getenv('SPRYKER_SSL_ENABLE'); + /* Backend */ $config[KernelConstants::SPRYKER_ROOT] = APPLICATION_ROOT_DIR . '/vendor/spryker'; $config[ApplicationConstants::PROJECT_TIMEZONE] = 'UTC'; @@ -176,15 +178,13 @@ 'SprykerShop', 'SprykerEco', 'Spryker', + 'SprykerSdk', ]; $config[UserConstants::USER_SYSTEM_USERS] = [ 'yves_system', ]; // For a better performance you can turn off Zed authentication -$AUTH_ZED_ENABLED = false; -$config[AuthConstants::AUTH_ZED_ENABLED] = $AUTH_ZED_ENABLED; -$config[ZedRequestConstants::AUTH_ZED_ENABLED] = $AUTH_ZED_ENABLED; $config[AuthConstants::AUTH_DEFAULT_CREDENTIALS] = [ 'yves_system' => [ 'rules' => [ @@ -232,7 +232,7 @@ 'type' => 'allow', ], [ - 'bundle' => 'heartbeat', + 'bundle' => 'healthCheck', 'controller' => 'index', 'action' => 'index', 'type' => 'allow', @@ -259,8 +259,8 @@ 'type' => 'allow', ], [ - 'bundle' => 'heartbeat', - 'controller' => 'heartbeat', + 'bundle' => 'healthCheck', + 'controller' => 'index', 'action' => 'index', 'type' => 'allow', ], @@ -286,7 +286,6 @@ ]; $config[KernelConstants::AUTO_LOADER_CACHE_FILE_NO_LOCK] = false; -$config[KernelConstants::AUTO_LOADER_UNRESOLVABLE_CACHE_ENABLED] = false; $config[KernelConstants::AUTO_LOADER_UNRESOLVABLE_CACHE_PROVIDER] = File::class; $config[OmsConstants::ACTIVE_PROCESSES] = [ @@ -301,9 +300,6 @@ $config[EventBehaviorConstants::EVENT_BEHAVIOR_TRIGGERING_ACTIVE] = true; -$config[CustomerConstants::CUSTOMER_SECURED_PATTERN] = '(^/login_check$|^(/en|/de)?/customer|^(/en|/de)?/wishlist|^(/en|/de)?/shopping-list|^(/en|/de)?/company(?!/register)|^(/en|/de)?/multi-cart|^(/en|/de)?/shared-cart)'; -$config[CustomerConstants::CUSTOMER_ANONYMOUS_PATTERN] = '^/.*'; - $config[TaxConstants::DEFAULT_TAX_RATE] = 19; $config[FileSystemConstants::FILESYSTEM_SERVICE] = []; @@ -339,7 +335,9 @@ /* Yves */ $config[ApplicationConstants::HOST_YVES] = getenv('SPRYKER_FE_HOST'); $config[SessionConstants::YVES_SESSION_COOKIE_DOMAIN] = $config[ApplicationConstants::HOST_YVES]; -$config[ApplicationConstants::YVES_TRUSTED_HOSTS] = []; +$config[ApplicationConstants::YVES_TRUSTED_HOSTS] + = $config[HttpConstants::YVES_TRUSTED_HOSTS] + = []; $config[ApplicationConstants::PORT_YVES] = getenv('SPRYKER_FE_PORT'); $config[ApplicationConstants::PORT_SSL_YVES] = ''; $config[ApplicationConstants::BASE_URL_YVES] = sprintf( @@ -357,17 +355,17 @@ $config[CustomerConstants::BASE_URL_YVES] = $config[ApplicationConstants::BASE_URL_YVES]; $config[TwigConstants::YVES_TWIG_OPTIONS] = [ - 'cache' => new Twig_Cache_Filesystem( + 'cache' => new FilesystemCache( sprintf( - '%s/data/%s/cache/Yves/twig', + '%s/data/%s/cache/YVES/twig', APPLICATION_ROOT_DIR, $CURRENT_STORE ), - Twig_Cache_Filesystem::FORCE_BYTECODE_INVALIDATION + FilesystemCache::FORCE_BYTECODE_INVALIDATION ), ]; $config[TwigConstants::YVES_PATH_CACHE_FILE] = sprintf( - '%s/data/%s/cache/Yves/twig/.pathCache', + '%s/data/%s/cache/YVES/twig/.pathCache', APPLICATION_ROOT_DIR, $CURRENT_STORE ); @@ -378,21 +376,29 @@ $config[ApplicationConstants::YVES_COOKIE_VISITOR_ID_VALID_FOR] = '+30 minute'; $HSTS_ENABLED = false; -$config[ApplicationConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_ENABLED] = $HSTS_ENABLED; -$config[ApplicationConstants::YVES_HTTP_STRICT_TRANSPORT_SECURITY_ENABLED] = $HSTS_ENABLED; +$config[ApplicationConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_ENABLED] + = $config[HttpConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_ENABLED] + = $HSTS_ENABLED; +$config[ApplicationConstants::YVES_HTTP_STRICT_TRANSPORT_SECURITY_ENABLED] + = $config[HttpConstants::YVES_HTTP_STRICT_TRANSPORT_SECURITY_ENABLED] + = $HSTS_ENABLED; $HSTS_CONFIG = [ 'max_age' => 31536000, 'include_sub_domains' => true, 'preload' => true, ]; -$config[ApplicationConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_CONFIG] = $HSTS_CONFIG; -$config[ApplicationConstants::YVES_HTTP_STRICT_TRANSPORT_SECURITY_CONFIG] = $HSTS_CONFIG; +$config[ApplicationConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_CONFIG] + = $config[HttpConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_CONFIG] + = $HSTS_CONFIG; +$config[ApplicationConstants::YVES_HTTP_STRICT_TRANSPORT_SECURITY_CONFIG] + = $config[HttpConstants::YVES_HTTP_STRICT_TRANSPORT_SECURITY_CONFIG] + = $HSTS_CONFIG; $config[SessionConstants::YVES_SSL_ENABLED] = false; $config[ApplicationConstants::YVES_SSL_ENABLED] = (bool)getenv('SPRYKER_SSL_ENABLE'); $config[SessionConstants::YVES_SSL_ENABLED] = (bool)getenv('SPRYKER_SSL_ENABLE'); $config[ApplicationConstants::YVES_SSL_EXCLUDED] = [ - 'heartbeat' => '/heartbeat', + 'healthcheck' => '/health-check', ]; $YVES_THEME = 'default'; @@ -430,6 +436,7 @@ $gluePort !== 80 ? ':' . $gluePort : '' ); $config[GlueApplicationConstants::GLUE_APPLICATION_REST_DEBUG] = false; +$config[GlueApplicationConstants::GLUE_APPLICATION_CORS_ALLOW_ORIGIN] = getenv('SPRYKER_GLUE_APPLICATION_CORS_ALLOW_ORIGIN') ?: ''; $config[TestifyConstants::GLUE_APPLICATION_DOMAIN] = $config[GlueApplicationConstants::GLUE_APPLICATION_DOMAIN]; $config[TestifyConstants::GLUE_OPEN_API_SCHEMA] = APPLICATION_SOURCE_DIR . '/Generated/Glue/Specification/spryker_rest_api.schema.yml'; @@ -525,22 +532,30 @@ /* End Broker */ /* Search service */ -$config[SearchConstants::ELASTICA_PARAMETER__HOST] = getenv('SPRYKER_SEARCH_HOST'); +$config[SearchConstants::ELASTICA_PARAMETER__HOST] + = $config[SearchElasticsearchConstants::HOST] + = getenv('SPRYKER_SEARCH_HOST'); $ELASTICA_TRANSPORT_PROTOCOL = 'http'; -$config[SearchConstants::ELASTICA_PARAMETER__TRANSPORT] = $ELASTICA_TRANSPORT_PROTOCOL; -$config[SearchConstants::ELASTICA_PARAMETER__PORT] = getenv('SPRYKER_SEARCH_PORT'); +$config[SearchConstants::ELASTICA_PARAMETER__TRANSPORT] + = $config[SearchElasticsearchConstants::TRANSPORT] + = $ELASTICA_TRANSPORT_PROTOCOL; +$config[SearchConstants::ELASTICA_PARAMETER__PORT] + = $config[SearchElasticsearchConstants::PORT] + = getenv('SPRYKER_SEARCH_PORT'); $ELASTICA_AUTH_HEADER = null; -$config[SearchConstants::ELASTICA_PARAMETER__AUTH_HEADER] = $ELASTICA_AUTH_HEADER; -$config[SearchConstants::ELASTICA_PARAMETER__INDEX_NAME] = getenv('SPRYKER_SEARCH_NAMESPACE'); +$config[SearchConstants::ELASTICA_PARAMETER__AUTH_HEADER] + = $config[SearchElasticsearchConstants::AUTH_HEADER] + = $ELASTICA_AUTH_HEADER; $config[CollectorConstants::ELASTICA_PARAMETER__INDEX_NAME] = getenv('SPRYKER_SEARCH_NAMESPACE'); $ELASTICA_DOCUMENT_TYPE = 'page'; -$config[SearchConstants::ELASTICA_PARAMETER__DOCUMENT_TYPE] = $ELASTICA_DOCUMENT_TYPE; $config[CollectorConstants::ELASTICA_PARAMETER__DOCUMENT_TYPE] = $ELASTICA_DOCUMENT_TYPE; $ELASTICA_PARAMETER__EXTRA = []; -$config[SearchConstants::ELASTICA_PARAMETER__EXTRA] = $ELASTICA_PARAMETER__EXTRA; - -$config[SearchConstants::FULL_TEXT_BOOSTED_BOOSTING_VALUE] = 3; -$config[SearchConstants::SEARCH_INDEX_NAME_SUFFIX] = ''; +$config[SearchConstants::ELASTICA_PARAMETER__EXTRA] + = $config[SearchElasticsearchConstants::EXTRA] + = $ELASTICA_PARAMETER__EXTRA; +$config[SearchConstants::FULL_TEXT_BOOSTED_BOOSTING_VALUE] + = $config[SearchElasticsearchConstants::FULL_TEXT_BOOSTED_BOOSTING_VALUE] + = 3; /* End Search service */ // ---------- KV storage @@ -657,3 +672,12 @@ // ----------- Console $config[ConsoleConstants::ENABLE_DEVELOPMENT_CONSOLE_COMMANDS] = (bool)getenv('DEVELOPMENT_CONSOLE_COMMANDS'); + +// ----------- Documentation generator +$config[DocumentationGeneratorRestApiConstants::ENABLE_REST_API_DOCUMENTATION_GENERATION] = true; + +// ----------- HTTP Security +$config[KernelConstants::DOMAIN_WHITELIST] = [ + $config[ApplicationConstants::HOST_YVES], + $config[ApplicationConstants::HOST_ZED], +]; diff --git a/config/Shared/config_default-production.php b/config/Shared/config_default-production.php index 4c49a2792f..1eaa238419 100644 --- a/config/Shared/config_default-production.php +++ b/config/Shared/config_default-production.php @@ -5,14 +5,6 @@ */ use Spryker\Shared\Kernel\KernelConstants; -use Spryker\Shared\Kernel\Store; -use Spryker\Shared\Twig\TwigConstants; - -$CURRENT_STORE = Store::getInstance()->getStoreName(); // ---------- Auto-loader $config[KernelConstants::AUTO_LOADER_UNRESOLVABLE_CACHE_ENABLED] = true; - -// ---------- Twig -$config[TwigConstants::YVES_PATH_CACHE_ENABLED] = true; -$config[TwigConstants::ZED_PATH_CACHE_ENABLED] = true; diff --git a/config/Shared/config_default.php b/config/Shared/config_default.php index 77718aa582..69d3e35fdb 100644 --- a/config/Shared/config_default.php +++ b/config/Shared/config_default.php @@ -21,6 +21,7 @@ use Spryker\Shared\FileSystem\FileSystemConstants; use Spryker\Shared\Flysystem\FlysystemConstants; use Spryker\Shared\GlueApplication\GlueApplicationConstants; +use Spryker\Shared\Http\HttpConstants; use Spryker\Shared\Kernel\ClassResolver\Cache\Provider\File; use Spryker\Shared\Kernel\KernelConstants; use Spryker\Shared\Kernel\Store; @@ -34,8 +35,10 @@ use Spryker\Shared\Queue\QueueConfig; use Spryker\Shared\Queue\QueueConstants; use Spryker\Shared\Quote\QuoteConstants; +use Spryker\Shared\Router\RouterConstants; use Spryker\Shared\Sales\SalesConstants; use Spryker\Shared\Search\SearchConstants; +use Spryker\Shared\SearchElasticsearch\SearchElasticsearchConstants; use Spryker\Shared\SequenceNumber\SequenceNumberConstants; use Spryker\Shared\Session\SessionConfig; use Spryker\Shared\Session\SessionConstants; @@ -82,6 +85,7 @@ 'SprykerShop', 'SprykerEco', 'Spryker', + 'SprykerSdk', ]; // ---------- Propel @@ -100,9 +104,6 @@ 'yves_system', ]; // For a better performance you can turn off Zed authentication -$AUTH_ZED_ENABLED = false; -$config[AuthConstants::AUTH_ZED_ENABLED] = $AUTH_ZED_ENABLED; -$config[ZedRequestConstants::AUTH_ZED_ENABLED] = $AUTH_ZED_ENABLED; $config[AuthConstants::AUTH_DEFAULT_CREDENTIALS] = [ 'yves_system' => [ 'rules' => [ @@ -151,7 +152,7 @@ 'type' => 'allow', ], [ - 'bundle' => 'heartbeat', + 'bundle' => 'healthCheck', 'controller' => 'index', 'action' => 'index', 'type' => 'allow', @@ -178,8 +179,8 @@ 'type' => 'allow', ], [ - 'bundle' => 'heartbeat', - 'controller' => 'heartbeat', + 'bundle' => 'healthCheck', + 'controller' => 'index', 'action' => 'index', 'type' => 'allow', ], @@ -200,33 +201,42 @@ // ---------- Elasticsearch $ELASTICA_HOST = 'localhost'; -$config[SearchConstants::ELASTICA_PARAMETER__HOST] = $ELASTICA_HOST; $ELASTICA_TRANSPORT_PROTOCOL = 'http'; -$config[SearchConstants::ELASTICA_PARAMETER__TRANSPORT] = $ELASTICA_TRANSPORT_PROTOCOL; $ELASTICA_PORT = '10005'; -$config[SearchConstants::ELASTICA_PARAMETER__PORT] = $ELASTICA_PORT; $ELASTICA_AUTH_HEADER = null; -$config[SearchConstants::ELASTICA_PARAMETER__AUTH_HEADER] = $ELASTICA_AUTH_HEADER; $ELASTICA_INDEX_NAME = null;// Store related config -$config[SearchConstants::ELASTICA_PARAMETER__INDEX_NAME] = $ELASTICA_INDEX_NAME; -$config[CollectorConstants::ELASTICA_PARAMETER__INDEX_NAME] = $ELASTICA_INDEX_NAME; $ELASTICA_DOCUMENT_TYPE = 'page'; -$config[SearchConstants::ELASTICA_PARAMETER__DOCUMENT_TYPE] = $ELASTICA_DOCUMENT_TYPE; -$config[CollectorConstants::ELASTICA_PARAMETER__DOCUMENT_TYPE] = $ELASTICA_DOCUMENT_TYPE; $ELASTICA_PARAMETER__EXTRA = []; -$config[SearchConstants::ELASTICA_PARAMETER__EXTRA] = $ELASTICA_PARAMETER__EXTRA; +$config[SearchConstants::ELASTICA_PARAMETER__HOST] + = $config[SearchElasticsearchConstants::HOST] + = $ELASTICA_HOST; +$config[SearchConstants::ELASTICA_PARAMETER__TRANSPORT] + = $config[SearchElasticsearchConstants::TRANSPORT] + = $ELASTICA_TRANSPORT_PROTOCOL; +$config[SearchConstants::ELASTICA_PARAMETER__PORT] + = $config[SearchElasticsearchConstants::PORT] + = $ELASTICA_PORT; +$config[SearchConstants::ELASTICA_PARAMETER__AUTH_HEADER] + = $config[SearchElasticsearchConstants::AUTH_HEADER] + = $ELASTICA_AUTH_HEADER; +$config[SearchConstants::ELASTICA_PARAMETER__EXTRA] + = $config[SearchElasticsearchConstants::EXTRA] + = $ELASTICA_PARAMETER__EXTRA; +$config[CollectorConstants::ELASTICA_PARAMETER__INDEX_NAME] = $ELASTICA_INDEX_NAME; +$config[CollectorConstants::ELASTICA_PARAMETER__DOCUMENT_TYPE] = $ELASTICA_DOCUMENT_TYPE; // ---------- Page search -$config[SearchConstants::FULL_TEXT_BOOSTED_BOOSTING_VALUE] = 3; -$config[SearchConstants::SEARCH_INDEX_NAME_SUFFIX] = ''; +$config[SearchConstants::FULL_TEXT_BOOSTED_BOOSTING_VALUE] + = $config[SearchElasticsearchConstants::FULL_TEXT_BOOSTED_BOOSTING_VALUE] = 3; // ---------- Twig $config[TwigConstants::YVES_TWIG_OPTIONS] = [ 'cache' => new FilesystemCache( sprintf( - '%s/data/%s/cache/Yves/twig', + '%s/data/%s/cache/%s/twig', APPLICATION_ROOT_DIR, - $CURRENT_STORE + $CURRENT_STORE, + APPLICATION ), FilesystemCache::FORCE_BYTECODE_INVALIDATION ), @@ -234,20 +244,21 @@ $config[TwigConstants::ZED_TWIG_OPTIONS] = [ 'cache' => new FilesystemCache( sprintf( - '%s/data/%s/cache/Zed/twig', + '%s/data/%s/cache/%s/twig', APPLICATION_ROOT_DIR, - $CURRENT_STORE + $CURRENT_STORE, + APPLICATION ), FilesystemCache::FORCE_BYTECODE_INVALIDATION ), ]; $config[TwigConstants::YVES_PATH_CACHE_FILE] = sprintf( - '%s/data/%s/cache/Yves/twig/.pathCache', + '%s/data/%s/cache/YVES/twig/.pathCache', APPLICATION_ROOT_DIR, $CURRENT_STORE ); $config[TwigConstants::ZED_PATH_CACHE_FILE] = sprintf( - '%s/data/%s/cache/Zed/twig/.pathCache', + '%s/data/%s/cache/ZED/twig/.pathCache', APPLICATION_ROOT_DIR, $CURRENT_STORE ); @@ -333,30 +344,33 @@ // ---------- HTTP strict transport security $HSTS_ENABLED = false; -$config[ApplicationConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_ENABLED] = $HSTS_ENABLED; -$config[ApplicationConstants::YVES_HTTP_STRICT_TRANSPORT_SECURITY_ENABLED] = $HSTS_ENABLED; +$config[ApplicationConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_ENABLED] + = $config[HttpConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_ENABLED] + = $HSTS_ENABLED; +$config[ApplicationConstants::YVES_HTTP_STRICT_TRANSPORT_SECURITY_ENABLED] + = $config[HttpConstants::YVES_HTTP_STRICT_TRANSPORT_SECURITY_ENABLED] + = $HSTS_ENABLED; $HSTS_CONFIG = [ 'max_age' => 31536000, 'include_sub_domains' => true, 'preload' => true, ]; -$config[ApplicationConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_CONFIG] = $HSTS_CONFIG; -$config[ApplicationConstants::YVES_HTTP_STRICT_TRANSPORT_SECURITY_CONFIG] = $HSTS_CONFIG; +$config[ApplicationConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_CONFIG] + = $config[HttpConstants::ZED_HTTP_STRICT_TRANSPORT_SECURITY_CONFIG] + = $HSTS_CONFIG; +$config[ApplicationConstants::YVES_HTTP_STRICT_TRANSPORT_SECURITY_CONFIG] + = $config[HttpConstants::YVES_HTTP_STRICT_TRANSPORT_SECURITY_CONFIG] + = $HSTS_CONFIG; // ---------- SSL $config[SessionConstants::YVES_SSL_ENABLED] = false; -$config[ApplicationConstants::YVES_SSL_ENABLED] = -$config[SessionConstants::YVES_SSL_ENABLED] - = false; -$config[ApplicationConstants::YVES_SSL_EXCLUDED] = [ - 'heartbeat' => '/heartbeat', -]; - $config[ZedRequestConstants::ZED_API_SSL_ENABLED] = false; -$config[ApplicationConstants::ZED_SSL_ENABLED] = - $config[SessionConstants::ZED_SSL_ENABLED] - = false; -$config[ApplicationConstants::ZED_SSL_EXCLUDED] = ['heartbeat/index']; + +// --------- Router +$config[RouterConstants::YVES_SSL_EXCLUDED_ROUTE_NAMES] = [ + 'healthcheck' => '/health-check', +]; +$config[RouterConstants::ZED_SSL_EXCLUDED_ROUTE_NAMES] = ['health-check/index']; // ---------- Error handling $config[ErrorHandlerConstants::YVES_ERROR_PAGE] = APPLICATION_ROOT_DIR . '/public/Yves/errorpage/error.html'; @@ -395,7 +409,6 @@ // ---------- Auto-loader $config[KernelConstants::AUTO_LOADER_CACHE_FILE_NO_LOCK] = false; -$config[KernelConstants::AUTO_LOADER_UNRESOLVABLE_CACHE_ENABLED] = false; $config[KernelConstants::AUTO_LOADER_UNRESOLVABLE_CACHE_PROVIDER] = File::class; // ---------- Dependency injector @@ -445,7 +458,6 @@ $config[QueueConstants::QUEUE_PROCESS_TRIGGER_INTERVAL_MICROSECONDS] = 1001; $config[QueueConstants::QUEUE_WORKER_MAX_THRESHOLD_SECONDS] = 59; $config[QueueConstants::QUEUE_WORKER_LOG_ACTIVE] = false; -$config[QueueConstants::QUEUE_WORKER_LOOP] = false; /* * Queues can have different adapters and maximum worker number @@ -540,7 +552,7 @@ ]; $config[TranslatorConstants::TRANSLATION_ZED_CACHE_DIRECTORY] = sprintf( - '%s/data/%s/cache/Zed/translation', + '%s/data/%s/cache/ZED/translation', APPLICATION_ROOT_DIR, $CURRENT_STORE ); @@ -567,3 +579,6 @@ // ----------- Yves assets $config[ShopUiConstants::YVES_ASSETS_URL_PATTERN] = sprintf('/assets/%s/%s/', $CURRENT_STORE, '%theme%'); + +// ----------- HTTP Security +$config[KernelConstants::STRICT_DOMAIN_REDIRECT] = true; diff --git a/config/Shared/config_default_AT.php b/config/Shared/config_default_AT.php index c4df86c92a..0f4c9fd383 100644 --- a/config/Shared/config_default_AT.php +++ b/config/Shared/config_default_AT.php @@ -4,6 +4,8 @@ use Spryker\Shared\Customer\CustomerConstants; use Spryker\Shared\Event\EventConstants; use Spryker\Shared\GlueApplication\GlueApplicationConstants; +use Spryker\Shared\Http\HttpConstants; +use Spryker\Shared\Kernel\KernelConstants; use Spryker\Shared\Newsletter\NewsletterConstants; use Spryker\Shared\ProductManagement\ProductManagementConstants; use Spryker\Shared\RabbitMq\RabbitMqEnv; @@ -49,9 +51,11 @@ $config[ZedRequestConstants::BASE_URL_SSL_ZED_API] = $config[ApplicationConstants::BASE_URL_SSL_ZED]; // ---------- Trusted hosts -$config[ApplicationConstants::YVES_TRUSTED_HOSTS] = [ - $config[ApplicationConstants::HOST_YVES], -]; +$config[ApplicationConstants::YVES_TRUSTED_HOSTS] + = $config[HttpConstants::YVES_TRUSTED_HOSTS] + = [ + $config[ApplicationConstants::HOST_YVES], + ]; // ---------- Assets / Media $config[ApplicationConstants::BASE_URL_STATIC_ASSETS] = $config[ApplicationConstants::BASE_URL_YVES]; @@ -103,3 +107,9 @@ RabbitMqEnv::RABBITMQ_STORE_NAMES => ['US'], ], ]; + +// ----------- HTTP Security +$config[KernelConstants::DOMAIN_WHITELIST] = [ + $config[ApplicationConstants::HOST_YVES], + $config[ApplicationConstants::HOST_ZED], +]; diff --git a/config/Shared/config_default_DE.php b/config/Shared/config_default_DE.php index 3c3b39cdf4..e6ca91b7b1 100644 --- a/config/Shared/config_default_DE.php +++ b/config/Shared/config_default_DE.php @@ -5,6 +5,8 @@ use Spryker\Shared\Customer\CustomerConstants; use Spryker\Shared\Event\EventConstants; use Spryker\Shared\GlueApplication\GlueApplicationConstants; +use Spryker\Shared\Http\HttpConstants; +use Spryker\Shared\Kernel\KernelConstants; use Spryker\Shared\Newsletter\NewsletterConstants; use Spryker\Shared\ProductManagement\ProductManagementConstants; use Spryker\Shared\Queue\QueueConfig; @@ -52,9 +54,11 @@ $config[ZedRequestConstants::BASE_URL_SSL_ZED_API] = $config[ApplicationConstants::BASE_URL_SSL_ZED]; // ---------- Trusted hosts -$config[ApplicationConstants::YVES_TRUSTED_HOSTS] = [ - $config[ApplicationConstants::HOST_YVES], -]; +$config[ApplicationConstants::YVES_TRUSTED_HOSTS] + = $config[HttpConstants::YVES_TRUSTED_HOSTS] + = [ + $config[ApplicationConstants::HOST_YVES], + ]; // ---------- Assets / Media $config[ApplicationConstants::BASE_URL_STATIC_ASSETS] = $config[ApplicationConstants::BASE_URL_YVES]; @@ -112,3 +116,9 @@ ]; $config[QueueConstants::QUEUE_ADAPTER_CONFIGURATION][EventConstants::EVENT_QUEUE][QueueConfig::CONFIG_MAX_WORKER_NUMBER] = 5; + +// ----------- HTTP Security +$config[KernelConstants::DOMAIN_WHITELIST] = [ + $config[ApplicationConstants::HOST_YVES], + $config[ApplicationConstants::HOST_ZED], +]; diff --git a/config/Shared/config_default_US.php b/config/Shared/config_default_US.php index e9e7e77582..e4499f5823 100644 --- a/config/Shared/config_default_US.php +++ b/config/Shared/config_default_US.php @@ -4,6 +4,8 @@ use Spryker\Shared\Customer\CustomerConstants; use Spryker\Shared\Event\EventConstants; use Spryker\Shared\GlueApplication\GlueApplicationConstants; +use Spryker\Shared\Http\HttpConstants; +use Spryker\Shared\Kernel\KernelConstants; use Spryker\Shared\Newsletter\NewsletterConstants; use Spryker\Shared\ProductManagement\ProductManagementConstants; use Spryker\Shared\RabbitMq\RabbitMqEnv; @@ -49,9 +51,11 @@ $config[ZedRequestConstants::BASE_URL_SSL_ZED_API] = $config[ApplicationConstants::BASE_URL_SSL_ZED]; // ---------- Trusted hosts -$config[ApplicationConstants::YVES_TRUSTED_HOSTS] = [ - $config[ApplicationConstants::HOST_YVES], -]; +$config[ApplicationConstants::YVES_TRUSTED_HOSTS] + = $config[HttpConstants::YVES_TRUSTED_HOSTS] + = [ + $config[ApplicationConstants::HOST_YVES], + ]; // ---------- Assets / Media $config[ApplicationConstants::BASE_URL_STATIC_ASSETS] = $config[ApplicationConstants::BASE_URL_YVES]; @@ -101,3 +105,9 @@ RabbitMqEnv::RABBITMQ_DEFAULT_CONNECTION => true, ], ]; + +// ----------- HTTP Security +$config[KernelConstants::DOMAIN_WHITELIST] = [ + $config[ApplicationConstants::HOST_YVES], + $config[ApplicationConstants::HOST_ZED], +]; diff --git a/config/Zed/cronjobs/jenkins.php b/config/Zed/cronjobs/jenkins.php index 3397f03773..26b766ec41 100644 --- a/config/Zed/cronjobs/jenkins.php +++ b/config/Zed/cronjobs/jenkins.php @@ -11,15 +11,6 @@ $allStores = array_keys($stores); -/* -- MAIL QUEUE -- */ -$jobs[] = [ - 'name' => 'send-mails', - 'command' => '$PHP_BIN vendor/bin/console mailqueue:registration:send', - 'schedule' => '*/10 * * * *', - 'enable' => false, - 'stores' => $allStores, -]; - /* ProductValidity */ $jobs[] = [ 'name' => 'check-product-validity', diff --git a/config/Zed/navigation.xml b/config/Zed/navigation.xml index 343d8240d1..f4d126c29c 100644 --- a/config/Zed/navigation.xml +++ b/config/Zed/navigation.xml @@ -1,6 +1,7 @@ + @@ -20,7 +21,6 @@ - diff --git a/config/install/development.yml b/config/install/development.yml index 0aa471e52f..7a55ba43c6 100644 --- a/config/install/development.yml +++ b/config/install/development.yml @@ -46,7 +46,6 @@ sections: remove-generated-files: command: "vendor/bin/console setup:empty-generated-directory" - generate: generate-transfers: command: "vendor/bin/console transfer:generate" @@ -57,14 +56,18 @@ sections: generate-ide-auto-completion: command: "vendor/bin/console dev:ide:generate-auto-completion" - jenkins-down: jenkins-stop: command: "vendor/bin/console scheduler:clean" stores: true - cache: + router-cache-warmup-yves: + command: "vendor/bin/yves router:cache:warm-up" + + router-cache-warmup-zed: + command: "vendor/bin/console router:cache:warm-up" + twig-cache-warmup: command: "vendor/bin/console twig:cache:warmer" @@ -191,7 +194,7 @@ sections: stores: true generate-entity-transfer: - command: "vendor/bin/console transfer:generate" + command: "vendor/bin/console transfer:entity:generate" init-database: command: "vendor/bin/console setup:init-db" @@ -199,8 +202,14 @@ sections: - US - DE - setup-search: - command: "vendor/bin/console setup:search" + setup-search-create-sources: + command: "vendor/bin/console search:setup:sources" + stores: true + groups: + - elastic + + setup-seach-create-source-map: + command: "vendor/bin/console search:setup:source-map" stores: true groups: - elastic @@ -218,7 +227,6 @@ sections: - US - DE - jenkins-up: jenkins-generate: command: "vendor/bin/console scheduler:setup" @@ -228,7 +236,6 @@ sections: command: "vendor/bin/console scheduler:resume" stores: true - frontend: dependencies-install: command: "vendor/bin/console frontend:project:install-dependencies -vvv" diff --git a/config/install/docker.yml b/config/install/docker.yml index 964f3865fe..c5fe2fc198 100644 --- a/config/install/docker.yml +++ b/config/install/docker.yml @@ -6,6 +6,12 @@ sections: generate-transfers: command: "vendor/bin/console transfer:generate" + router-cache-warmup-yves: + command: "vendor/bin/yves router:cache:warm-up" + + router-cache-warmup-zed: + command: "vendor/bin/console router:cache:warm-up" + twig-cache-warmup: command: "vendor/bin/console twig:cache:warmer" @@ -22,10 +28,10 @@ sections: command: "vendor/bin/console propel:model:build" generate-entity-transfer: - command: "vendor/bin/console transfer:generate" + command: "vendor/bin/console transfer:entity:generate" - generate-page-index-map: - command: "vendor/bin/console search:setup:index-map" + generate-page-source-map: + command: "vendor/bin/console search:setup:source-map" translator-generate-cache: command: "vendor/bin/console translator:generate-cache" @@ -37,6 +43,9 @@ sections: generate-auto-completion: command: "vendor/bin/console dev:ide:generate-auto-completion" + rest-api-generate-documentation: + command: "vendor/bin/console rest-api:generate:documentation" + build-static: dependencies-install: command: "vendor/bin/console frontend:project:install-dependencies" @@ -58,8 +67,8 @@ sections: command: "vendor/bin/console scheduler:setup" init-storages-per-store: - setup-search: - command: "vendor/bin/console setup:search" + setup-search-create-sources: + command: "vendor/bin/console search:setup:sources" init-storages-per-region: propel-copy-schema: diff --git a/config/install/testing.yml b/config/install/testing.yml index 51415591a5..62074a6c29 100644 --- a/config/install/testing.yml +++ b/config/install/testing.yml @@ -13,8 +13,16 @@ sections: generate-ide-auto-completion: command: "vendor/bin/console dev:ide:generate-auto-completion" + rest-api-generate-documentation: + command: "vendor/bin/console rest-api:generate:documentation" cache: + router-cache-warmup-yves: + command: "vendor/bin/yves router:cache:warm-up" + + router-cache-warmup-zed: + command: "vendor/bin/console router:cache:warm-up" + twig-cache-warmup: command: "vendor/bin/console twig:cache:warmer" @@ -78,14 +86,16 @@ sections: command: "vendor/bin/console propel:migrate" generate-entity-transfer: - command: "vendor/bin/console transfer:generate" - + command: "vendor/bin/console transfer:entity:generate" init-database: command: "vendor/bin/console setup:init-db" - setup-search: - command: "vendor/bin/console setup:search" + setup-search-create-sources: + command: "vendor/bin/console search:setup:sources" + + setup-seach-create-source-map: + command: "vendor/bin/console search:setup:source-map" setup-test: @@ -95,7 +105,6 @@ sections: databuilder-generate: command: "vendor/bin/console transfer:databuilder:generate" - demodata: import: command: "vendor/bin/console data:import" @@ -103,11 +112,13 @@ sections: update-product-labels: command: "vendor/bin/console product-label:relations:update" - + fixtures: + fixtures: + command: 'vendor/bin/console code:fixtures' queue: run-worker: - command: "vendor/bin/console queue:worker:start" + command: "vendor/bin/console queue:worker:start --stop-when-empty" frontend: diff --git a/data/import/category.csv b/data/import/category.csv index 3f86c36f9a..2410fb312a 100644 --- a/data/import/category.csv +++ b/data/import/category.csv @@ -1,18 +1,18 @@ category_key,parent_category_key,name.de_DE,name.en_US,meta_title.de_DE,meta_title.en_US,meta_description.de_DE,meta_description.en_US,meta_keywords.de_DE,meta_keywords.en_US,is_active,is_in_menu,is_clickable,is_searchable,is_root,is_main,node_order,template_name,category_image_name.en_US,category_image_name.de_DE demoshop,,Demoshop,Demoshop,Demoshop,Demoshop,Deutsche Version des Demoshop,English version of Demoshop,Deutsche Version des Demoshop,English version of Demoshop,1,1,1,0,1,1,,Catalog (default),, cameras-and-camcorder,demoshop,Kameras & Camcorder,Cameras & Camcorders,Kameras & Camcorder,Cameras & Camcorders,Kameras & Camcorder,Cameras & Camcorders,Kameras & Camcorder,Cameras & Camcorders,1,1,1,1,0,1,90,Catalog (default),/assets/US/default/images/category-2.jpg,/assets/DE/default/images/category-2.jpg -digital-cameras,cameras-and-camcorder,Digitale Kameras,Digital Cameras,Digitale Kameras,Digital Cameras,Digitale Kameras,Digital Cameras,Digitale Kameras,Digital Cameras,1,1,1,1,0,1,100,Catalog + CMS Block,/assets/US/default/images/category-2.jpg,/assets/DE/default/images/category-2.jpg -camcorders,cameras-and-camcorder,Camcorder,Camcorders,Camcorder,Camcorders,Camcorder,Camcorders,Camcorder,Camcorders,1,1,1,1,0,1,90,Catalog + CMS Block,/assets/US/default/images/category-2.jpg,/assets/DE/default/images/category-2.jpg -computer,demoshop,Computer,Computers,Computer,Computers,Computer,Computers,Computer,Computers,1,1,1,1,0,1,100,CMS Block,/assets/US/default/images/category-5.jpg,/assets/DE/default/images/category-5.jpg -notebooks,computer,Notebooks,Notebooks,Notebooks,Notebooks,Notebooks,Notebooks,Notebooks,Notebooks,1,1,1,1,0,1,100,Catalog + CMS Block,/assets/US/default/images/category-6.jpg,/assets/DE/default/images/category-6.jpg -pcs-and-workstations,computer,PCs & Workstations,PCs & Workstations,PCs & Workstations,PCs & Workstations,PCs & Workstations,PCs & Workstations,PCs & Workstations,PCs & Workstations,1,1,1,1,0,1,90,Catalog + CMS Block,/assets/US/default/images/category-7.jpg,/assets/DE/default/images/category-7.jpg -tablets,computer,Tablets,Tablets,Tablets,Tablets,Tablets,Tablets,Tablets,Tablets,1,1,1,1,0,1,80,Catalog + CMS Block,/assets/US/default/images/category-8.jpg,/assets/DE/default/images/category-8.jpg +digital-cameras,cameras-and-camcorder,Digitale Kameras,Digital Cameras,Digitale Kameras,Digital Cameras,Digitale Kameras,Digital Cameras,Digitale Kameras,Digital Cameras,1,1,1,1,0,1,100,Catalog + CMS Slot,/assets/US/default/images/category-2.jpg,/assets/DE/default/images/category-2.jpg +camcorders,cameras-and-camcorder,Camcorder,Camcorders,Camcorder,Camcorders,Camcorder,Camcorders,Camcorder,Camcorders,1,1,1,1,0,1,90,Catalog + CMS Slot,/assets/US/default/images/category-2.jpg,/assets/DE/default/images/category-2.jpg +computer,demoshop,Computer,Computers,Computer,Computers,Computer,Computers,Computer,Computers,1,1,1,1,0,1,100,Catalog + CMS Slot,/assets/US/default/images/category-5.jpg,/assets/DE/default/images/category-5.jpg +notebooks,computer,Notebooks,Notebooks,Notebooks,Notebooks,Notebooks,Notebooks,Notebooks,Notebooks,1,1,1,1,0,1,100,Catalog + CMS Slot,/assets/US/default/images/category-6.jpg,/assets/DE/default/images/category-6.jpg +pcs-and-workstations,computer,PCs & Workstations,PCs & Workstations,PCs & Workstations,PCs & Workstations,PCs & Workstations,PCs & Workstations,PCs & Workstations,PCs & Workstations,1,1,1,1,0,1,90,Catalog + CMS Slot,/assets/US/default/images/category-7.jpg,/assets/DE/default/images/category-7.jpg +tablets,computer,Tablets,Tablets,Tablets,Tablets,Tablets,Tablets,Tablets,Tablets,1,1,1,1,0,1,80,Catalog + CMS Slot,/assets/US/default/images/category-8.jpg,/assets/DE/default/images/category-8.jpg smart-wearables,demoshop,Smart Wearables,Smart Wearables,Smart Wearables,Smart Wearables,Smart Wearables,Smart Wearables,Smart Wearables,Smart Wearables,1,1,1,1,0,1,70,Catalog (default),/assets/US/default/images/category-9.jpg,/assets/DE/default/images/category-9.jpg -smartwatches,smart-wearables,Smartwatches,Smartwatches,Smartwatches,Smartwatches,Smartwatches,Smartwatches,Smartwatches,Smartwatches,1,1,1,1,0,1,70,Catalog + CMS Block,/assets/US/default/images/category-9.jpg,/assets/DE/default/images/category-9.jpg +smartwatches,smart-wearables,Smartwatches,Smartwatches,Smartwatches,Smartwatches,Smartwatches,Smartwatches,Smartwatches,Smartwatches,1,1,1,1,0,1,70,Catalog + CMS Slot,/assets/US/default/images/category-9.jpg,/assets/DE/default/images/category-9.jpg telecom-and-navigation,demoshop,Telekommunikation & Navigation,Telecom & Navigation,Telekommunikation & Navigation,Telecom & Navigation,Telekommunikation & Navigation,Telecom & Navigation,Telekommunikation & Navigation,Telecom & Navigation,1,1,1,1,0,1,80,Catalog (default),/assets/US/default/images/category-11.jpg,/assets/DE/default/images/category-11.jpg -smartphones,telecom-and-navigation,Smartphones,Smartphones,Smartphones,Smartphones,Smartphones,Smartphones,Smartphones,Smartphones,1,1,1,1,0,1,80,Catalog + CMS Block,/assets/US/default/images/category-11.jpg,/assets/DE/default/images/category-11.jpg +smartphones,telecom-and-navigation,Smartphones,Smartphones,Smartphones,Smartphones,Smartphones,Smartphones,Smartphones,Smartphones,1,1,1,1,0,1,80,Catalog + CMS Slot,/assets/US/default/images/category-11.jpg,/assets/DE/default/images/category-11.jpg product-bundles,demoshop,Product Bundles,Product Bundles,Product Bundles,Product Bundles,Hier findest du verschiedene Produkte zu einem Bündel kombiniert.,These are multiple products bundled to a new product.,Product Bundles,Product Bundles,1,0,1,1,0,1,60,Catalog (default),, variant-showcase,demoshop,Variant Showcase,Variant Showcase,Variant Showcase,Variant Showcase,Diese Produkte haßben mehr als eine Variante.,These are products that have more than 1 variant.,Variant Showcase,Variant Showcase,1,0,1,1,0,1,50,Catalog (default),, -cables,demoshop,Kabel,Cables,Kabel,Cables,Kabel,Cables,Kabel,Cables,1,1,1,1,0,1,80,Catalog + CMS Block,, -food,demoshop,Essen,Food,Essen,Food,Essen,Food,Essen,Food,1,1,1,1,0,1,80,Catalog + CMS Block,, +cables,demoshop,Kabel,Cables,Kabel,Cables,Kabel,Cables,Kabel,Cables,1,1,1,1,0,1,80,Catalog + CMS Slot,, +food,demoshop,Essen,Food,Essen,Food,Essen,Food,Essen,Food,1,1,1,1,0,1,80,Catalog + CMS Slot,, gift-cards,demoshop,Geschenkgutscheine,Gift Cards,Geschenkgutscheine,Gift Cards,Geschenkgutscheine,Gift Cards,Geschenkgutscheine,Gift Cards,1,0,0,1,0,1,150,Catalog (default),, diff --git a/data/import/category_template.csv b/data/import/category_template.csv index bef55f76e0..3bb4104d96 100644 --- a/data/import/category_template.csv +++ b/data/import/category_template.csv @@ -1,5 +1,4 @@ template_name,template_path Catalog (default),@CatalogPage/views/catalog/catalog.twig -Catalog + CMS Block,@CatalogPage/views/catalog-with-cms-block/catalog-with-cms-block.twig -CMS Block,@CatalogPage/views/simple-cms-block/simple-cms-block.twig +Catalog + CMS Slot,@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig Sub Categories grid,@CatalogPage/views/sub-categories-grid/sub-categories-grid.twig \ No newline at end of file diff --git a/data/import/cms_block.csv b/data/import/cms_block.csv index 555bfbd72d..a410423b7d 100644 --- a/data/import/cms_block.csv +++ b/data/import/cms_block.csv @@ -1,15 +1,15 @@ -block_name,template_name,template_path,active,products,placeholder.title.de_DE,placeholder.title.en_US,placeholder.description.de_DE,placeholder.description.en_US,placeholder.link.de_DE,placeholder.link.en_US,placeholder.content.de_DE,placeholder.content.en_US -Homepage Top Sellers Promotion,Title and Content Block,@CmsBlock/template/title_and_content_block.twig,1,,Topseller,"Top Sellers",,,,,"{{ content_product_abstract_list('apl-topseller', 'slider') }} ","{{ content_product_abstract_list('apl-topseller', 'slider') }}" -Homepage Top Banners Carousel,Jumbotron Block,@CmsBlock/template/jumbotron_slider_block.twig,1,,,,,,,,"{{ content_banner('br-smartwatches', 'slider') }}{{ content_banner('br-smartphones', 'slider') }}{{ content_banner('br-tablet', 'slider') }}","{{ content_banner('br-smartwatches', 'slider') }}{{ content_banner('br-smartphones', 'slider') }}{{ content_banner('br-tablet', 'slider') }}" -Homepage Smartphone promotion,Title and Content with Link Block,@CmsBlock/template/title_content_and_link_block.twig,1,,Smartphones,Smartphones,,,Mehr Entdecken,Explore More,"{{ content_product_abstract_list('apl-smartphones', 'slider') }} ","{{ content_product_abstract_list('apl-smartphones', 'slider') }} " -Product SEO content,Title and Description Block,@CmsBlock/template/title_and_description_block.twig,1,"035,139,078,093,066,086",Elektronik,Electronics,"

Wenn du einen neuen Laptop suchst, eine leistungsstarke neue Digitalkamera kaufen möchtest oder nach einem neuen Smartphone ausschau hälst, machen wir es dir ganz leicht, genau das zu finden, was du brauchst. Wir bieten die beste Auswahl an Notebooks, Smartphones, Tablets, Wearables, Camcordern, Desktop-Computern, Digitalkameras und vielem mehr.

","

If you're considering a new laptop, looking for a powerful new digital camera or shopping for a new smartphone, we make it easy for you to find exactly what you need. We offer the best selection on notebooks, smartphones, tablets and wearables, camcorders, desktop computers, digital cameras and more.

",,,, -Teaser with img home page,"Title, Description and Image Block",@CmsBlock/template/title_description_image_block.twig,1,,

Konzeptiert für Spitzenleistung.

,

Designed for Excellence.

,"Mehr über Spryker erfahren","Learn more about Spryker",,,, -Camcorders CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,,Große Auswahl,Great choice,"

Mit Somero kannst du Camcorder nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort camcorder by price, customer rating or features, so finding the right device for you is a breeze.

",,,, -Camcorders CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,,Camcorder für jede Gelegenheit,Camcorders for every purpose,"

Suchst du nach einer bestimmten Marke, wie Canon oder Sony? Oder brauchst du eine große Auflösung oder Digitalzoom?

","

Looking for a specific brand, like Canon or Sony? Or do you need a certain amount of Megapixel or Digital zoom?

",,,, -Inspirational block for Cameras,Inspirational Block 1,@CmsBlock/template/type_1_inspirational_block.twig,1,,"

Sonderangebote

+block_key,block_name,template_name,template_path,active,placeholder.title.de_DE,placeholder.title.en_US,placeholder.description.de_DE,placeholder.description.en_US,placeholder.link.de_DE,placeholder.link.en_US,placeholder.content.de_DE,placeholder.content.en_US +blck-1,Homepage Top Sellers Promotion,Title and Content Block,@CmsBlock/template/title_and_content_block.twig,1,Topseller,Top Sellers,,,,,"{{ content_product_abstract_list('apl-topseller', 'slider') }} ","{{ content_product_abstract_list('apl-topseller', 'slider') }}" +blck-2,Homepage Top Banners Carousel,Jumbotron Block,@CmsBlock/template/jumbotron_slider_block.twig,1,,,,,,,"{{ content_banner('br-smartwatches', 'slider') }}{{ content_banner('br-smartphones', 'slider') }}{{ content_banner('br-tablet', 'slider') }}","{{ content_banner('br-smartwatches', 'slider') }}{{ content_banner('br-smartphones', 'slider') }}{{ content_banner('br-tablet', 'slider') }}" +blck-3,Homepage Smartphone promotion,Title and Content with Link Block,@CmsBlock/template/title_content_and_link_block.twig,1,Smartphones,Smartphones,,,Mehr Entdecken,Explore More,"{{ content_product_abstract_list('apl-smartphones', 'slider') }} ","{{ content_product_abstract_list('apl-smartphones', 'slider') }} " +blck-4,Product SEO content,Title and Description Block,@CmsBlock/template/title_and_description_block.twig,1,Elektronik,Electronics,"

Wenn du einen neuen Laptop suchst, eine leistungsstarke neue Digitalkamera kaufen möchtest oder nach einem neuen Smartphone ausschau hälst, machen wir es dir ganz leicht, genau das zu finden, was du brauchst. Wir bieten die beste Auswahl an Notebooks, Smartphones, Tablets, Wearables, Camcordern, Desktop-Computern, Digitalkameras und vielem mehr.

","

If you're considering a new laptop, looking for a powerful new digital camera or shopping for a new smartphone, we make it easy for you to find exactly what you need. We offer the best selection on notebooks, smartphones, tablets and wearables, camcorders, desktop computers, digital cameras and more.

",,,, +blck-5,Spryker Video Promotion,"Title, Description and Image Block",@CmsBlock/template/title_description_image_block.twig,1,

Konzeptiert für Spitzenleistung.

,

Designed for Excellence.

,Mehr über Spryker erfahren,Learn more about Spryker,,,, +blck-6,Camcorders CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,Große Auswahl,Great choice,"

Mit Somero kannst du Camcorder nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort camcorder by price, customer rating or features, so finding the right device for you is a breeze.

",,,, +blck-7,Camcorders CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,Camcorder für jede Gelegenheit,Camcorders for every purpose,"

Suchst du nach einer bestimmten Marke, wie Canon oder Sony? Oder brauchst du eine große Auflösung oder Digitalzoom?

","

Looking for a specific brand, like Canon or Sony? Or do you need a certain amount of Megapixel or Digital zoom?

",,,, +blck-8,Inspirational block for Cameras,Inspirational Block 1,@CmsBlock/template/type_1_inspirational_block.twig,1,"

Sonderangebote

Fange die Welt ein
","

Special Offers

Capture the World
","Kreire bleibende Erinnerungen deiner Reisen, Events, Freunde und Familie mit high-end Kameras und passendem Zubehör."," Create lasting memories of your travels, events, friends, and family with high-end camera and equipment.",,,, -Inspirational block for Accessories 1,Multi Inspirational Block 1,@CmsBlock/template/type_1_multi_inspirational_block.twig,1,," +blck-9,Inspirational block for Accessories 1,Multi Inspirational Block 1,@CmsBlock/template/type_1_multi_inspirational_block.twig,1,"
@@ -86,10 +86,10 @@ Inspirational block for Accessories 1,Multi Inspirational Block 1,@CmsBlock/temp
",,,, -Inspirational block for Samsung,Image Url Block,@CmsBlock/template/type_2_inspirational_block.twig,1,,"

Samsung Deals

+blck-10,Inspirational block for Samsung,Image Url Block,@CmsBlock/template/type_2_inspirational_block.twig,1,"

Samsung Deals

Sprenge die Grenzen
","

Samsung Deals

Exceed the limits
","Erlebe die immense Auswahl an Samsung Geräten und bleib mit der Welt verbunden, egal wo du bist.",Experience the immense variety of Samsung's gadgets and stay connected throughout any adventure.,,,, -Inspirational block for Accessories 2,Multi Inspirational Block 2,@CmsBlock/template/type_2_multi_inspirational_block.twig,1,," +blck-11,Inspirational block for Accessories 2,Multi Inspirational Block 2,@CmsBlock/template/type_2_multi_inspirational_block.twig,1,"
@@ -162,22 +162,23 @@ Inspirational block for Accessories 2,Multi Inspirational Block 2,@CmsBlock/temp
",,,, -Digital Cameras CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,,Große Auswahl,Great choice,"

Mit Somero kannst du Digitalkameras nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort Digital Cameras by price, customer rating or features, so finding the right device for you is a breeze

",,,, -Digital Cameras CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,,Digitalkameras für jede Gelegenheit,Digital Cameras for every purpose,"

Suchst du nach einer bestimmten Marke, wie Canon oder Sony? Oder brauchst du eine besondere Zoomstärke wie 5, 8, 10 oder 12x?

","

Looking for a specific brand, like Canon or Sony? Or do you want a specific zoom range, like 5, 8, 10 or 12x?

",,,, -Notebooks CMS page showcase for Top position,Category Block,@CmsBlock/template/category_block.twig,1,,"","","

Sei immer einen Schritt voraus mit der neuesten Laptop Auswahl, die jedem Lebensstil oder Zweck bedient. Bist du ein Gamer? Reist du viel? Ist hohe Leistung ein Muss für Video- und Bildbearbeitung? Wir haben was du brauchst.

",

Always stay ahead of the crowd with the latest Notebook selection to fit any lifestyle or purpose. Are you a Gamer? Do you travel much? Is high performance a must for your video and photo editing? We have what you need.

,,,, -Notebooks CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,,Große Auswahl,Great choice,"

Mit Somero kannst du Notebooks nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort Notebooks by price, customer rating or features, so finding the right device for you is a breeze.

",,,, -Notebooks CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,,Laptops für jede Gelegenheit,Notebooks for every purpose,"

Suchst du nach einer bestimmten Marke, wie Lenovo, Dell, Alienware, ASUS? Oder brauchst du eine bestimmte Bildschirmgröße, wie 12, 13, 14 oder 15 Zoll?

","

Looking for a specific brand, like Lenovo, Dell, Alienware, ASUS? Or do you need a specific screen size, like 12 inch, 13 inch, 14 inch, 15 inch?

",,,, -Pc Workstations CMS page showcase for Top position,Category Block,@CmsBlock/template/category_block.twig,1,,"","","

Sei immer einen Schritt voraus mit der neuesten Computer Auswahl, die jedem Lebensstil oder Zweck bedient. Bist du ein Gamer? Brauchst du eine platzsparende Lösung? Ist hohe Leistung ein Muss für Video- und Bildbearbeitung? Wir haben was du brauchst.

",

Always stay ahead of the crowd with the latest Workstation selection to fit any purpose. Are you a Gamer? Do you need small space solution? Is high performance a must for your video and photo editing? We have what you need.

,,,, -Pc Workstations CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,,Große Auswahl,Great choice,"

Mit Somero kannst du Computer nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort PCs and Workstations by price, customer rating or features, so finding the right device for you is a breeze.

",,,, -Pc Workstations CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,,Computer für jede Gelegenheit,PC Workstations for every purpose,"

Suchst du nach einer bestimmten Marke, wie Lenovo, Dell, Alienware, HP? Oder möchtest du lieber eine all-in-one Lösung oder ein Komplettpaket haben?

","

Looking for a specific brand, like Lenovo, Dell, Alienware, HP? Or do you prefer all-in-one solutions or bundles?

",,,, -Tablets CMS page showcase for Top position,Category Block,@CmsBlock/template/category_block.twig,1,,"","","

Sei immer einen Schritt voraus mit der neuesten Tablet Auswahl, die jedem Lebensstil oder Zweck bedient. Auf der Suche nach einer speziellen Marke? Brauchst du eine bestimmte Größe? Ist hohe Leistung ein Muss für Video- und Bildbearbeitung? Wir haben was du brauchst.

",

Always stay ahead of the crowd with the latest Tablet selection to fit any purpose. Looking for a specific brand? Do you need a special size? Is high performance a must for your video and photo editing? We have what you need.

,,,, -Tablets CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,,Große Auswahl,Great choice,"

Mit Somero kannst du Tablets nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort Tablets by price, customer rating or features, so finding the right device for you is a breeze.

",,,, -Tablets CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,,Tablets für jede Gelegenheit,Find the best selection of Tablets,"

Suchst du nach einer bestimmten Marke, wie Samsung, Sony, HP oder ASUS? Möchtest dueine spezielle Oberfläche oder ein Komplettpaket haben?

","

Looking for a specific brand, like Samsung, Sony, HP or ASUS? Or do you prefer special surfaces solutions or bundles?

",,,, -Smartwatches CMS page showcase for Top position,Category Block,@CmsBlock/template/category_block.twig,1,,"","","

Sei immer einen Schritt voraus mit der neuesten Smartwatches und Wearables Auswahl, die jedem Lebensstil oder Zweck bedient. Auf der Suche nach einer speziellen Marke? Brauchst du eine bestimmte Größe? Setzt du auf spezielle Funktionen? Wir haben was du brauchst.

",

Always stay ahead of the crowd with the latest Smartwatches and Wearables selection to fit any purpose. Looking for a specific brand? Do you need a special size? Are certain functionalities a requirement? We have what you need.

,,,, -Smartwatches CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,,Große Auswahl,Great choice,"

Mit Somero kannst du Smartwatches nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort Smartwatches by price, customer rating or features, so finding the right device for you is a breeze.

",,,, -Smartwatches CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,,Smartwatches für jede Gelegenheit,Find the best selection of Smartwatches,"

Suchst du nach einer bestimmten Marke, wie Samsung, Sony oder HP? Suchst du nach einer Touchoberflöche oder einem Bündelangebot?

","

Looking for a specific brand, like Samsung, Sony, HP or ASUS? Or do you prefer touchscreen solutions or bundles?

",,,, -Smartphones CMS page showcase for Top position,Category Block,@CmsBlock/template/category_block.twig,1,,"","","

Sei immer einen Schritt voraus mit der neuesten Smartphone Auswahl, die jedem Lebensstil bedient. Auf der Suche nach einer speziellen Marke? Brauchst du eine bestimmte Größe? Ist hohe Leistung ein Muss für Video- und Bildaufnahmen? Wir haben was du brauchst.

",

Always stay ahead of the crowd with the latest Smartphone selection to fit any purpose. Looking for a specific brand? Are you looking for a special size? Is high performance a must for your video and photo functionalities? We have what you need.

,,,, -Smartphones CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,,Große Auswahl,Great choice,"

Mit Somero kannst du Smartphones nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort Smartphones by price, customer rating or features, so finding the right device for you is a breeze.

",,,, -Smartphones CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,,Smartphones für jede Gelegenheit,Find the best selection of Smartphones,"

Suchst du nach einer bestimmten Marke, wie Samsung, Sony oder ASUS? Möchtest dueine spezielle Oberfläche oder ein Komplettpaket haben?

","

Looking for a specific brand, like Samsung, Sony, or ASUS? Or do you prefer special surfaces solutions or bundles?

",,,, -Product page CMS showcase,Title and Description Block,@CmsBlock/template/title_and_description_block.twig,1,091,"Zeit, auszupacken!",Time to Unbox!,"

Schnell die Sony SmartWatch 3 auspacken und anlegen. Es handelt sich um Sonys erste SmartWatch, die auf Android Wear läuft.

","

Unboxing and quick hands-on with the Sony SmartWatch 3. It is Sony's first SmartWatch to run Android Wear.

",,,, -CMS block buttom for category Computers,Title and Content Block,@CmsBlock/template/title_and_content_block.twig,1,,Topseller,"Top Sellers",,,,,"{{ content_product_abstract_list('apl-topseller', 'slider-with-button') }} ","{{ content_product_abstract_list('apl-topseller', 'slider-with-button') }}" +blck-12,Digital Cameras CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,Große Auswahl,Great choice,"

Mit Somero kannst du Digitalkameras nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort Digital Cameras by price, customer rating or features, so finding the right device for you is a breeze

",,,, +blck-13,Digital Cameras CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,Digitalkameras für jede Gelegenheit,Digital Cameras for every purpose,"

Suchst du nach einer bestimmten Marke, wie Canon oder Sony? Oder brauchst du eine besondere Zoomstärke wie 5, 8, 10 oder 12x?

","

Looking for a specific brand, like Canon or Sony? Or do you want a specific zoom range, like 5, 8, 10 or 12x?

",,,, +blck-14,Notebooks CMS page showcase for Top position,Category Block,@CmsBlock/template/category_block.twig,1,"","","

Sei immer einen Schritt voraus mit der neuesten Laptop Auswahl, die jedem Lebensstil oder Zweck bedient. Bist du ein Gamer? Reist du viel? Ist hohe Leistung ein Muss für Video- und Bildbearbeitung? Wir haben was du brauchst.

",

Always stay ahead of the crowd with the latest Notebook selection to fit any lifestyle or purpose. Are you a Gamer? Do you travel much? Is high performance a must for your video and photo editing? We have what you need.

,,,, +blck-15,Notebooks CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,Große Auswahl,Great choice,"

Mit Somero kannst du Notebooks nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort Notebooks by price, customer rating or features, so finding the right device for you is a breeze.

",,,, +blck-16,Notebooks CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,Laptops für jede Gelegenheit,Notebooks for every purpose,"

Suchst du nach einer bestimmten Marke, wie Lenovo, Dell, Alienware, ASUS? Oder brauchst du eine bestimmte Bildschirmgröße, wie 12, 13, 14 oder 15 Zoll?

","

Looking for a specific brand, like Lenovo, Dell, Alienware, ASUS? Or do you need a specific screen size, like 12 inch, 13 inch, 14 inch, 15 inch?

",,,, +blck-17,Pc Workstations CMS page showcase for Top position,Category Block,@CmsBlock/template/category_block.twig,1,"","","

Sei immer einen Schritt voraus mit der neuesten Computer Auswahl, die jedem Lebensstil oder Zweck bedient. Bist du ein Gamer? Brauchst du eine platzsparende Lösung? Ist hohe Leistung ein Muss für Video- und Bildbearbeitung? Wir haben was du brauchst.

",

Always stay ahead of the crowd with the latest Workstation selection to fit any purpose. Are you a Gamer? Do you need small space solution? Is high performance a must for your video and photo editing? We have what you need.

,,,, +blck-18,Pc Workstations CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,Große Auswahl,Great choice,"

Mit Somero kannst du Computer nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort PCs and Workstations by price, customer rating or features, so finding the right device for you is a breeze.

",,,, +blck-19,Pc Workstations CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,Computer für jede Gelegenheit,PC Workstations for every purpose,"

Suchst du nach einer bestimmten Marke, wie Lenovo, Dell, Alienware, HP? Oder möchtest du lieber eine all-in-one Lösung oder ein Komplettpaket haben?

","

Looking for a specific brand, like Lenovo, Dell, Alienware, HP? Or do you prefer all-in-one solutions or bundles?

",,,, +blck-20,Tablets CMS page showcase for Top position,Category Block,@CmsBlock/template/category_block.twig,1,"","","

Sei immer einen Schritt voraus mit der neuesten Tablet Auswahl, die jedem Lebensstil oder Zweck bedient. Auf der Suche nach einer speziellen Marke? Brauchst du eine bestimmte Größe? Ist hohe Leistung ein Muss für Video- und Bildbearbeitung? Wir haben was du brauchst.

",

Always stay ahead of the crowd with the latest Tablet selection to fit any purpose. Looking for a specific brand? Do you need a special size? Is high performance a must for your video and photo editing? We have what you need.

,,,, +blck-21,Tablets CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,Große Auswahl,Great choice,"

Mit Somero kannst du Tablets nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort Tablets by price, customer rating or features, so finding the right device for you is a breeze.

",,,, +blck-22,Tablets CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,Tablets für jede Gelegenheit,Find the best selection of Tablets,"

Suchst du nach einer bestimmten Marke, wie Samsung, Sony, HP oder ASUS? Möchtest dueine spezielle Oberfläche oder ein Komplettpaket haben?

","

Looking for a specific brand, like Samsung, Sony, HP or ASUS? Or do you prefer special surfaces solutions or bundles?

",,,, +blck-23,Smartwatches CMS page showcase for Top position,Category Block,@CmsBlock/template/category_block.twig,1,"","","

Sei immer einen Schritt voraus mit der neuesten Smartwatches und Wearables Auswahl, die jedem Lebensstil oder Zweck bedient. Auf der Suche nach einer speziellen Marke? Brauchst du eine bestimmte Größe? Setzt du auf spezielle Funktionen? Wir haben was du brauchst.

",

Always stay ahead of the crowd with the latest Smartwatches and Wearables selection to fit any purpose. Looking for a specific brand? Do you need a special size? Are certain functionalities a requirement? We have what you need.

,,,, +blck-24,Smartwatches CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,Große Auswahl,Great choice,"

Mit Somero kannst du Smartwatches nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort Smartwatches by price, customer rating or features, so finding the right device for you is a breeze.

",,,, +blck-25,Smartwatches CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,Smartwatches für jede Gelegenheit,Find the best selection of Smartwatches,"

Suchst du nach einer bestimmten Marke, wie Samsung, Sony oder HP? Suchst du nach einer Touchoberflöche oder einem Bündelangebot?

","

Looking for a specific brand, like Samsung, Sony, HP or ASUS? Or do you prefer touchscreen solutions or bundles?

",,,, +blck-26,Smartphones CMS page showcase for Top position,Category Block,@CmsBlock/template/category_block.twig,1,"","","

Sei immer einen Schritt voraus mit der neuesten Smartphone Auswahl, die jedem Lebensstil bedient. Auf der Suche nach einer speziellen Marke? Brauchst du eine bestimmte Größe? Ist hohe Leistung ein Muss für Video- und Bildaufnahmen? Wir haben was du brauchst.

",

Always stay ahead of the crowd with the latest Smartphone selection to fit any purpose. Looking for a specific brand? Are you looking for a special size? Is high performance a must for your video and photo functionalities? We have what you need.

,,,, +blck-27,Smartphones CMS page showcase for Middle position,Category Block,@CmsBlock/template/category_block.twig,1,Große Auswahl,Great choice,"

Mit Somero kannst du Smartphones nach Preis, Kundenbewertung oder Funktionen sortieren, sodass du immer das Richtige findest.

","

Somero lets you sort Smartphones by price, customer rating or features, so finding the right device for you is a breeze.

",,,, +blck-28,Smartphones CMS page showcase for Bottom position,Category Block,@CmsBlock/template/category_block.twig,1,Smartphones für jede Gelegenheit,Find the best selection of Smartphones,"

Suchst du nach einer bestimmten Marke, wie Samsung, Sony oder ASUS? Möchtest dueine spezielle Oberfläche oder ein Komplettpaket haben?

","

Looking for a specific brand, like Samsung, Sony, or ASUS? Or do you prefer special surfaces solutions or bundles?

",,,, +blck-29,Sony SmartWatch 3 Unboxing Video,Title and Description Block,@CmsBlock/template/title_and_description_block.twig,1,"Zeit, auszupacken!",Time to Unbox!,"

Schnell die Sony SmartWatch 3 auspacken und anlegen. Es handelt sich um Sonys erste SmartWatch, die auf Android Wear läuft.

",

Unboxing and quick hands-on with the Sony SmartWatch 3. It is Sony's first SmartWatch to run Android Wear.

,,,, +blck-30,CMS block buttom for category Computers,Title and Content Block,@CmsBlock/template/title_and_content_block.twig,1,Topseller,Top Sellers,,,,,"{{ content_product_abstract_list('apl-topseller', 'slider-with-button') }} ","{{ content_product_abstract_list('apl-topseller', 'slider-with-button') }}" +blck-31,10% Discount,Title and Description Block,@CmsBlock/template/title_and_description_block.twig,1,,,

10% Rabatt für Bestellungen mit einem Mindestbestellwert von 100 € oder CHF 115

,

10% Discount for all orders above €100 or CHF115

,,,"","" diff --git a/data/import/cms_block_category.csv b/data/import/cms_block_category.csv deleted file mode 100644 index f5131d8346..0000000000 --- a/data/import/cms_block_category.csv +++ /dev/null @@ -1,21 +0,0 @@ -block_name,category_key,template_name,cms_block_category_position_name -CMS block buttom for category Computers,computer,CMS Block,bottom -Tablets CMS page showcase for Top position,tablets,Catalog + CMS Block,top -Tablets CMS page showcase for Middle position,tablets,Catalog + CMS Block,middle -Tablets CMS page showcase for Bottom position,tablets,Catalog + CMS Block,bottom -Smartphones CMS page showcase for Top position,smartphones,Catalog + CMS Block,top -Smartphones CMS page showcase for Middle position,smartphones,Catalog + CMS Block,middle -Smartphones CMS page showcase for Bottom position,smartphones,Catalog + CMS Block,bottom -Smartwatches CMS page showcase for Top position,smartwatches,Catalog + CMS Block,top -Smartwatches CMS page showcase for Middle position,smartwatches,Catalog + CMS Block,middle -Smartwatches CMS page showcase for Bottom position,smartwatches,Catalog + CMS Block,bottom -Notebooks CMS page showcase for Top position,notebooks,Catalog + CMS Block,top -Notebooks CMS page showcase for Middle position,notebooks,Catalog + CMS Block,middle -Notebooks CMS page showcase for Bottom position,notebooks,Catalog + CMS Block,bottom -Camcorders CMS page showcase for Middle position,camcorders,Catalog + CMS Block,middle -Camcorders CMS page showcase for Bottom position,camcorders,Catalog + CMS Block,bottom -Digital Cameras CMS page showcase for Middle position,digital-cameras,Catalog + CMS Block,middle -Digital Cameras CMS page showcase for Bottom position,digital-cameras,Catalog + CMS Block,bottom -Pc Workstations CMS page showcase for Top position,pcs-and-workstations,Catalog + CMS Block,top -Pc Workstations CMS page showcase for Middle position,pcs-and-workstations,Catalog + CMS Block,middle -Pc Workstations CMS page showcase for Bottom position,pcs-and-workstations,Catalog + CMS Block,bottom diff --git a/data/import/cms_block_category_position.csv b/data/import/cms_block_category_position.csv deleted file mode 100644 index eb50cb15b3..0000000000 --- a/data/import/cms_block_category_position.csv +++ /dev/null @@ -1,4 +0,0 @@ -cms_block_category_position_name -top -middle -bottom diff --git a/data/import/cms_block_store.csv b/data/import/cms_block_store.csv index e643c526b7..2be16dc7a8 100644 --- a/data/import/cms_block_store.csv +++ b/data/import/cms_block_store.csv @@ -1,91 +1,94 @@ -block_name,store_name -Teaser with img home page,DE -Teaser with img home page,AT -Teaser with img home page,US -Product SEO content,DE -Product SEO content,AT -Product SEO content,US -Homepage Top Sellers Promotion,DE -Homepage Top Sellers Promotion,AT -Homepage Top Sellers Promotion,US -Homepage Top Banners Carousel,DE -Homepage Top Banners Carousel,AT -Homepage Top Banners Carousel,US -Homepage Smartphone promotion,DE -Homepage Smartphone promotion,AT -Homepage Smartphone promotion,US -Inspirational block for Cameras,DE -Inspirational block for Cameras,AT -Inspirational block for Cameras,US -Inspirational block for Samsung,DE -Inspirational block for Samsung,AT -Inspirational block for Samsung,US -Inspirational block for Accessories 1,DE -Inspirational block for Accessories 1,AT -Inspirational block for Accessories 1,US -Inspirational block for Accessories 2,DE -Inspirational block for Accessories 2,AT -Inspirational block for Accessories 2,US -Camcorders CMS page showcase for Middle position,DE -Camcorders CMS page showcase for Bottom position,DE -Digital Cameras CMS page showcase for Middle position,DE -Digital Cameras CMS page showcase for Bottom position,DE -Notebooks CMS page showcase for Top position,DE -Notebooks CMS page showcase for Middle position,DE -Notebooks CMS page showcase for Bottom position,DE -Pc Workstations CMS page showcase for Top position,DE -Pc Workstations CMS page showcase for Middle position,DE -Pc Workstations CMS page showcase for Bottom position,DE -Tablets CMS page showcase for Top position,DE -Tablets CMS page showcase for Middle position,DE -Tablets CMS page showcase for Bottom position,DE -Smartwatches CMS page showcase for Top position,DE -Smartwatches CMS page showcase for Middle position,DE -Smartwatches CMS page showcase for Bottom position,DE -Smartphones CMS page showcase for Top position,DE -Smartphones CMS page showcase for Middle position,DE -Smartphones CMS page showcase for Bottom position,DE -Camcorders CMS page showcase for Middle position,US -Camcorders CMS page showcase for Bottom position,US -Digital Cameras CMS page showcase for Middle position,US -Digital Cameras CMS page showcase for Bottom position,US -Notebooks CMS page showcase for Top position,US -Notebooks CMS page showcase for Middle position,US -Notebooks CMS page showcase for Bottom position,US -Pc Workstations CMS page showcase for Top position,US -Pc Workstations CMS page showcase for Middle position,US -Pc Workstations CMS page showcase for Bottom position,US -Tablets CMS page showcase for Top position,US -Tablets CMS page showcase for Middle position,US -Tablets CMS page showcase for Bottom position,US -Smartwatches CMS page showcase for Top position,US -Smartwatches CMS page showcase for Middle position,US -Smartwatches CMS page showcase for Bottom position,US -Smartphones CMS page showcase for Top position,US -Smartphones CMS page showcase for Middle position,US -Smartphones CMS page showcase for Bottom position,US -Camcorders CMS page showcase for Middle position,AT -Camcorders CMS page showcase for Bottom position,AT -Digital Cameras CMS page showcase for Middle position,AT -Digital Cameras CMS page showcase for Bottom position,AT -Notebooks CMS page showcase for Top position,AT -Notebooks CMS page showcase for Middle position,AT -Notebooks CMS page showcase for Bottom position,AT -Pc Workstations CMS page showcase for Top position,AT -Pc Workstations CMS page showcase for Middle position,AT -Pc Workstations CMS page showcase for Bottom position,AT -Tablets CMS page showcase for Top position,AT -Tablets CMS page showcase for Middle position,AT -Tablets CMS page showcase for Bottom position,AT -Smartwatches CMS page showcase for Top position,AT -Smartwatches CMS page showcase for Middle position,AT -Smartwatches CMS page showcase for Bottom position,AT -Smartphones CMS page showcase for Top position,AT -Smartphones CMS page showcase for Middle position,AT -Smartphones CMS page showcase for Bottom position,AT -Product page CMS showcase,DE -Product page CMS showcase,AT -Product page CMS showcase,US -CMS block buttom for category Computers,DE -CMS block buttom for category Computers,AT -CMS block buttom for category Computers,US +block_key,store_name +blck-5,DE +blck-5,AT +blck-5,US +blck-4,DE +blck-4,AT +blck-4,US +blck-1,DE +blck-1,AT +blck-1,US +blck-2,DE +blck-2,AT +blck-2,US +blck-3,DE +blck-3,AT +blck-3,US +blck-8,DE +blck-8,AT +blck-8,US +blck-10,DE +blck-10,AT +blck-10,US +blck-9,DE +blck-9,AT +blck-9,US +blck-11,DE +blck-11,AT +blck-11,US +blck-6,DE +blck-7,DE +blck-12,DE +blck-13,DE +blck-14,DE +blck-15,DE +blck-16,DE +blck-17,DE +blck-18,DE +blck-19,DE +blck-20,DE +blck-21,DE +blck-22,DE +blck-23,DE +blck-24,DE +blck-25,DE +blck-26,DE +blck-27,DE +blck-28,DE +blck-6,US +blck-7,US +blck-12,US +blck-13,US +blck-14,US +blck-15,US +blck-16,US +blck-17,US +blck-18,US +blck-19,US +blck-20,US +blck-21,US +blck-22,US +blck-23,US +blck-24,US +blck-25,US +blck-26,US +blck-27,US +blck-28,US +blck-6,AT +blck-7,AT +blck-12,AT +blck-13,AT +blck-14,AT +blck-15,AT +blck-16,AT +blck-17,AT +blck-18,AT +blck-19,AT +blck-20,AT +blck-21,AT +blck-22,AT +blck-23,AT +blck-24,AT +blck-25,AT +blck-26,AT +blck-27,AT +blck-28,AT +blck-29,DE +blck-29,AT +blck-29,US +blck-30,DE +blck-30,AT +blck-30,US +blck-31,DE +blck-31,AT +blck-31,US diff --git a/data/import/cms_page.csv b/data/import/cms_page.csv index 78127479c0..7d3c6c7a21 100644 --- a/data/import/cms_page.csv +++ b/data/import/cms_page.csv @@ -1,5 +1,5 @@ template_name,is_searchable,is_active,publish,page_key,url.de_DE,url.en_US,name.de_DE,name.en_US,meta_title.de_DE,meta_title.en_US,meta_keywords.de_DE,meta_keywords.en_US,meta_description.de_DE,meta_description.en_US,placeholder.title.de_DE,placeholder.title.en_US,placeholder.content.de_DE,placeholder.content.en_US -static full page,1,1,1,page_1,/de/impressum,/en/imprint,Impressum,Imprint,Impressum,Imprint,Impressum,Imprint,Impressum,Imprint,

Impressum

,

About

,"Bitte beachten Sie, dass dies nur ein Beispiel ist und im Einzelfall immer angepasst werden muss. +Placeholders Title & Content + Slot,1,1,1,page_1,/de/impressum,/en/imprint,Impressum,Imprint,Impressum,Imprint,Impressum,Imprint,Impressum,Imprint,

Impressum

,

About

,"Bitte beachten Sie, dass dies nur ein Beispiel ist und im Einzelfall immer angepasst werden muss.

Demoshop
Julie-Wolfthornstraße 1
10555 Berlin

@@ -88,7 +88,7 @@ static full page,1,1,1,page_1,/de/impressum,/en/imprint,Impressum,Imprint,Impres pages requires the prior consent of the respective owner of the rights. Individual reproductions of a work are allowed only for private use, so must not serve either directly or indirectly for earnings. Unauthorized utilization of copyrighted works is punishable (§ 106 of the copyright law).

" -static full page,1,1,1,page_2,/de/agb,/en/gtc,AGB,GTC,AGB,GTC,AGB,GTC,AGB,GTC,

Allgemeine Geschäftsbedingungen (AGB)

,

General Terms and Conditions (GTC)

,"Bitte beachten Sie, dass dies nur ein Beispiel ist und im Einzelfall immer angepasst werden muss. +Placeholders Title & Content + Slot,1,1,1,page_2,/de/agb,/en/gtc,AGB,GTC,AGB,GTC,AGB,GTC,AGB,GTC,

Allgemeine Geschäftsbedingungen (AGB)

,

General Terms and Conditions (GTC)

,"Bitte beachten Sie, dass dies nur ein Beispiel ist und im Einzelfall immer angepasst werden muss.


@@ -293,7 +293,7 @@ regarding user interactions with ad impressions and other ad service functions a

" -static full page,1,1,1,page_3,/de/datenschutz,/en/privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,

Datenschutzerklärung

,

Data Privacy Policy

,"Bitte beachten Sie, dass dies nur ein Beispiel ist und im Einzelfall immer angepasst werden muss. +Placeholders Title & Content + Slot,1,1,1,page_3,/de/datenschutz,/en/privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,

Datenschutzerklärung

,

Data Privacy Policy

,"Bitte beachten Sie, dass dies nur ein Beispiel ist und im Einzelfall immer angepasst werden muss.

Die Nutzung unserer Seite ist ohne eine Angabe von personenbezogenen Daten möglich. Für die Nutzung einzelner Services unserer Seite können sich hierfür abweichende Regelungen ergeben, die in diesem Falle nachstehend gesondert erläutert werden. Ihre personenbezogenen Daten (z.B. Name, Anschrift, E-Mail, Telefonnummer, u.ä.) werden von uns @@ -337,9 +337,9 @@ to have personal data deleted, where such claim is not barred by any legal oblig

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

" -static full page,1,0,1,page_4,/de/loremde,/en/lorem,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.","Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem." -static full page,1,1,0,page_5,/de/dolorde,/en/dolor,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Lorem ipsum,Lorem ipsum,"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.","Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem." -static full page,1,1,1,page_6,/de/demo-landing-page,/en/demo-landing-page,Demo Landing Page,Demo Landing Page,Demo Landing Page,Demo Landing Page,"demo,cms page, landing page","demo,cms page, landing page",This is a demo landing page with different content widgets.,This is a demo landing page with different content widgets.,,,"

{{ content_banner('br-the-freedom-of-cellular', 'slider-without-link') }}

+Placeholders Title & Content + Slot,1,0,1,page_4,/de/loremde,/en/lorem,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.","Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem." +Placeholders Title & Content + Slot,1,1,0,page_5,/de/dolorde,/en/dolor,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Lorem ipsum,Lorem ipsum,"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.","Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem." +Placeholders Title & Content + Slot,1,1,1,page_6,/de/demo-landing-page,/en/demo-landing-page,Demo Landing Page,Demo Landing Page,Demo Landing Page,Demo Landing Page,"demo,cms page, landing page","demo,cms page, landing page",This is a demo landing page with different content widgets.,This is a demo landing page with different content widgets.,,,"

{{ content_banner('br-the-freedom-of-cellular', 'slider-without-link') }}


Steuere dein Leben mit Smartwatches

diff --git a/data/import/cms_slot.csv b/data/import/cms_slot.csv new file mode 100644 index 0000000000..ab73fa040d --- /dev/null +++ b/data/import/cms_slot.csv @@ -0,0 +1,9 @@ +template_path,slot_key,content_provider,name,description,is_active +@ShopUi/templates/page-layout-main/page-layout-main.twig,slt-1,SprykerCmsSlotBlock,Footer,"In the Store Footer section, On Desktop, left side of the Store Footer. On Mobile, top of the Store Footer.",1 +@HomePage/views/home/home.twig,slt-2,SprykerCmsSlotBlock,Top Promotions,"Top promotions section, below Store Header including Navigation, and above rest of the Home Page Content.",1 +@HomePage/views/home/home.twig,slt-3,SprykerCmsSlotBlock,Main Content,"Homepage main content section, below Top Promotions section, and above Store Footer.",1 +@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig,slt-4,SprykerCmsSlotBlock,Top,"On Desktop it's below the Category Image above the Products Grid/List, right side to the Grid/List selector and width is same as the Products Grid/List. On Mobile it's below the Filters/Sorting, above Grid/List selector and width is same as the Products Grid/List.",1 +@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig,slt-5,SprykerCmsSlotBlock,Middle,"On Desktop it's below the Filters/Sorting and width is same as the the Filters/Sorting. No Mobile.",1 +@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig,slt-6,SprykerCmsSlotBlock,Bottom,"On Desktop and on Mobile it's below the Pagination above the Store Footer, width is same as the Products Grid/List.",1 +@ProductDetailPage/views/pdp/pdp.twig,slt-7,SprykerCmsSlotBlock,Bottom,"Exists both on Desktop and Mobile below the Product Details and above Store Footer. Width is as the Product Details.",1 +@Cms/templates/placeholders-title-content-slot/placeholders-title-content-slot.twig,slt-8,SprykerCmsSlotBlock,Bottom,"Exists both on Desktop and Mobile below the CMS Page Placeholders and above Store Footer.",1 diff --git a/data/import/cms_slot_block.csv b/data/import/cms_slot_block.csv new file mode 100644 index 0000000000..fc2c6eece5 --- /dev/null +++ b/data/import/cms_slot_block.csv @@ -0,0 +1,32 @@ +template_path,slot_key,block_key,position,conditions.productCategory.all,conditions.productCategory.skus,conditions.productCategory.category_key,conditions.category.all,conditions.category.category_key,conditions.cms_page.all,conditions.cms_page.page_key +"@ShopUi/templates/page-layout-main/page-layout-main.twig",slt-1,blck-31,1,,,,,,, +"@HomePage/views/home/home.twig",slt-2,blck-2,1,,,,,,, +"@HomePage/views/home/home.twig",slt-3,blck-8,1,,,,,,, +"@HomePage/views/home/home.twig",slt-3,blck-9,2,,,,,,, +"@HomePage/views/home/home.twig",slt-3,blck-1,3,,,,,,, +"@HomePage/views/home/home.twig",slt-3,blck-10,4,,,,,,, +"@HomePage/views/home/home.twig",slt-3,blck-11,5,,,,,,, +"@HomePage/views/home/home.twig",slt-3,blck-5,6,,,,,,, +"@HomePage/views/home/home.twig",slt-3,blck-3,7,,,,,,, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-4,blck-14,1,,,,0,"notebooks",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-4,blck-17,2,,,,0,"pcs-and-workstations",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-4,blck-20,3,,,,0,"tablets",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-4,blck-23,4,,,,0,"smartwatches",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-4,blck-26,5,,,,0,"smartphones",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-5,blck-6,1,,,,0,"camcorders",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-5,blck-12,2,,,,0,"digital-cameras",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-5,blck-15,3,,,,0,"notebooks",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-5,blck-18,4,,,,0,"pcs-and-workstations",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-5,blck-21,5,,,,0,"tablets",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-5,blck-24,6,,,,0,"smartwatches",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-5,blck-27,7,,,,0,"smartphones",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-6,blck-7,1,,,,0,"camcorders",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-6,blck-13,2,,,,0,"digital-cameras",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-6,blck-16,3,,,,0,"notebooks",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-6,blck-19,4,,,,0,"pcs-and-workstations",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-6,blck-22,5,,,,0,"tablets",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-6,blck-25,6,,,,0,"smartwatches",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-6,blck-28,7,,,,0,"smartphones",, +"@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig",slt-6,blck-30,8,,,,0,"computer",, +"@ProductDetailPage/views/pdp/pdp.twig",slt-7,blck-29,1,0,"091",,,,, +"@ProductDetailPage/views/pdp/pdp.twig",slt-7,blck-4,2,0,"035,066,078,086,093,139",,,,, diff --git a/data/import/cms_slot_template.csv b/data/import/cms_slot_template.csv new file mode 100644 index 0000000000..97aae8b491 --- /dev/null +++ b/data/import/cms_slot_template.csv @@ -0,0 +1,6 @@ +template_path,name,description +@ShopUi/templates/page-layout-main/page-layout-main.twig,"Main Layout","The Slots layout in sections that are repeatable across the Store." +@HomePage/views/home/home.twig,"Home Page","The layout of Slots in the Home Page, always below Store Header including Navigation, and above Store Footer." +@CatalogPage/views/catalog-with-cms-slot/catalog-with-cms-slot.twig,"Category + Slots","The layout of Slots in Category Pages, always below Header including Navigation, and above Store Footer. This Templates is used for all Category Pages." +@ProductDetailPage/views/pdp/pdp.twig,"Product","The layout of Slots in the Product Pages, always below Header including Navigation, and above Store Footer. This Templates is used for all Products Pages." +@Cms/templates/placeholders-title-content-slot/placeholders-title-content-slot.twig,"CMS Page: Placeholders Title and Content + Slot","A CMS Page that includes a Slot as well." diff --git a/data/import/cms_template.csv b/data/import/cms_template.csv index f98aaa0031..a97035ae21 100644 --- a/data/import/cms_template.csv +++ b/data/import/cms_template.csv @@ -1,3 +1,3 @@ template_name,template_path -static full page,@Cms/templates/page-full-static/page-full-static.twig -playground,@Cms/templates/page-playground/page-playground.twig \ No newline at end of file +"Placeholders Title & Content",@Cms/templates/placeholders-title-content/placeholders-title-content.twig +"Placeholders Title & Content + Slot",@Cms/templates/placeholders-title-content-slot/placeholders-title-content-slot.twig diff --git a/data/import/glossary.csv b/data/import/glossary.csv index a9cd377835..4ce980c77f 100644 --- a/data/import/glossary.csv +++ b/data/import/glossary.csv @@ -117,8 +117,18 @@ page.checkout.address.option_group.customer,Customer addresses,en_US page.checkout.address.option_group.customer,Kundenaddresse,de_DE page.checkout.address.option_group.company_business_unit,Business addresses,en_US page.checkout.address.option_group.company_business_unit,Addresse der Geschäftseinheit,de_DE -page.checkout.address.address_select,Please select an address,en_US -page.checkout.address.address_select,Bitte eine Adresse auswählen,de_DE +page.checkout.address.delivery.address_select,Select a delivery address,en_US +page.checkout.address.delivery.address_select,Wählen Sie eine Lieferadresse,de_DE +page.checkout.address.billing.address_select,Select a billing address,en_US +page.checkout.address.billing.address_select,Wählen Sie eine Rechnungsadresse,de_DE +page.checkout.address.manage_your_addresses,"Manage your addresses",en_US +page.checkout.address.manage_your_addresses,"Verwalten Sie Ihre Adressen",de_DE +page.checkout.address.address_select.label,Select a delivery address,en_US +page.checkout.address.address_select.label,Wählen Sie eine Lieferadresse,de_DE +page.checkout.address.address_select.placeholder,Select an address,en_US +page.checkout.address.address_select.placeholder,Wählen Sie eine Adresse,de_DE +page.checkout.address.multi_shipment.title,Assign each product to its own delivery address,en_US +page.checkout.address.multi_shipment.title,Jedes Produkt seiner eigenen Lieferadresse zuweisen,de_DE page.checkout.shipment.heading,2. Lieferart wählen,de_DE page.checkout.shipment.heading,2. Shipping Method,en_US shipment.standart.name,Standard,de_DE @@ -141,6 +151,24 @@ page.checkout.shipment.edit,Lieferart bearbeiten,de_DE page.checkout.shipment.edit,edit Shipment Method,en_US page.checkout.shipment.next-step,Weiter - Zahlungsart wählen,de_DE page.checkout.shipment.next-step,Continue to Payment Method,en_US +page.checkout.shipment.item.quantity,Amount,de_DE +page.checkout.shipment.item.quantity,Amount,en_US +page.checkout.shipment.item.price,Price,de_DE +page.checkout.shipment.item.price,Price,en_US +page.checkout.shipment.shipping_address.title,Delivery address,de_DE +page.checkout.shipment.shipping_address.title,Delivery address,en_US +page.checkout.shipment.requested_delivery_date.label,Requested delivery date,de_DE +page.checkout.shipment.requested_delivery_date.label,Requested delivery date,en_US +page.checkout.shipment.requested_delivery_date.placeholder,Leave it empty if you want it ASAP,de_DE +page.checkout.shipment.requested_delivery_date.placeholder,Leave it empty if you want it ASAP,en_US +page.checkout.shipment.requested_delivery_date.title,When do you want to be delivered?,de_DE +page.checkout.shipment.requested_delivery_date.title,When do you want to be delivered?,en_US +page.checkout.shipment.shipment_group_heading,Lieferung %current% von %total%,de_DE +page.checkout.shipment.shipment_group_heading,Shipment %current% of %total%,en_US +page.checkout.shipment.shipping_method_heading,Lieferart wählen,de_DE +page.checkout.shipment.shipping_method_heading,Shipping Method,en_US +page.checkout.shipping.delivery_time,Delivery time,de_DE +page.checkout.shipping.delivery_time,Delivery time,en_US page.checkout.payment.heading,3. Zahlungsart wählen,de_DE page.checkout.payment.heading,3. Payment Method,en_US page.checkout.payment.edit,Zahlungsart bearbeiten,de_DE @@ -153,6 +181,18 @@ page.checkout.summary.billing,Rechnungsadresse,de_DE page.checkout.summary.billing,Invoice Address,en_US page.checkout.summary.shipping,Lieferadresse,de_DE page.checkout.summary.shipping,Shipping Address,en_US +page.checkout.summary.date_of_birth,Date of Birth,en_US +page.checkout.summary.date_of_birth,Geburtsdatum,de_DE +page.checkout.summary.card_type,Card Type,en_US +page.checkout.summary.card_type,Kartentyp,de_DE +page.checkout.summary.card_number,Card Number,en_US +page.checkout.summary.card_number,Nummer,de_DE +page.checkout.summary.name_on_card,Name on the Card,en_US +page.checkout.summary.name_on_card,Name auf der Karte,de_DE +page.checkout.summary.card_expires,Expiry Date,en_US +page.checkout.summary.card_expires,Gültig bis,de_DE +page.checkout.summary.complete_checkout,Complete checkout,en_US +page.checkout.summary.complete_checkout,Gesamtsumme,de_DE page.checkout.finalize.heading,4. Prüfen und Kauf abschließen,de_DE page.checkout.finalize.heading,4. Check and finalise order,en_US shipment.international.parcel.service,International Parcel Services,de_DE @@ -243,6 +283,8 @@ catalog.filter.activeFilters,Aktive Filter,de_DE catalog.filter.activeFilters,Active filters,en_US catalog.filter.resetAllFilters,Alle Filter zurücksetzen,de_DE catalog.filter.resetAllFilters,Reset all filters,en_US +catalog.no-results,No results.,en_US +catalog.no-results,Keine Ergebnisse.,de_DE product.filter.category,Kategorien,de_DE product.filter.category,Categories,en_US product.filter.price,Preis,de_DE @@ -445,8 +487,12 @@ customer.account.edit_address_information,Edit Address Information,en_US customer.account.edit_address_information,Ändern,de_DE customer.account.additional_addresses,Additional Addresses,en_US customer.account.additional_addresses,Zusätzliche Adressen,de_DE -customer.account.add_new_address,Add new address,en_US -customer.account.add_new_address,Neue adresse hinzufügen,de_DE +customer.account.button.add_new_address,Add new address,en_US +customer.account.button.add_new_address,Neue adresse hinzufügen,de_DE +customer.account.add_new_address,Define new address,en_US +customer.account.add_new_address,Definieren Sie eine neue Adresse,de_DE +customer.account.deliver_to_multiple_addresses,Deliver to multiple addresses,en_US +customer.account.deliver_to_multiple_addresses,Deliver to multiple addresses,de_DE customer.newsletter.not_subscribed,No newsletter subscription,en_US customer.newsletter.not_subscribed,Newsletter nicht abonniert.,de_DE customer.profile.order_history,Last Orders,en_US @@ -539,6 +585,10 @@ customer.order.item_sum,Item total,de_DE customer.order.item_sum,Item total,en_US customer.order.subTotal,Zwischensumme,de_DE customer.order.subTotal,Subtotal,en_US +customer.order.taxTotal,Mehrwertsteuer,de_DE +customer.order.taxTotal,Tax,en_US +customer.order.expenseTotal,"Versandkosten (insgesamt)",de_DE +customer.order.expenseTotal,"Shipment costs (total)",en_US customer.order.shipment,Versand,de_DE customer.order.shipment,Shipment,en_US customer.order.discount.total,Rabatt,de_DE @@ -553,8 +603,20 @@ customer.order.shipment_method,Versand,de_DE customer.order.shipment_method,Shipment,en_US customer.order.payment_method,Zahlungsmethode,de_DE customer.order.payment_method,Payment method,en_US +customer.order.products,Produkte,de_DE +customer.order.products,Products,en_US +customer.order.delivery_method,Zustellungsmethode,de_DE +customer.order.delivery_method,Delivery method,en_US +customer.order.requested_delivery_date,Angefordertes Lieferdatum,de_DE +customer.order.requested_delivery_date,Requested delivery date,en_US +customer.order.payment,Zahlung,de_DE +customer.order.payment,Payment,en_US +customer.order.complete_checkout,Gesamtsumme,de_DE +customer.order.complete_checkout,Complete checkout,en_US customer.order.canceledTotal,Canceled amount,en_US customer.order.canceledTotal,Stornierter Betrag,de_DE +customer.order.delivery_address,Lieferadresse,de_DE +customer.order.delivery_address,Delivery address,en_US customer.newsletter.subscription,Newsletter settings,en_US customer.newsletter.subscription,Meine Newsletter Einstellungen,de_DE customer.newsletter.subscription_agreement,I agree to newsletter subscription,en_US @@ -613,6 +675,8 @@ customer.customer_id,ID,en_US customer.customer_id,ID,de_DE forms.submit-btn,Submit,en_US forms.submit-btn,Speichern,de_DE +forms.save-btn,Save,en_US +forms.save-btn,Sparen,de_DE forms.submit.login,Login,en_US forms.submit.login,Einloggen,de_DE forms.submit.register,Register,en_US @@ -737,6 +801,16 @@ checkout.step.summary.tax,Mehrwertsteuer,de_DE checkout.step.summary.tax,Tax,en_US checkout.step.summary.total,Complete checkout,en_US checkout.step.summary.total,Checkout abschließen,de_DE +checkout.step.summary.shipment_costs_total,"Shipment costs (total)",en_US +checkout.step.summary.shipment_costs_total,"Versandkosten (insgesamt)",de_DE +checkout.step.summary.delivery_method,Zustellungsmethode,de_DE +checkout.step.summary.delivery_method,Delivery method,en_US +checkout.step.summary.requested_delivery_date,Angefordertes Lieferdatum,de_DE +checkout.step.summary.requested_delivery_date,Requested delivery date,en_US +checkout.step.summary.delivery_address,Lieferadresse,de_DE +checkout.step.summary.delivery_address,Delivery Address,en_US +checkout.step.summary.products,"Products",en_US +checkout.step.summary.products,"Produkte",de_DE checkout.step.place.order,Submit your order,en_US checkout.step.place.order,Jetzt kaufen,de_DE checkout.step.payment.must_be_older_than_18_years,You must be at least 18 years old.,en_US @@ -751,6 +825,8 @@ checkout.step.error.title,Your order has not been placed.,en_US checkout.step.error.title,Deine Bestellung konnte leider nicht durchgeführt werden.,de_DE checkout.step.error.text,Something went wrong. Sorry.,en_US checkout.step.error.text,Leider ging etwas schief. Tut uns leid.,de_DE +checkout.step.summary.billing_address,Billing Address,en_US +checkout.step.summary.billing_address,Rechnungsadresse,de_DE customer.password.change.success,Password change successful,en_US customer.password.change.success,Passwort erfolgreich geändert,de_DE customer.newsletter.subscribed,Newsletter subscribed,en_US @@ -1025,6 +1101,24 @@ mail.order.confirmation.footer.text_line_1,Viele Grüße,de_DE mail.order.confirmation.footer.text_line_1,Have a great day!,en_US mail.order.confirmation.footer.text_line_2,Dein Spryker Shop,de_DE mail.order.confirmation.footer.text_line_2,Your Spryker Shop,en_US +mail.order.confirmation.shipment_details,Versanddetails,de_DE +mail.order.confirmation.shipment_details,Shipment details,en_US +mail.order.confirmation.shipment_number,Lieferungsnummer,de_DE +mail.order.confirmation.shipment_number,Shipment number,en_US +mail.order.confirmation.shipping_method,Versandmethode,de_DE +mail.order.confirmation.shipping_method,Shipment method,en_US +mail.order.confirmation.delivery_date,Angefordertes Lieferdatum,de_DE +mail.order.confirmation.delivery_date,Requested delivery date,en_US +mail.order.confirmation.products_in_shipment,Produkte nach Versand,de_DE +mail.order.confirmation.products_in_shipment,Products by shipment,en_US +mail.order.confirmation.product_title,Produktname,de_DE +mail.order.confirmation.product_title,Product title,en_US +mail.order.confirmation.item_quantity,Artikel Menge,de_DE +mail.order.confirmation.item_quantity,Item quantity,en_US +mail.order.confirmation.item_sku,Artikel Menge,de_DE +mail.order.confirmation.item_sku,Artikel SKU,en_US +mail.order.confirmation.item_price_including_tax,Artikelpreis insgesamt inklusive Steuern,de_DE +mail.order.confirmation.item_price_including_tax,Total item price including taxes,en_US mail.order.shipped.subject,Deine Bestellung %orderReference% ist schon auf dem Weg,de_DE mail.order.shipped.subject,Your order %orderReference% is on its way,en_US mail.order.shipped.salutation,Hallo,de_DE @@ -1053,6 +1147,8 @@ cart.voucher.apply.failed,Your voucher code is invalid.,en_US cart.voucher.apply.failed,Dein Gutscheincode ist ungültig.,de_DE cart.voucher.apply.successful,Your voucher code has been applied,en_US cart.voucher.apply.successful,Ihr Gutscheincode wurde angewendet,de_DE +cart.voucher.apply.non_applicable,The voucher code is invalid,en_US +cart.voucher.apply.non_applicable,Der Gutscheincode ist ungültig,de_DE cart.item.bundle.description,Items in the bundle:,en_US cart.item.bundle.description,Produkte in diesem Bündel:,de_DE bundle.title,Bundle includes,en_US @@ -1117,6 +1213,8 @@ dummyPaymentCreditCard.card_expires,Expiry Date,en_US dummyPaymentCreditCard.card_expires,Gültig bis,de_DE dummyPaymentCreditCard.card_security_code,CVC,en_US dummyPaymentCreditCard.card_security_code,CVC,de_DE +dummyPaymentCreditCard.hidden_numbers,*********,en_US +dummyPaymentCreditCard.hidden_numbers,*********,de_DE DummyPaymentInvoice,Invoice,en_US DummyPaymentInvoice,Auf Rechnung,de_DE dummyPaymentInvoice.invoice,Pay with invoice:,en_US @@ -1163,8 +1261,10 @@ product_review.submit.description,Description,en_US product_review.submit.description,Rezension,de_DE product_review.submit.nickname,Name,en_US product_review.submit.nickname,Name,de_DE -product_review.submit.success,Thank you for your review. We are processing it.,en_US -product_review.submit.success,Vielen Dank für deine Bewertung. Wir verarbeiten diese gerade.,de_DE +product_review.submit.success,Product review was successfully submitted.,en_US +product_review.submit.success,Produktrezension wurde erfolgreich versendet.,de_DE +product_review.error.no_customer,Please login to access this feature.,en_US +product_review.error.no_customer,"Bitte melden Sie sich an, um Zugiff auf dieses Feature zu erhalten.",de_DE product_review.submit.error,The review hasn't sent.,en_US product_review.submit.error,Die Bewertung wurde nicht gesendet.,de_DE cart.promotion.items,Promotional products,en_US @@ -1195,8 +1295,8 @@ product.filter.price-default-eur-net_mode,Preis,de_DE product.filter.price-default-eur-net_mode,Price,en_US product.filter.price-default-eur-gross_mode,Preis,de_DE product.filter.price-default-eur-gross_mode,Price,en_US -cart.pre.check.product_discontinued,"Product %sku% is discontinued, please choose an alternative one.",en_US -cart.pre.check.product_discontinued,"Produkt %sku% ist nicht mehr verfügbar, bitte eine Alternative auswählen.",de_DE +cart.pre.check.product_discontinued,"Product '%name%' is discontinued, please choose an alternative one.",en_US +cart.pre.check.product_discontinued,"Produkt '%name%' ist nicht mehr verfügbar, bitte wählen Sie eine Alternative.",de_DE replacement_for_widget.replacement_for,Replacement for,en_US replacement_for_widget.replacement_for,Ersatz für,de_DE product_alternative_widget.product_alternative,Alternative products,en_US @@ -1381,8 +1481,8 @@ mail.company.user.invitation.body.html,"Hi %name%, Du wurdest eingeladen, einem mail.company.user.invitation.body.text,"Hi %name%, You have been invited to join a Company Account on the Spryker Demo shop, please follow this link %invitationLink% to complete your registration",en_US mail.company.user.invitation.body.text,"Hi %name%, Du wurdest eingeladen, einem Unternehmenskonto im Spryker Demo Shop beizutreten. Bitte folge diesem Link %invitationLink%, um deine Registrierung abzuschließen",de_DE company.account.overview,Übersicht,de_DE -company.account.add_new_address,Add new address,en_US -company.account.add_new_address,Neue adresse hinzufügen,de_DE +company.account.add_new_address,Define new address,en_US +company.account.add_new_address,Definieren Sie eine neue Adresse,de_DE company.account.table.actions,Actions,en_US company.account.table.actions,Aktion,de_DE company.account.business_unit.view,View,en_US @@ -1537,8 +1637,8 @@ quick-order.paste-order.errors.text-order-format-incorrect,"Order format is inco quick-order.paste-order.errors.text-order-format-incorrect,"Falsches Bestellungsformat.",de_DE quick-order.paste-order.errors.parser.separator-not-detected,"Separator is not defined.",en_US quick-order.paste-order.errors.parser.separator-not-detected,"Trennzeichen nicht definiert.",de_DE -checkout.pre.check.shipment.failed,Invalid shipping method.,en_US -checkout.pre.check.shipment.failed,Ungültige Versandmethode,de_DE +checkout.pre.check.shipment.failed,Invalid shipping method %method_name% (%carrier_name%).,en_US +checkout.pre.check.shipment.failed,Ungültige Versandmethode %method_name% (%carrier_name%).,de_DE measurement_units.item.name,Item,en_US measurement_units.item.name,Stück,de_DE measurement_units.standard.weight.kilo.name,Kilo,en_US @@ -1932,6 +2032,8 @@ customer.account.shopping_list.remove,Remove,en_US customer.account.shopping_list.remove,Löschen,de_DE validation.not_blank,This value should not be blank.,en_US validation.not_blank,Dieses Feld sollte nicht leer sein.,de_DE +validation.invalid_date,Date should be in correct format %s.,en_US +validation.invalid_date,Datum sollte im richtigen Format vorliegen %s.,de_DE validation.address_number,This value is not valid (accepted format e.g.: 12c).,en_US validation.address_number,Dieser Wert ist nicht gültig (akzeptiertes Format z. B. 12c).,de_DE validation.zip_code,This field should contain exactly 5 digits.,en_US @@ -1940,8 +2042,8 @@ validation.min_length,This field must be at least {{ limit }} characters long.,e validation.min_length,Dieses Feld muss mindestens {{ limit }} Zeichen lang sein.,de_DE validation.email,This value is not a valid email address.,en_US validation.email,Dieser Wert ist keine gültige E-Mail-Adresse.,de_DE -validation.choice,This value is not valid,en_US -validation.choice,Dieser Wert ist nicht gültig,de_DE +validation.choice,Product rating should be selected.,en_US +validation.choice,Produktbewertung soll ausgewählt werden.,de_DE customer.account.shopping_list.item.added_to_cart.failed,Item was not added to cart.,en_US customer.account.shopping_list.item.added_to_cart.failed,Produkt konnte nicht in den Warenkorb gelegt werden.,de_DE customer.account.shopping_list.items.added_to_cart.not_found,There are no products available for adding to cart.,en_US @@ -2186,8 +2288,8 @@ availability_notification_subscription.mail.notification.subject,"%name% is avai availability_notification_subscription.mail.notification.subject,"%name% ist wieder verfügbar!",de_DE availability_notification_subscription.mail.notification.head,"%name% is available again!",en_US availability_notification_subscription.mail.notification.head,"%name% ist wieder verfügbar",de_DE -availability_notification_subscription.mail.notification.body,"The wait is over, you can not add this product inside your cart.",en_US -availability_notification_subscription.mail.notification.body,"Das Warten hat ein Ende, Du kannst dieses Produkt nicht in deinen Warenkorb legen.",de_DE +availability_notification_subscription.mail.notification.body,"The wait is over, you can now add this product inside your cart.",en_US +availability_notification_subscription.mail.notification.body,"Das Warten hat ein Ende, Du kannst dieses Produkt jetzt in deinen Warenkorb legen.",de_DE availability_notification_subscription.mail.copyright,"Copyright © current year company name, All rights reserved.

",en_US availability_notification_subscription.mail.copyright,"Copyright © Name des aktuellen Jahres, Alle Rechte vorbehalten.

",de_DE availability_notification_subscription.mail.unsubscribe,"Want to change how you receive these emails?
You can unsubscribe from this list.",en_US @@ -2214,6 +2316,8 @@ mail.giftCard.delivery.text,"Sehr geehrter Kunde, vielen Dank für den Kauf eine mail.giftCard.delivery.text,"Dear customer, thank you for buying a gift card at our shop. Your gift card code is: ",en_US mail.giftCard.usage.subject,Thank you for using a Gift Card!,en_US mail.giftCard.usage.subject,Vielen Dank dass Sie ein Geschenkgutschein benutzt haben.,de_DE +cart.code.apply.failed,Code could not be applied,en_US +cart.code.apply.failed,Gutscheincode konnte nicht angewendet werden,de_DE cart.code.enter-code,Gutscheincode/Geschenkgutscheincode eingeben,de_DE cart.code.enter-code,Enter voucher/gift card code,en_US general.next.button,Next,en_US @@ -2228,3 +2332,7 @@ billing.address.country.validation.not_found,Billing address country not found f billing.address.country.validation.not_found,Rechnungsadresse Land für Ländercode nicht gefunden: %code%,de_DE shipping.address.country.validation.not_found,Shipping address country not found for country code: %code%,en_US shipping.address.country.validation.not_found,Lieferadresse Land für Ländercode nicht gefunden: %code%,de_DE +product_search_widget.search.product_discontinued_prefix,[Discontinued],en_US +product_search_widget.search.product_discontinued_prefix,[Abgesetzt],de_DE +place_order.pre_check.product_discontinued,"Product '%name%' is discontinued, please choose an alternative one",en_US +place_order.pre_check.product_discontinued,"Produkt '%name%' ist abgekündigt, bitte wählen Sie eine Alternative",de_DE diff --git a/data/import/icecat_biz_data/product_abstract.csv b/data/import/icecat_biz_data/product_abstract.csv index 0449f3d838..5b8902f47c 100644 --- a/data/import/icecat_biz_data/product_abstract.csv +++ b/data/import/icecat_biz_data/product_abstract.csv @@ -24,10 +24,10 @@ digital-cameras,9,022,Sony Cyber-shot DSC-WX220,Sony Cyber-shot DSC-WX220,/en/so digital-cameras,3,023,Sony Cyber-shot DSC-WX220,Sony Cyber-shot DSC-WX220,/en/sony-cyber-shot-dsc-wx220-23,/de/sony-cyber-shot-dsc-wx220-23,0,megapixel,18.2 MP,,,,,display,LCD,,,,,digital_zoom,20 x,,,,,sensor_type,CMOS,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"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.","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapixel ermöglichen eine flexible Motivwahl, das Zuschneiden der Aufnahmen und brillante Drucke im Posterformat. Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera kompensiert derartige Verwacklungen und ermöglicht immer gestochen scharfe und detailreiche Aufnahmen. Großartige Movies aufnehmen macht Spaß und ist ein Kinderspiel. Auf Knopfdruck zeichnen Sie ganz einfach HD-Movies (720p) auf – selbst aus der Bewegung und bei vollem Zoom.",//uk.icecat.biz/de/p/sony/dsc-wx220b/digitale-kameras-4905524980745-Sony-Cyber-shot-DSC-WX220-21758366.html,Entertainment Electronics,Sony Cyber-shot DSC-WX220,Sony Cyber-shot DSC-WX220,"Sony,Entertainment Electronics","Sony,Entertainment Electronics","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","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapi","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-30 00:00:00 digital-cameras,,024,Sony Cyber-shot DSC-WX350,Sony Cyber-shot DSC-WX350,/en/sony-cyber-shot-dsc-wx350-24,/de/sony-cyber-shot-dsc-wx350-24,0,megapixel,18.2 MP,,,,,digital_zoom,40 x,,,,,usb_version,2,,,,,voice_recording,yes,,,,,brand,Sony,,,color,Pink,color,Pink,#FF69B4,"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.","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapixel ermöglichen eine flexible Motivwahl, das Zuschneiden der Aufnahmen und brillante Drucke im Posterformat. Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera kompensiert derartige Verwacklungen und ermöglicht immer gestochen scharfe und detailreiche Aufnahmen. Großartige Movies aufnehmen macht Spaß und ist ein Kinderspiel. Auf Knopfdruck zeichnen Sie ganz einfach HD-Movies (720p) auf – selbst aus der Bewegung und bei vollem Zoom.",//uk.icecat.biz/en/p/sony/dsc-wx350p/digitale-kameras-4905524981179-DSC-WX350-21987578.html,Entertainment Electronics,Sony Cyber-shot DSC-WX350,Sony Cyber-shot DSC-WX350,"Sony,Entertainment Electronics","Sony,Entertainment Electronics","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","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapi","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-30 00:00:00 digital-cameras,20,025,Sony Cyber-shot DSC-WX350,Sony Cyber-shot DSC-WX350,/en/sony-cyber-shot-dsc-wx350-25,/de/sony-cyber-shot-dsc-wx350-25,0,megapixel,18.2 MP,,,,,digital_zoom,40 x,,,,,usb_version,2,,,,,voice_recording,yes,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"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.","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapixel ermöglichen eine flexible Motivwahl, das Zuschneiden der Aufnahmen und brillante Drucke im Posterformat. Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera kompensiert derartige Verwacklungen und ermöglicht immer gestochen scharfe und detailreiche Aufnahmen. Großartige Movies aufnehmen macht Spaß und ist ein Kinderspiel. Auf Knopfdruck zeichnen Sie ganz einfach HD-Movies (720p) auf – selbst aus der Bewegung und bei vollem Zoom.",//uk.icecat.biz/de/p/sony/dscwx350b.ce3/digitale-kameras-Sony-Cyber-shot-DSC-WX350-21764665.html,Entertainment Electronics,Sony Cyber-shot DSC-WX350,Sony Cyber-shot DSC-WX350,"Sony,Entertainment Electronics","Sony,Entertainment Electronics","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","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapi","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-30 00:00:00 -digital-cameras,30,026,Sony Cyber-shot DSC-WX350,Sony Cyber-shot DSC-WX350,/en/sony-cyber-shot-dsc-wx350-26,/de/sony-cyber-shot-dsc-wx350-26,0,megapixel,18.2 MP,,,,,digital_zoom,40 x,,,,,usb_version,2,,,,,voice_recording,yes,,,,,brand,Sony,,,color,White,color,Weiß,#FFFFFF,"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.","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapixel ermöglichen eine flexible Motivwahl, das Zuschneiden der Aufnahmen und brillante Drucke im Posterformat. Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera kompensiert derartige Verwacklungen und ermöglicht immer gestochen scharfe und detailreiche Aufnahmen. Großartige Movies aufnehmen macht Spaß und ist ein Kinderspiel. Auf Knopfdruck zeichnen Sie ganz einfach HD-Movies (720p) auf – selbst aus der Bewegung und bei vollem Zoom.",//uk.icecat.biz/de/p/sony/dsc-wx350w/digitale-kameras-4905524981087-Sony-Cyber-shot-DSC-WX350-21748904.html,Entertainment Electronics,Sony Cyber-shot DSC-WX350,Sony Cyber-shot DSC-WX350,"Sony,Entertainment Electronics","Sony,Entertainment Electronics","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","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapi","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-30 00:00:00 +digital-cameras,30,026,Sony Cyber-shot DSC-WX350,Sony Cyber-shot DSC-WX350,/en/sony-cyber-shot-dsc-wx350-26,/de/sony-cyber-shot-dsc-wx350-26,0,megapixel,18.2 MP,,,,,digital_zoom,40 x,,,,,usb_version,2,,,,,voice_recording,yes,,,,,brand,Sony,,,color,White,color,Weiß,#F2F2F2,"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.","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapixel ermöglichen eine flexible Motivwahl, das Zuschneiden der Aufnahmen und brillante Drucke im Posterformat. Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera kompensiert derartige Verwacklungen und ermöglicht immer gestochen scharfe und detailreiche Aufnahmen. Großartige Movies aufnehmen macht Spaß und ist ein Kinderspiel. Auf Knopfdruck zeichnen Sie ganz einfach HD-Movies (720p) auf – selbst aus der Bewegung und bei vollem Zoom.",//uk.icecat.biz/de/p/sony/dsc-wx350w/digitale-kameras-4905524981087-Sony-Cyber-shot-DSC-WX350-21748904.html,Entertainment Electronics,Sony Cyber-shot DSC-WX350,Sony Cyber-shot DSC-WX350,"Sony,Entertainment Electronics","Sony,Entertainment Electronics","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","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapi","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-30 00:00:00 digital-cameras,17,027,Sony Cyber-shot DSC-WX500,Sony Cyber-shot DSC-WX500,/en/sony-cyber-shot-dsc-wx500-27,/de/sony-cyber-shot-dsc-wx500-27,0,camera_type,Compact camera,,,,,display,LCD,,,,,hdmi,yes,,,,,digital_zoom,120 x,,,,,brand,Sony,,,color,Red,color,Rot,#DC2E09,"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.","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapixel ermöglichen eine flexible Motivwahl, das Zuschneiden der Aufnahmen und brillante Drucke im Posterformat. Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera kompensiert derartige Verwacklungen und ermöglicht immer gestochen scharfe und detailreiche Aufnahmen. Großartige Movies aufnehmen macht Spaß und ist ein Kinderspiel. Auf Knopfdruck zeichnen Sie ganz einfach HD-Movies (720p) auf – selbst aus der Bewegung und bei vollem Zoom.",//uk.icecat.biz/en/p/sony/dsc-wx500r.ce3/digitale-kameras-4548736014275-DSC-WX500-26976107.html,Entertainment Electronics,Sony Cyber-shot DSC-WX500,Sony Cyber-shot DSC-WX500,"Sony,Entertainment Electronics","Sony,Entertainment Electronics","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","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapi","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-30 00:00:00 digital-cameras,,028,Sony Cyber-shot DSC-WX500,Sony Cyber-shot DSC-WX500,/en/sony-cyber-shot-dsc-wx500-28,/de/sony-cyber-shot-dsc-wx500-28,0,camera_type,Compact camera,,,,,display,LCD,,,,,hdmi,yes,,,,,digital_zoom,120 x,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"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.","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapixel ermöglichen eine flexible Motivwahl, das Zuschneiden der Aufnahmen und brillante Drucke im Posterformat. Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera kompensiert derartige Verwacklungen und ermöglicht immer gestochen scharfe und detailreiche Aufnahmen. Großartige Movies aufnehmen macht Spaß und ist ein Kinderspiel. Auf Knopfdruck zeichnen Sie ganz einfach HD-Movies (720p) auf – selbst aus der Bewegung und bei vollem Zoom.",//uk.icecat.biz/de/p/sony/dsc-wx500b/digitale-kameras-4548736014152-Sony-Cyber-shot-DSC-WX500-26976108.html,Entertainment Electronics,Sony Cyber-shot DSC-WX500,Sony Cyber-shot DSC-WX500,"Sony,Entertainment Electronics","Sony,Entertainment Electronics","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","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapi","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-30 00:00:00 -digital-cameras,31,029,Sony Cyber-shot DSC-WX500,Sony Cyber-shot DSC-WX500,/en/sony-cyber-shot-dsc-wx500-29,/de/sony-cyber-shot-dsc-wx500-29,0,camera_type,Compact camera,,,,,display,LCD,,,,,hdmi,yes,,,,,digital_zoom,120 x,,,,,brand,Sony,,,color,White,color,Weiß,#FFFFFF,"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.","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapixel ermöglichen eine flexible Motivwahl, das Zuschneiden der Aufnahmen und brillante Drucke im Posterformat. Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera kompensiert derartige Verwacklungen und ermöglicht immer gestochen scharfe und detailreiche Aufnahmen. Großartige Movies aufnehmen macht Spaß und ist ein Kinderspiel. Auf Knopfdruck zeichnen Sie ganz einfach HD-Movies (720p) auf – selbst aus der Bewegung und bei vollem Zoom.",//uk.icecat.biz/de/p/sony/dsc-wx500w.ce3/digitale-kameras-4548736014183-Sony-Cyber-shot-DSC-WX500-26976109.html,Entertainment Electronics,Sony Cyber-shot DSC-WX500,Sony Cyber-shot DSC-WX500,"Sony,Entertainment Electronics","Sony,Entertainment Electronics","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","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapi","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-30 00:00:00 +digital-cameras,31,029,Sony Cyber-shot DSC-WX500,Sony Cyber-shot DSC-WX500,/en/sony-cyber-shot-dsc-wx500-29,/de/sony-cyber-shot-dsc-wx500-29,0,camera_type,Compact camera,,,,,display,LCD,,,,,hdmi,yes,,,,,digital_zoom,120 x,,,,,brand,Sony,,,color,White,color,Weiß,#F2F2F2,"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.","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapixel ermöglichen eine flexible Motivwahl, das Zuschneiden der Aufnahmen und brillante Drucke im Posterformat. Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera kompensiert derartige Verwacklungen und ermöglicht immer gestochen scharfe und detailreiche Aufnahmen. Großartige Movies aufnehmen macht Spaß und ist ein Kinderspiel. Auf Knopfdruck zeichnen Sie ganz einfach HD-Movies (720p) auf – selbst aus der Bewegung und bei vollem Zoom.",//uk.icecat.biz/de/p/sony/dsc-wx500w.ce3/digitale-kameras-4548736014183-Sony-Cyber-shot-DSC-WX500-26976109.html,Entertainment Electronics,Sony Cyber-shot DSC-WX500,Sony Cyber-shot DSC-WX500,"Sony,Entertainment Electronics","Sony,Entertainment Electronics","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","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapi","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-30 00:00:00 digital-cameras,25,030,Canon PowerShot G9 X,Canon PowerShot G9 X,/en/canon-powershot-g9-x-30,/de/canon-powershot-g9-x-30,0,audio_system,Stereo,,,,,optical_zoom,3 x,,,,,usb_version,2,,,,,display,TFT,,,,,brand,Canon,,,color,Black,color,Schwarz,#000000,"Impressive image quality Stunning videos. A camera that’s slim and comfortable. The PowerShot G9 X camera is all this and more, featuring a 20.2 Megapixel, 1.0-inch High-Sensitivity CMOS sensor, Canon’s powerful DIGIC 6 Image Processor and a fast, f/2.0–4.9 lens that helps you capture inspiring images – even in low light – with detail and color to match. Whether you carry it in your hand, a bag or inside a pocket, the PowerShot G9 X can accompany you anywhere you go and is slim enough to quickly be in your grasp when opportunity knocks. Subjects in the distance become closer with a 3x Optical Zoom lens (28–84mm equivalent). Movement can be captured in stunning Full HD video, or frozen in beautiful increments with up to 6.0 fps continuous shooting.","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapixel ermöglichen eine flexible Motivwahl, das Zuschneiden der Aufnahmen und brillante Drucke im Posterformat. Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera kompensiert derartige Verwacklungen und ermöglicht immer gestochen scharfe und detailreiche Aufnahmen. Großartige Movies aufnehmen macht Spaß und ist ein Kinderspiel. Auf Knopfdruck zeichnen Sie ganz einfach HD-Movies (720p) auf – selbst aus der Bewegung und bei vollem Zoom.",//de.icecat.biz/en/p/canon/0511c002/digitale-kameras-4549292051773-G9+X-30021698.html,Entertainment Electronics,Canon PowerShot G9 X,Canon PowerShot G9 X,"Canon,Entertainment Electronics","Canon,Entertainment Electronics","Impressive image quality Stunning videos. A camera that’s slim and comfortable. The PowerShot G9 X camera is all this and more, featuring a 20.2 Megapixel,","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapi","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-30 00:00:00 digital-cameras,29,031,Canon PowerShot G9 X,Canon PowerShot G9 X,/en/canon-powershot-g9-x-31,/de/canon-powershot-g9-x-31,0,audio_system,Stereo,,,,,optical_zoom,3 x,,,,,usb_version,2,,,,,display,TFT,,,,,brand,Canon,,,color,Brown,color,Braun,#835C3B,"Impressive image quality Stunning videos. A camera that’s slim and comfortable. The PowerShot G9 X camera is all this and more, featuring a 20.2 Megapixel, 1.0-inch High-Sensitivity CMOS sensor, Canon’s powerful DIGIC 6 Image Processor and a fast, f/2.0–4.9 lens that helps you capture inspiring images – even in low light – with detail and color to match. Whether you carry it in your hand, a bag or inside a pocket, the PowerShot G9 X can accompany you anywhere you go and is slim enough to quickly be in your grasp when opportunity knocks. Subjects in the distance become closer with a 3x Optical Zoom lens (28–84mm equivalent). Movement can be captured in stunning Full HD video, or frozen in beautiful increments with up to 6.0 fps continuous shooting.","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapixel ermöglichen eine flexible Motivwahl, das Zuschneiden der Aufnahmen und brillante Drucke im Posterformat. Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera kompensiert derartige Verwacklungen und ermöglicht immer gestochen scharfe und detailreiche Aufnahmen. Großartige Movies aufnehmen macht Spaß und ist ein Kinderspiel. Auf Knopfdruck zeichnen Sie ganz einfach HD-Movies (720p) auf – selbst aus der Bewegung und bei vollem Zoom.",//de.icecat.biz/de/p/canon/0924c002/digitale-kameras-4549292051841-Canon-PowerShot-G9-X-30021637.html,Entertainment Electronics,Canon PowerShot G9 X,Canon PowerShot G9 X,"Canon,Entertainment Electronics","Canon,Entertainment Electronics","Impressive image quality Stunning videos. A camera that’s slim and comfortable. The PowerShot G9 X camera is all this and more, featuring a 20.2 Megapixel,","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapi","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 digital-cameras,8,032,Canon PowerShot SC620,Canon PowerShot SC620,/en/canon-powershot-sc620-32,/de/canon-powershot-sc620-32,0,megapixel,20.2 MP,,,,,display,TFT,,,,,digital_zoom,4 x,,,,,recording_time,65 min,,,,,brand,Canon,,,color,Red,color,Rot,#DC2E09,"Intelligent IS Whether you're taking a vacation, celebrating a special family occasion or just having some everyday fun, the slim and sleek PowerShot SX620 HS camera is ready for your next shot. Enjoy the versatility of a powerful 25x (25-625mm) Optical Zoom for subjects both near and far. Equipped with Intelligent IS for optimized image stabilization, it helps capture everything from lovely close-ups to distant sights virtually shake-free, with confidence. You can then show off your photos with built-in Wi-Fi® and NFC, which lets you transfer them to your compatible devices and upload to select social networking sites for your family, friends and the world to see. Stunning image quality comes via a 20.2 Megapixel CMOS sensor and the DIGIC 4+ Image Processor for beautiful shots whether you're picnicking during the day or camping at night. If videos are more your thing, rest assured they'll have gorgeous detail with 1080p Full HD video at your fingertips.","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapixel ermöglichen eine flexible Motivwahl, das Zuschneiden der Aufnahmen und brillante Drucke im Posterformat. Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera kompensiert derartige Verwacklungen und ermöglicht immer gestochen scharfe und detailreiche Aufnahmen. Großartige Movies aufnehmen macht Spaß und ist ein Kinderspiel. Auf Knopfdruck zeichnen Sie ganz einfach HD-Movies (720p) auf – selbst aus der Bewegung und bei vollem Zoom.",//de.icecat.biz/en/p/canon/1073c002/digitale-kameras-4549292057362-SX620-32125551.html,Entertainment Electronics,Canon PowerShot SC620,Canon PowerShot SC620,"Canon,Entertainment Electronics","Canon,Entertainment Electronics","Intelligent IS Whether you're taking a vacation, celebrating a special family occasion or just having some everyday fun, the slim and sleek PowerShot SX620","Außergewöhnlicher Detailreichtum, damit alles in Erinnerung bleibt Die Kamera bietet außergewöhnliche Bildqualität mit hohem Detailreichtum. Ihre 20 Megapi","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 @@ -39,11 +39,11 @@ digital-cameras,19,037,Canon PowerShot SX710,Canon PowerShot SX710,/en/canon-pow digital-cameras,24,038,Canon PowerShot SX710,Canon PowerShot SX710,/en/canon-powershot-sx710-38,/de/canon-powershot-sx710-38,0,digital_zoom,30 x,,,,,focus,TTL,,,,,hdmi,yes,,,,,display,LCD,,,,,brand,Canon,,,color,Black,color,Schwarz,#000000,"Compact 30x superzoom, easy to take everywhere The pocket-sized PowerShot SX710 HS is packed with our most powerful imaging technology and an impressive 30x zoom for capturing detail at a distance. It’s designed to let you travel light and capture superb quality images and movies wherever life takes you. Share more of your adventures. Wi-Fi with Dynamic NFC makes it simple to transfer images to compatible smartphones, tablets or the Canon Connect Station, while Image Sync automatically backs up all new images to the cloud, your smartphone and your PC. A 20.3 Megapixel sensor and our powerful DIGIC 6 processor are combined in HS System to give you vivid, crisp and clear shots in any situation. It lets you preserve the true atmosphere, even of dark scenes, with accurate colours, low noise and without having to use the flash.","Kompakte 30fach Zoomkamera, die man überall mitnehmen kann Diese ultra-kompakte Kamera ist so klein, dass sie in jede Tasche passt und so überall mit hingenommen werden kann – das macht sie zum idealen Reisebegleiter. Mit dem 30fach optischen Zoom und 60fach ZoomPlus kommen Sie ganz nah ans Geschehen ran und halten jedes beeindruckende Detail fest. Der erweiterte Zoom-Assistent hilft Ihnen dabei immer die perfekte Bildkomposition zu halten. Der 5-achsige, intelligente optische Bildstabilisator passt sich automatisch der Situation an und ermöglicht gestochen scharfe und detailreiche Fotos und Movies – selbst bei wenig Licht oder vollem Zoom.",//de.icecat.biz/en/p/canon/0109c011/digital-cameras-Canon-PowerShot-SX710-HS-20-3MP-1-2-3-CMOS-5184-x-3888pixels-25905593.html,Entertainment Electronics,Canon PowerShot SX710,Canon PowerShot SX710,"Canon,Entertainment Electronics","Canon,Entertainment Electronics","Compact 30x superzoom, easy to take everywhere The pocket-sized PowerShot SX710 HS is packed with our most powerful imaging technology and an impressive 30","Kompakte 30fach Zoomkamera, die man überall mitnehmen kann Diese ultra-kompakte Kamera ist so klein, dass sie in jede Tasche passt und so überall mit hinge","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 digital-cameras,23,039,Canon PowerShot SX610,Canon PowerShot SX610,/en/canon-powershot-sx610-39,/de/canon-powershot-sx610-39,0,hd_type,Full HD,,,,,megapixel,20.2 MP,,,,,optical_zoom,18 x,,,,,display,LCD,,,,,brand,Canon,,,color,Dark Black,color,Schwarz,#000000,"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. ","Stets beste Ergebnisse Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera ermöglicht selbst bei wenig Licht oder hohen Zoomwerten gestochen scharfe und detailreiche Aufnahmen aus der freien Hand. WLAN bietet Ihnen zahlreiche Möglichkeiten. Fotos und Movies können direkt von der Kamera auf soziale Netzwerke hochgeladen werden und per dynamischem NFC auf Smartphone oder Tablet. Mit der Canon Camera Connect App wird eine Fernbedienung der Kamera über ein Smartphone ermöglicht. Backup auf einem PC oder in der Cloud ist dank Image Sync kein Problem. Verbindet man die Kamera mit einer Canon Connect Station, lassen sich Fotos und Movies mit Freunden und Familie am heimischen HD-Fernsehgerät betrachten oder man teilt sie von dort aus mit der ganzen Welt über soziale Netzwerke und Online-Alben wie irista.",//de.icecat.biz/en/p/canon/0111c002/digital-cameras-4549292030631-Canon-PowerShot-SX610-HS-25904010.html,Entertainment Electronics,Canon PowerShot SX610,Canon PowerShot SX610,"Canon,Entertainment Electronics","Canon,Entertainment Electronics","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","Stets beste Ergebnisse Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera ermöglic","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 digital-cameras,27,040,Canon PowerShot SX610,Canon PowerShot SX610,/en/canon-powershot-sx610-40,/de/canon-powershot-sx610-40,0,hd_type,Full HD,,,,,megapixel,20.2 MP,,,,,optical_zoom,18 x,,,,,display,LCD,,,,,brand,Canon,,,color,Red,color,Rot,#DC2E09,"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. ","Stets beste Ergebnisse Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera ermöglicht selbst bei wenig Licht oder hohen Zoomwerten gestochen scharfe und detailreiche Aufnahmen aus der freien Hand. WLAN bietet Ihnen zahlreiche Möglichkeiten. Fotos und Movies können direkt von der Kamera auf soziale Netzwerke hochgeladen werden und per dynamischem NFC auf Smartphone oder Tablet. Mit der Canon Camera Connect App wird eine Fernbedienung der Kamera über ein Smartphone ermöglicht. Backup auf einem PC oder in der Cloud ist dank Image Sync kein Problem. Verbindet man die Kamera mit einer Canon Connect Station, lassen sich Fotos und Movies mit Freunden und Familie am heimischen HD-Fernsehgerät betrachten oder man teilt sie von dort aus mit der ganzen Welt über soziale Netzwerke und Online-Alben wie irista.",//de.icecat.biz/en/p/canon/0113c002/digital-cameras-4549292031096-Canon-PowerShot-SX610-HS-25904665.html,Entertainment Electronics,Canon PowerShot SX610,Canon PowerShot SX610,"Canon,Entertainment Electronics","Canon,Entertainment Electronics","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","Stets beste Ergebnisse Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera ermöglic","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 -digital-cameras,28,041,Canon PowerShot SX610,Canon PowerShot SX610,/en/canon-powershot-sx610-41,/de/canon-powershot-sx610-41,0,hd_type,Full HD,,,,,megapixel,20.2 MP,,,,,optical_zoom,18 x,,,,,display,LCD,,,,,brand,Canon,,,color,White,color,Weiß,#FFFFFF,"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. ","Stets beste Ergebnisse Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera ermöglicht selbst bei wenig Licht oder hohen Zoomwerten gestochen scharfe und detailreiche Aufnahmen aus der freien Hand. WLAN bietet Ihnen zahlreiche Möglichkeiten. Fotos und Movies können direkt von der Kamera auf soziale Netzwerke hochgeladen werden und per dynamischem NFC auf Smartphone oder Tablet. Mit der Canon Camera Connect App wird eine Fernbedienung der Kamera über ein Smartphone ermöglicht. Backup auf einem PC oder in der Cloud ist dank Image Sync kein Problem. Verbindet man die Kamera mit einer Canon Connect Station, lassen sich Fotos und Movies mit Freunden und Familie am heimischen HD-Fernsehgerät betrachten oder man teilt sie von dort aus mit der ganzen Welt über soziale Netzwerke und Online-Alben wie irista.",//de.icecat.biz/en/p/canon/0112c002/digital-cameras-4549292031034-Canon-PowerShot-SX610-HS-25904691.html,Entertainment Electronics,Canon PowerShot SX610,Canon PowerShot SX610,"Canon,Entertainment Electronics","Canon,Entertainment Electronics","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","Stets beste Ergebnisse Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera ermöglic","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 +digital-cameras,28,041,Canon PowerShot SX610,Canon PowerShot SX610,/en/canon-powershot-sx610-41,/de/canon-powershot-sx610-41,0,hd_type,Full HD,,,,,megapixel,20.2 MP,,,,,optical_zoom,18 x,,,,,display,LCD,,,,,brand,Canon,,,color,White,color,Weiß,#F2F2F2,"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. ","Stets beste Ergebnisse Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera ermöglicht selbst bei wenig Licht oder hohen Zoomwerten gestochen scharfe und detailreiche Aufnahmen aus der freien Hand. WLAN bietet Ihnen zahlreiche Möglichkeiten. Fotos und Movies können direkt von der Kamera auf soziale Netzwerke hochgeladen werden und per dynamischem NFC auf Smartphone oder Tablet. Mit der Canon Camera Connect App wird eine Fernbedienung der Kamera über ein Smartphone ermöglicht. Backup auf einem PC oder in der Cloud ist dank Image Sync kein Problem. Verbindet man die Kamera mit einer Canon Connect Station, lassen sich Fotos und Movies mit Freunden und Familie am heimischen HD-Fernsehgerät betrachten oder man teilt sie von dort aus mit der ganzen Welt über soziale Netzwerke und Online-Alben wie irista.",//de.icecat.biz/en/p/canon/0112c002/digital-cameras-4549292031034-Canon-PowerShot-SX610-HS-25904691.html,Entertainment Electronics,Canon PowerShot SX610,Canon PowerShot SX610,"Canon,Entertainment Electronics","Canon,Entertainment Electronics","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","Stets beste Ergebnisse Dank des optischen Bildstabilisators werden Kamerawackler, die eine Aufnahme ruinieren könnten, ausgeglichen. Diese Kamera ermöglic","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 smartphones,14,042,Samsung Galaxy S7,Samsung Galaxy S7,/en/samsung-galaxy-s7-42,/de/samsung-galaxy-s7-42,0,usb_version,2,,,,,os_version,6,,,,,max_memory_card_size,200 GB,,,,,weight,152 g,,,,,brand,Samsung,,,color,Gold,color,Gold,#C5B358,"Smart Design The beauty of what we've engineered is to give you the slimmest feel in your hand without compromising the big screen size. The elegantly curved front and back fit in your palm just right. It's as beautiful to look at as it is to use. We spent a long time perfecting the curves of the Galaxy S7 edge and S7. Using a proprietary process called 3D Thermoforming, we melted 3D glass to curve with such precision that it meets the curved metal alloy to create an exquisitely seamless and strong unibody. The dual-curve backs on the Galaxy S7 edge and S7 are the reason why they feel so comfortable when you hold them. Everything about the design, from the naturally flowing lines to the thin form factor, come together to deliver a grip that's so satisfying, you won't want to let go.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//de.icecat.biz/en/p/samsung/sm-g930fzdaphn/smartphones-8806088184753-Samsung-Galaxy-S7-SM-G930F-32GB-4G-Gold-31040075.html,Communication Electronics,Samsung Galaxy S7,Samsung Galaxy S7,"Samsung,Communication Electronics","Samsung,Communication Electronics",Smart Design The beauty of what we've engineered is to give you the slimmest feel in your hand without compromising the big screen size. The elegantly curv,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 -smartphones,21,043,Samsung Galaxy S7,Samsung Galaxy S7,/en/samsung-galaxy-s7-43,/de/samsung-galaxy-s7-43,0,usb_version,2,,,,,os_version,6,,,,,max_memory_card_size,200 GB,,,,,weight,152 g,,,,,brand,Samsung,,,color,White,color,Weiß,#FFFFFF,"Smart Design The beauty of what we've engineered is to give you the slimmest feel in your hand without compromising the big screen size. The elegantly curved front and back fit in your palm just right. It's as beautiful to look at as it is to use. We spent a long time perfecting the curves of the Galaxy S7 edge and S7. Using a proprietary process called 3D Thermoforming, we melted 3D glass to curve with such precision that it meets the curved metal alloy to create an exquisitely seamless and strong unibody. The dual-curve backs on the Galaxy S7 edge and S7 are the reason why they feel so comfortable when you hold them. Everything about the design, from the naturally flowing lines to the thin form factor, come together to deliver a grip that's so satisfying, you won't want to let go.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//de.icecat.biz/en/p/samsung/sm-g930fzwaphn/smartphones-8806088293707-Samsung-Galaxy-S7-SM-G930F-32GB-4G-White-31040074.html,Communication Electronics,Samsung Galaxy S7,Samsung Galaxy S7,"Samsung,Communication Electronics","Samsung,Communication Electronics",Smart Design The beauty of what we've engineered is to give you the slimmest feel in your hand without compromising the big screen size. The elegantly curv,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 +smartphones,21,043,Samsung Galaxy S7,Samsung Galaxy S7,/en/samsung-galaxy-s7-43,/de/samsung-galaxy-s7-43,0,usb_version,2,,,,,os_version,6,,,,,max_memory_card_size,200 GB,,,,,weight,152 g,,,,,brand,Samsung,,,color,White,color,Weiß,#F2F2F2,"Smart Design The beauty of what we've engineered is to give you the slimmest feel in your hand without compromising the big screen size. The elegantly curved front and back fit in your palm just right. It's as beautiful to look at as it is to use. We spent a long time perfecting the curves of the Galaxy S7 edge and S7. Using a proprietary process called 3D Thermoforming, we melted 3D glass to curve with such precision that it meets the curved metal alloy to create an exquisitely seamless and strong unibody. The dual-curve backs on the Galaxy S7 edge and S7 are the reason why they feel so comfortable when you hold them. Everything about the design, from the naturally flowing lines to the thin form factor, come together to deliver a grip that's so satisfying, you won't want to let go.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//de.icecat.biz/en/p/samsung/sm-g930fzwaphn/smartphones-8806088293707-Samsung-Galaxy-S7-SM-G930F-32GB-4G-White-31040074.html,Communication Electronics,Samsung Galaxy S7,Samsung Galaxy S7,"Samsung,Communication Electronics","Samsung,Communication Electronics",Smart Design The beauty of what we've engineered is to give you the slimmest feel in your hand without compromising the big screen size. The elegantly curv,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 smartphones,16,044,Samsung Galaxy S7,Samsung Galaxy S7,/en/samsung-galaxy-s7-44,/de/samsung-galaxy-s7-44,0,usb_version,2,,,,,os_version,6,,,,,max_memory_card_size,200 GB,,,,,weight,152 g,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"Smart Design The beauty of what we've engineered is to give you the slimmest feel in your hand without compromising the big screen size. The elegantly curved front and back fit in your palm just right. It's as beautiful to look at as it is to use. We spent a long time perfecting the curves of the Galaxy S7 edge and S7. Using a proprietary process called 3D Thermoforming, we melted 3D glass to curve with such precision that it meets the curved metal alloy to create an exquisitely seamless and strong unibody. The dual-curve backs on the Galaxy S7 edge and S7 are the reason why they feel so comfortable when you hold them. Everything about the design, from the naturally flowing lines to the thin form factor, come together to deliver a grip that's so satisfying, you won't want to let go.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//de.icecat.biz/en/p/samsung/sm-g930fzkaphn/smartphones-8806088281285-Samsung-Galaxy-S7-SM-G930F-32GB-4G-Black-31040076.html,Communication Electronics,Samsung Galaxy S7,Samsung Galaxy S7,"Samsung,Communication Electronics","Samsung,Communication Electronics",Smart Design The beauty of what we've engineered is to give you the slimmest feel in your hand without compromising the big screen size. The elegantly curv,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 -smartphones,18,045,Samsung Galaxy S6,Samsung Galaxy S6,/en/samsung-galaxy-s6-45,/de/samsung-galaxy-s6-45,0,internal_storage_capacity,32 GB,,,,,processor_cores,4,,,,,themes,Wallpapers,,,,,weight,132 g,,,,,brand,Samsung,,,color,White,color,Weiß,#FFFFFF,"Richer Interactions give you the edge Add some colour to your interactions with the Samsung Galaxy S6 edge. By colour-coding the five people you care most about, you can simply tab a contact’s colour on the edge display to call, text or email them. These innovative colour-coded notifications, let you easily see who is trying to get in touch, even when your device is upside down. Both of the Samsung Galaxy S6 edge's front and rear cameras feature higher resolution and F1.9 aperture, allowing you to take clearer images wherever you are. What's more, simply press the home button twice to go straight into camera mode – so you'll never miss an important moment again. Never worry about your battery again thanks to the Samsung Galaxy S6 Edge’s lightning-fast charging speed, which is up to 1.5 times faster than previous models. Its wireless charging compatibility means you can simply pop the Samsung Galaxy S6 Edge onto a compatible charging pad for a wire-free recharge.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//de.icecat.biz/en/p/samsung/sm-g925fzwa/smartphones-8806086773348-Samsung-Galaxy-S6-edge-SM-G925F-32GB-4G-White-26408558.html,Communication Electronics,Samsung Galaxy S6,Samsung Galaxy S6,"Samsung,Communication Electronics","Samsung,Communication Electronics",Richer Interactions give you the edge Add some colour to your interactions with the Samsung Galaxy S6 edge. By colour-coding the five people you care most,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 +smartphones,18,045,Samsung Galaxy S6,Samsung Galaxy S6,/en/samsung-galaxy-s6-45,/de/samsung-galaxy-s6-45,0,internal_storage_capacity,32 GB,,,,,processor_cores,4,,,,,themes,Wallpapers,,,,,weight,132 g,,,,,brand,Samsung,,,color,White,color,Weiß,#F2F2F2,"Richer Interactions give you the edge Add some colour to your interactions with the Samsung Galaxy S6 edge. By colour-coding the five people you care most about, you can simply tab a contact’s colour on the edge display to call, text or email them. These innovative colour-coded notifications, let you easily see who is trying to get in touch, even when your device is upside down. Both of the Samsung Galaxy S6 edge's front and rear cameras feature higher resolution and F1.9 aperture, allowing you to take clearer images wherever you are. What's more, simply press the home button twice to go straight into camera mode – so you'll never miss an important moment again. Never worry about your battery again thanks to the Samsung Galaxy S6 Edge’s lightning-fast charging speed, which is up to 1.5 times faster than previous models. Its wireless charging compatibility means you can simply pop the Samsung Galaxy S6 Edge onto a compatible charging pad for a wire-free recharge.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//de.icecat.biz/en/p/samsung/sm-g925fzwa/smartphones-8806086773348-Samsung-Galaxy-S6-edge-SM-G925F-32GB-4G-White-26408558.html,Communication Electronics,Samsung Galaxy S6,Samsung Galaxy S6,"Samsung,Communication Electronics","Samsung,Communication Electronics",Richer Interactions give you the edge Add some colour to your interactions with the Samsung Galaxy S6 edge. By colour-coding the five people you care most,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 smartphones,25,046,Samsung Galaxy S6,Samsung Galaxy S6,/en/samsung-galaxy-s6-46,/de/samsung-galaxy-s6-46,0,internal_storage_capacity,32 GB,,,,,processor_cores,4,,,,,themes,Wallpapers,,,,,weight,132 g,,,,,brand,Samsung,,,color,Green,color,Grün,#006400,"Richer Interactions give you the edge Add some colour to your interactions with the Samsung Galaxy S6 edge. By colour-coding the five people you care most about, you can simply tab a contact’s colour on the edge display to call, text or email them. These innovative colour-coded notifications, let you easily see who is trying to get in touch, even when your device is upside down. Both of the Samsung Galaxy S6 edge's front and rear cameras feature higher resolution and F1.9 aperture, allowing you to take clearer images wherever you are. What's more, simply press the home button twice to go straight into camera mode – so you'll never miss an important moment again. Never worry about your battery again thanks to the Samsung Galaxy S6 Edge’s lightning-fast charging speed, which is up to 1.5 times faster than previous models. Its wireless charging compatibility means you can simply pop the Samsung Galaxy S6 Edge onto a compatible charging pad for a wire-free recharge.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//de.icecat.biz/en/p/samsung/sm-g925fzge/smartphones-8806086936149-Samsung-Galaxy-S6-edge-SM-G925F-64GB-4G-Green-26408563.html,Communication Electronics,Samsung Galaxy S6,Samsung Galaxy S6,"Samsung,Communication Electronics","Samsung,Communication Electronics",Richer Interactions give you the edge Add some colour to your interactions with the Samsung Galaxy S6 edge. By colour-coding the five people you care most,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 smartphones,33,047,Samsung Galaxy S6,Samsung Galaxy S6,/en/samsung-galaxy-s6-47,/de/samsung-galaxy-s6-47,0,internal_storage_capacity,32 GB,,,,,processor_cores,4,,,,,themes,Wallpapers,,,,,weight,132 g,,,,,brand,Samsung,,,color,Gold,color,Gold,#C5B358,"Richer Interactions give you the edge Add some colour to your interactions with the Samsung Galaxy S6 edge. By colour-coding the five people you care most about, you can simply tab a contact’s colour on the edge display to call, text or email them. These innovative colour-coded notifications, let you easily see who is trying to get in touch, even when your device is upside down. Both of the Samsung Galaxy S6 edge's front and rear cameras feature higher resolution and F1.9 aperture, allowing you to take clearer images wherever you are. What's more, simply press the home button twice to go straight into camera mode – so you'll never miss an important moment again. Never worry about your battery again thanks to the Samsung Galaxy S6 Edge’s lightning-fast charging speed, which is up to 1.5 times faster than previous models. Its wireless charging compatibility means you can simply pop the Samsung Galaxy S6 Edge onto a compatible charging pad for a wire-free recharge.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//de.icecat.biz/en/p/samsung/sm-g925fzdf/smartphones-8806086935944-Samsung-Galaxy-S6-edge-SM-G925F-128GB-4G-Gold-26408568.html,Communication Electronics,Samsung Galaxy S6,Samsung Galaxy S6,"Samsung,Communication Electronics","Samsung,Communication Electronics",Richer Interactions give you the edge Add some colour to your interactions with the Samsung Galaxy S6 edge. By colour-coding the five people you care most,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 smartphones,19,048,Samsung Galaxy S6,Samsung Galaxy S6,/en/samsung-galaxy-s6-48,/de/samsung-galaxy-s6-48,0,internal_storage_capacity,32 GB,,,,,processor_cores,4,,,,,themes,Wallpapers,,,,,weight,132 g,,,,,brand,Samsung,,,color,Blue,color,Blau,#6281D8,"Richer Interactions give you the edge Add some colour to your interactions with the Samsung Galaxy S6 edge. By colour-coding the five people you care most about, you can simply tab a contact’s colour on the edge display to call, text or email them. These innovative colour-coded notifications, let you easily see who is trying to get in touch, even when your device is upside down. Both of the Samsung Galaxy S6 edge's front and rear cameras feature higher resolution and F1.9 aperture, allowing you to take clearer images wherever you are. What's more, simply press the home button twice to go straight into camera mode – so you'll never miss an important moment again. Never worry about your battery again thanks to the Samsung Galaxy S6 Edge’s lightning-fast charging speed, which is up to 1.5 times faster than previous models. Its wireless charging compatibility means you can simply pop the Samsung Galaxy S6 Edge onto a compatible charging pad for a wire-free recharge.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//de.icecat.biz/en/p/samsung/sm-g920fzbalux/smartphones-Samsung-Galaxy-S6-SM-G920F-32GB-4G-Blue-26403666.html,Communication Electronics,Samsung Galaxy S6,Samsung Galaxy S6,"Samsung,Communication Electronics","Samsung,Communication Electronics",Richer Interactions give you the edge Add some colour to your interactions with the Samsung Galaxy S6 edge. By colour-coding the five people you care most,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 @@ -51,61 +51,61 @@ smartphones,22,049,Samsung Galaxy A5,Samsung Galaxy A5,/en/samsung-galaxy-a5-49, smartphones,27,050,Samsung Galaxy A5,Samsung Galaxy A5,/en/samsung-galaxy-a5-50,/de/samsung-galaxy-a5-50,0,os_installed,Android,,,,,processor_frequency,1.6 GHz,,,,,os_system,5.1,,,,,weight,155g,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"Richer Interactions give you the edge Add some colour to your interactions with the Samsung Galaxy S6 edge. By colour-coding the five people you care most about, you can simply tab a contact’s colour on the edge display to call, text or email them. These innovative colour-coded notifications, let you easily see who is trying to get in touch, even when your device is upside down. Both of the Samsung Galaxy S6 edge's front and rear cameras feature higher resolution and F1.9 aperture, allowing you to take clearer images wherever you are. What's more, simply press the home button twice to go straight into camera mode – so you'll never miss an important moment again. Never worry about your battery again thanks to the Samsung Galaxy S6 Edge’s lightning-fast charging speed, which is up to 1.5 times faster than previous models. Its wireless charging compatibility means you can simply pop the Samsung Galaxy S6 Edge onto a compatible charging pad for a wire-free recharge.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//de.icecat.biz/en/p/samsung/sm-a510fzkabtu/smartphones-Samsung-Galaxy-A5-2016-SM-A510F-16GB-4G-Gold-31080444.html,Communication Electronics,Samsung Galaxy A5,Samsung Galaxy A5,"Samsung,Communication Electronics","Samsung,Communication Electronics",Richer Interactions give you the edge Add some colour to your interactions with the Samsung Galaxy S6 edge. By colour-coding the five people you care most,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 "smartphones,variant-showcase","35,43",051,Samsung Galaxy S6 edge,Samsung Galaxy S6 edge,/en/samsung-galaxy-s6-edge-51,/de/samsung-galaxy-s6-edge-51,0,display_diagonal,13 cm,display_diagonal,5.1 in,,,usb_version,2,,,,,weight,132 g,,,,,os_installed,Android,,,,,brand,Samsung,,,color,Gold,color,Gold,#C5B358,"Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the Edge Handle. When words aren’t enough, send a poke or an emoticon to your People Edge contacts. OnCircle lets you communicate in ways that really count. When it comes to your favourite tracks, sound quality matters. Enjoy rich, balanced audio with Bluetooth audio accessories that support UHQ Audio. Celebrations are always better when you are sharing. Livestream the fun straight from your Galaxy S6 edge+ using the camera’s Live Broadcast function. 4GB RAM and LTE Cat.9 support ensure uninterrupted streaming. No more shaky handheld videos. Video Digital Imaging Stabilisation meets Optical Image Stabilisation to ensure you get clear and steady footage every time.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//uk.icecat.biz/en/p/samsung/sm-g928fzdabtu/smartphones-8806086990301-Samsung-Galaxy-S6-edge-SM-G928F-32GB-4G-Gold-29567823.html,Communication Electronics,Samsung Galaxy S6 edge,Samsung Galaxy S6 edge,"Samsung,Communication Electronics","Samsung,Communication Electronics",Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the E,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 "smartphones,variant-showcase","0,38",052,Samsung Galaxy S6 edge,Samsung Galaxy S6 edge,/en/samsung-galaxy-s6-edge-52,/de/samsung-galaxy-s6-edge-52,0,display_diagonal,13 cm,display_diagonal,5.1 in,,,usb_version,2,,,,,weight,132 g,,,,,os_installed,Android,,,,,brand,Samsung,,,color,Silver,color,Silber,#D3D3D3,"Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the Edge Handle. When words aren’t enough, send a poke or an emoticon to your People Edge contacts. OnCircle lets you communicate in ways that really count. When it comes to your favourite tracks, sound quality matters. Enjoy rich, balanced audio with Bluetooth audio accessories that support UHQ Audio. Celebrations are always better when you are sharing. Livestream the fun straight from your Galaxy S6 edge+ using the camera’s Live Broadcast function. 4GB RAM and LTE Cat.9 support ensure uninterrupted streaming. No more shaky handheld videos. Video Digital Imaging Stabilisation meets Optical Image Stabilisation to ensure you get clear and steady footage every time.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//uk.icecat.biz/en/p/samsung/sm-g928fzsebtu/smartphones-Samsung-Galaxy-S6-edge-SM-G928F-64GB-4G-Silver-30107816.html,Communication Electronics,Samsung Galaxy S6 edge,Samsung Galaxy S6 edge,"Samsung,Communication Electronics","Samsung,Communication Electronics",Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the E,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 -"smartphones,variant-showcase","38,45",053,Samsung Galaxy S6 edge,Samsung Galaxy S6 edge,/en/samsung-galaxy-s6-edge-53,/de/samsung-galaxy-s6-edge-53,0,display_diagonal,13 cm,display_diagonal,5.1 in,,,usb_version,2,,,,,weight,132 g,,,,,os_installed,Android,,,,,brand,Samsung,,,color,White,color,Weiß,#FFFFFF,"Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the Edge Handle. When words aren’t enough, send a poke or an emoticon to your People Edge contacts. OnCircle lets you communicate in ways that really count. When it comes to your favourite tracks, sound quality matters. Enjoy rich, balanced audio with Bluetooth audio accessories that support UHQ Audio. Celebrations are always better when you are sharing. Livestream the fun straight from your Galaxy S6 edge+ using the camera’s Live Broadcast function. 4GB RAM and LTE Cat.9 support ensure uninterrupted streaming. No more shaky handheld videos. Video Digital Imaging Stabilisation meets Optical Image Stabilisation to ensure you get clear and steady footage every time.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//uk.icecat.biz/en/p/samsung/sm-g925fzwbtu/smartphones-Samsung-Galaxy-S6-edge-SM-G925F-128GB-4G-Black-30614390.html,Communication Electronics,Samsung Galaxy S6 edge,Samsung Galaxy S6 edge,"Samsung,Communication Electronics","Samsung,Communication Electronics",Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the E,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 +"smartphones,variant-showcase","38,45",053,Samsung Galaxy S6 edge,Samsung Galaxy S6 edge,/en/samsung-galaxy-s6-edge-53,/de/samsung-galaxy-s6-edge-53,0,display_diagonal,13 cm,display_diagonal,5.1 in,,,usb_version,2,,,,,weight,132 g,,,,,os_installed,Android,,,,,brand,Samsung,,,color,White,color,Weiß,#F2F2F2,"Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the Edge Handle. When words aren’t enough, send a poke or an emoticon to your People Edge contacts. OnCircle lets you communicate in ways that really count. When it comes to your favourite tracks, sound quality matters. Enjoy rich, balanced audio with Bluetooth audio accessories that support UHQ Audio. Celebrations are always better when you are sharing. Livestream the fun straight from your Galaxy S6 edge+ using the camera’s Live Broadcast function. 4GB RAM and LTE Cat.9 support ensure uninterrupted streaming. No more shaky handheld videos. Video Digital Imaging Stabilisation meets Optical Image Stabilisation to ensure you get clear and steady footage every time.","Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen scharfe Bilder aufnehmen. Durch kurzes, zweimaliges Drücken der Home-Taste gelangen Sie direkt in den Kameramodus - so verpassen Sie keine wichtigen Momente. Das SAMSUNG Galaxy S6 edge überzeugt mit einer erhöhten Startgeschwindigkeit für Betriebssystem und Anwendungen sowie verbesserter Energieeffizienz gegenüber Vorgängermodellen. Durch seine 64-bit-Architektur, LPDDR4 und fortschrittliche GPU steht es für Leistung, Multitasking und Multimediafunktionen der neuen Generation. Ausgestattet mit einem 12,95 cm grossen Quad-HD-Super-AMOLED-Display (2.560 x 1.440 Pixel) beeindruckt das SAMSUNG Galaxy S6 edge mit einem unglaublich scharfen Seherlebnis, dank erhöhter Helligkeit und Pixeldichte.",//uk.icecat.biz/en/p/samsung/sm-g925fzwbtu/smartphones-Samsung-Galaxy-S6-edge-SM-G925F-128GB-4G-Black-30614390.html,Communication Electronics,Samsung Galaxy S6 edge,Samsung Galaxy S6 edge,"Samsung,Communication Electronics","Samsung,Communication Electronics",Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the E,"Verbesserte Blende, schärfere Bilder Durch die hohe Auflösung und einer F1.9-Blende können Sie mit den beiden Kameras des SAMSUNG Galaxy S6 edge gestochen ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 smartphones,15,054,Acer Liquid Z630,Acer Liquid Z630,/en/acer-liquid-z630-54,/de/acer-liquid-z630-54,0,display_diagonal,14 cm,display_diagonal,5.5 in,,,processor_cores,4,,,,,os_installed,Android,,,,,os_version,5.1,,,,,brand,Acer,,,color,Silver,color,Silber,#D3D3D3,"Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the Edge Handle. When words aren’t enough, send a poke or an emoticon to your People Edge contacts. OnCircle lets you communicate in ways that really count. When it comes to your favourite tracks, sound quality matters. Enjoy rich, balanced audio with Bluetooth audio accessories that support UHQ Audio. Celebrations are always better when you are sharing. Livestream the fun straight from your Galaxy S6 edge+ using the camera’s Live Broadcast function. 4GB RAM and LTE Cat.9 support ensure uninterrupted streaming. No more shaky handheld videos. Video Digital Imaging Stabilisation meets Optical Image Stabilisation to ensure you get clear and steady footage every time.","Für mehr Spaß Das 13,97 cm (5,5 Zoll) große HD-Display wird von einem beeindruckenden 64-Bit-Quad-Core-Prozessor angetrieben, der schnelle Reaktionszeiten bietet und fehlerfreie Videos, Spiele sowie reibungsloses Surfen im Internet ermöglicht. Ein Akku mit 4000 mAh liefert mehr als genug Leistung für den ganzen Tag. Beeindrucken Sie Ihre Freunde mit einem Telefon, das schöne Weitwinkel-Selfies macht, sobald Sie „Cheese“ oder „Aufnahme“ oder „Lächeln“ sagen. Die 8-MP-Selfies machen sich sehr gut auf dem IPS1 -Display, auf dem Sie Bilder optimal aus jedem Winkel betrachten können. Seien Sie der Star, wenn Sie Ihren Freunden anbieten, mit Ihrem Telefon deren Telefone aufzuladen – das geht über den Micro-USB-Ladeanschluss2. Dieser Anschluss kann auch verwendet werden, um einen USB-Stick3 einzustecken – und dann Medien wiederzugeben, Dateien herunterzuladen, diese zu speichern und freizugeben. ",//uk.icecat.biz/en/p/acer/hm.hqgee.001/smartphones-4713392223815-Acer-Liquid-Z630-16GB-4G-Silver-29406182.html,Communication Electronics,Acer Liquid Z630,Acer Liquid Z630,"Acer,Communication Electronics","Acer,Communication Electronics",Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the E,"Für mehr Spaß Das 13,97 cm (5,5 Zoll) große HD-Display wird von einem beeindruckenden 64-Bit-Quad-Core-Prozessor angetrieben, der schnelle Reaktionszeiten ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 smartphones,24,055,Acer Liquid Z630,Acer Liquid Z630,/en/acer-liquid-z630-55,/de/acer-liquid-z630-55,0,display_diagonal,14 cm,display_diagonal,5.5 in,,,processor_cores,4,,,,,os_installed,Android,,,,,os_version,5.1,,,,,brand,Acer,,,color,Black,color,Schwarz,#000000,"Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the Edge Handle. When words aren’t enough, send a poke or an emoticon to your People Edge contacts. OnCircle lets you communicate in ways that really count. When it comes to your favourite tracks, sound quality matters. Enjoy rich, balanced audio with Bluetooth audio accessories that support UHQ Audio. Celebrations are always better when you are sharing. Livestream the fun straight from your Galaxy S6 edge+ using the camera’s Live Broadcast function. 4GB RAM and LTE Cat.9 support ensure uninterrupted streaming. No more shaky handheld videos. Video Digital Imaging Stabilisation meets Optical Image Stabilisation to ensure you get clear and steady footage every time.","Für mehr Spaß Das 13,97 cm (5,5 Zoll) große HD-Display wird von einem beeindruckenden 64-Bit-Quad-Core-Prozessor angetrieben, der schnelle Reaktionszeiten bietet und fehlerfreie Videos, Spiele sowie reibungsloses Surfen im Internet ermöglicht. Ein Akku mit 4000 mAh liefert mehr als genug Leistung für den ganzen Tag. Beeindrucken Sie Ihre Freunde mit einem Telefon, das schöne Weitwinkel-Selfies macht, sobald Sie „Cheese“ oder „Aufnahme“ oder „Lächeln“ sagen. Die 8-MP-Selfies machen sich sehr gut auf dem IPS1 -Display, auf dem Sie Bilder optimal aus jedem Winkel betrachten können. Seien Sie der Star, wenn Sie Ihren Freunden anbieten, mit Ihrem Telefon deren Telefone aufzuladen – das geht über den Micro-USB-Ladeanschluss2. Dieser Anschluss kann auch verwendet werden, um einen USB-Stick3 einzustecken – und dann Medien wiederzugeben, Dateien herunterzuladen, diese zu speichern und freizugeben. ",//uk.icecat.biz/en/p/acer/hm.hqeee.001/smartphones-4713392223785-Acer-Liquid-Z630-16GB-4G-Black-29406184.html,Communication Electronics,Acer Liquid Z630,Acer Liquid Z630,"Acer,Communication Electronics","Acer,Communication Electronics",Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the E,"Für mehr Spaß Das 13,97 cm (5,5 Zoll) große HD-Display wird von einem beeindruckenden 64-Bit-Quad-Core-Prozessor angetrieben, der schnelle Reaktionszeiten ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 -smartphones,3,056,Acer Liquid Zest 4G,Acer Liquid Zest 4G,/en/acer-liquid-zest-4g-56,/de/acer-liquid-zest-4g-56,0,usb_port,yes,,,,,display_type,IPS,,,,,weight,125 g,weight,4.4 oz,,,bluetooth_version,4,,,,,brand,Acer,,,color,White,color,Weiß,#FFFFFF,"Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the Edge Handle. When words aren’t enough, send a poke or an emoticon to your People Edge contacts. OnCircle lets you communicate in ways that really count. When it comes to your favourite tracks, sound quality matters. Enjoy rich, balanced audio with Bluetooth audio accessories that support UHQ Audio. Celebrations are always better when you are sharing. Livestream the fun straight from your Galaxy S6 edge+ using the camera’s Live Broadcast function. 4GB RAM and LTE Cat.9 support ensure uninterrupted streaming. No more shaky handheld videos. Video Digital Imaging Stabilisation meets Optical Image Stabilisation to ensure you get clear and steady footage every time.","Unvergessliche Momente einfangen Mit einer 8-MP-Kamera und 4G2 können Sie einzigartige Momente jederzeit einfangen und direkt mit anderen teilen, egal wo Sie sind. Dieser Moment ist nichts ohne Sie und Ihre Freunde? Kein Problem, denn dank des 85-Grad-Weitwinkelobjektivs der 5-MP-Frontkamera passen genügend Personen auf Ihre Fotos für unvergessliche Selfies. DTS® Studio Sound1 bietet satte Bässe und kristallklare Dialoge bei maximaler Lautstärke ohne jegliche Verzerrungen. Gleichzeitig sorgt DTS-HD® Premium für einen volleren Surround Sound und ein beeindruckendes 3D-Audioerlebnis über Ihre Kopfhörer. Erleben Sie grenzenlose Bildqualität aus fast jedem Betrachtungswinkel auf einem 12,7 cm (5-Zoll)-IPS-Display. Dank Zero Air Gap-Technologie bleibt die Bildqualität auch bei hellem Sonnenlicht gleich, während die On-Cell Touch-Technologie störende Bildschirmreflexionen reduziert. ",//uk.icecat.biz/en/p/acer/hm.hvcee.001/smartphones-4713392626371-Acer-Liquid-Zest-4G-16GB-4G-White-31714843.html,Communication Electronics,Acer Liquid Zest 4G,Acer Liquid Zest 4G,"Acer,Communication Electronics","Acer,Communication Electronics",Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the E,"Unvergessliche Momente einfangen Mit einer 8-MP-Kamera und 4G2 können Sie einzigartige Momente jederzeit einfangen und direkt mit anderen teilen, egal wo S","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 +smartphones,3,056,Acer Liquid Zest 4G,Acer Liquid Zest 4G,/en/acer-liquid-zest-4g-56,/de/acer-liquid-zest-4g-56,0,usb_port,yes,,,,,display_type,IPS,,,,,weight,125 g,weight,4.4 oz,,,bluetooth_version,4,,,,,brand,Acer,,,color,White,color,Weiß,#F2F2F2,"Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the Edge Handle. When words aren’t enough, send a poke or an emoticon to your People Edge contacts. OnCircle lets you communicate in ways that really count. When it comes to your favourite tracks, sound quality matters. Enjoy rich, balanced audio with Bluetooth audio accessories that support UHQ Audio. Celebrations are always better when you are sharing. Livestream the fun straight from your Galaxy S6 edge+ using the camera’s Live Broadcast function. 4GB RAM and LTE Cat.9 support ensure uninterrupted streaming. No more shaky handheld videos. Video Digital Imaging Stabilisation meets Optical Image Stabilisation to ensure you get clear and steady footage every time.","Unvergessliche Momente einfangen Mit einer 8-MP-Kamera und 4G2 können Sie einzigartige Momente jederzeit einfangen und direkt mit anderen teilen, egal wo Sie sind. Dieser Moment ist nichts ohne Sie und Ihre Freunde? Kein Problem, denn dank des 85-Grad-Weitwinkelobjektivs der 5-MP-Frontkamera passen genügend Personen auf Ihre Fotos für unvergessliche Selfies. DTS® Studio Sound1 bietet satte Bässe und kristallklare Dialoge bei maximaler Lautstärke ohne jegliche Verzerrungen. Gleichzeitig sorgt DTS-HD® Premium für einen volleren Surround Sound und ein beeindruckendes 3D-Audioerlebnis über Ihre Kopfhörer. Erleben Sie grenzenlose Bildqualität aus fast jedem Betrachtungswinkel auf einem 12,7 cm (5-Zoll)-IPS-Display. Dank Zero Air Gap-Technologie bleibt die Bildqualität auch bei hellem Sonnenlicht gleich, während die On-Cell Touch-Technologie störende Bildschirmreflexionen reduziert. ",//uk.icecat.biz/en/p/acer/hm.hvcee.001/smartphones-4713392626371-Acer-Liquid-Zest-4G-16GB-4G-White-31714843.html,Communication Electronics,Acer Liquid Zest 4G,Acer Liquid Zest 4G,"Acer,Communication Electronics","Acer,Communication Electronics",Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the E,"Unvergessliche Momente einfangen Mit einer 8-MP-Kamera und 4G2 können Sie einzigartige Momente jederzeit einfangen und direkt mit anderen teilen, egal wo S","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 smartphones,13,057,Acer Liquid Zest 4G,Acer Liquid Zest 4G,/en/acer-liquid-zest-4g-57,/de/acer-liquid-zest-4g-57,0,usb_port,yes,,,,,display_type,IPS,,,,,weight,125 g,weight,4.4 oz,,,bluetooth_version,4,,,,,brand,Acer,,,color,Navy,color,Navy,#00004E,"Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the Edge Handle. When words aren’t enough, send a poke or an emoticon to your People Edge contacts. OnCircle lets you communicate in ways that really count. When it comes to your favourite tracks, sound quality matters. Enjoy rich, balanced audio with Bluetooth audio accessories that support UHQ Audio. Celebrations are always better when you are sharing. Livestream the fun straight from your Galaxy S6 edge+ using the camera’s Live Broadcast function. 4GB RAM and LTE Cat.9 support ensure uninterrupted streaming. No more shaky handheld videos. Video Digital Imaging Stabilisation meets Optical Image Stabilisation to ensure you get clear and steady footage every time.","Unvergessliche Momente einfangen Mit einer 8-MP-Kamera und 4G2 können Sie einzigartige Momente jederzeit einfangen und direkt mit anderen teilen, egal wo Sie sind. Dieser Moment ist nichts ohne Sie und Ihre Freunde? Kein Problem, denn dank des 85-Grad-Weitwinkelobjektivs der 5-MP-Frontkamera passen genügend Personen auf Ihre Fotos für unvergessliche Selfies. DTS® Studio Sound1 bietet satte Bässe und kristallklare Dialoge bei maximaler Lautstärke ohne jegliche Verzerrungen. Gleichzeitig sorgt DTS-HD® Premium für einen volleren Surround Sound und ein beeindruckendes 3D-Audioerlebnis über Ihre Kopfhörer. Erleben Sie grenzenlose Bildqualität aus fast jedem Betrachtungswinkel auf einem 12,7 cm (5-Zoll)-IPS-Display. Dank Zero Air Gap-Technologie bleibt die Bildqualität auch bei hellem Sonnenlicht gleich, während die On-Cell Touch-Technologie störende Bildschirmreflexionen reduziert. ",//uk.icecat.biz/en/p/acer/hm.husee.001/smartphones-4713392677182-Acer-Liquid-Zest-4G-16GB-4G-Navy-32007641.html,Communication Electronics,Acer Liquid Zest 4G,Acer Liquid Zest 4G,"Acer,Communication Electronics","Acer,Communication Electronics",Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the E,"Unvergessliche Momente einfangen Mit einer 8-MP-Kamera und 4G2 können Sie einzigartige Momente jederzeit einfangen und direkt mit anderen teilen, egal wo S","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 -"smartphones,variant-showcase","26,42",058,Acer Liquid Jade,Acer Liquid Jade,/en/acer-liquid-jade-58,/de/acer-liquid-jade-58,0,form_factor,Bar,,,,,sim_card_type,NanoSIM,,,,,display_type,IPS,,,,,internal_ram,2048 MB,,,,,brand,Acer,,,color,White,color,Weiß,#FFFFFF,"Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the Edge Handle. When words aren’t enough, send a poke or an emoticon to your People Edge contacts. OnCircle lets you communicate in ways that really count. When it comes to your favourite tracks, sound quality matters. Enjoy rich, balanced audio with Bluetooth audio accessories that support UHQ Audio. Celebrations are always better when you are sharing. Livestream the fun straight from your Galaxy S6 edge+ using the camera’s Live Broadcast function. 4GB RAM and LTE Cat.9 support ensure uninterrupted streaming. No more shaky handheld videos. Video Digital Imaging Stabilisation meets Optical Image Stabilisation to ensure you get clear and steady footage every time.","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/acer/hm.hh1eg.001/smartphones-Acer-Liquid-Jade-Plus-White-24245592.html,Communication Electronics,Acer Liquid Jade,Acer Liquid Jade,"Acer,Communication Electronics","Acer,Communication Electronics",Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the E,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 +"smartphones,variant-showcase","26,42",058,Acer Liquid Jade,Acer Liquid Jade,/en/acer-liquid-jade-58,/de/acer-liquid-jade-58,0,form_factor,Bar,,,,,sim_card_type,NanoSIM,,,,,display_type,IPS,,,,,internal_ram,2048 MB,,,,,brand,Acer,,,color,White,color,Weiß,#F2F2F2,"Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the Edge Handle. When words aren’t enough, send a poke or an emoticon to your People Edge contacts. OnCircle lets you communicate in ways that really count. When it comes to your favourite tracks, sound quality matters. Enjoy rich, balanced audio with Bluetooth audio accessories that support UHQ Audio. Celebrations are always better when you are sharing. Livestream the fun straight from your Galaxy S6 edge+ using the camera’s Live Broadcast function. 4GB RAM and LTE Cat.9 support ensure uninterrupted streaming. No more shaky handheld videos. Video Digital Imaging Stabilisation meets Optical Image Stabilisation to ensure you get clear and steady footage every time.","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/acer/hm.hh1eg.001/smartphones-Acer-Liquid-Jade-Plus-White-24245592.html,Communication Electronics,Acer Liquid Jade,Acer Liquid Jade,"Acer,Communication Electronics","Acer,Communication Electronics",Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the E,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 "smartphones,variant-showcase","36,44",059,Acer Liquid Jade,Acer Liquid Jade,/en/acer-liquid-jade-59,/de/acer-liquid-jade-59,0,form_factor,Bar,,,,,sim_card_type,NanoSIM,,,,,display_type,IPS,,,,,internal_ram,2048 MB,,,,,brand,Acer,,,color,Silver,color,Silber,#D3D3D3,"Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the Edge Handle. When words aren’t enough, send a poke or an emoticon to your People Edge contacts. OnCircle lets you communicate in ways that really count. When it comes to your favourite tracks, sound quality matters. Enjoy rich, balanced audio with Bluetooth audio accessories that support UHQ Audio. Celebrations are always better when you are sharing. Livestream the fun straight from your Galaxy S6 edge+ using the camera’s Live Broadcast function. 4GB RAM and LTE Cat.9 support ensure uninterrupted streaming. No more shaky handheld videos. Video Digital Imaging Stabilisation meets Optical Image Stabilisation to ensure you get clear and steady footage every time.","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/acer/hm.hmzee.001/smartphones-4713147901159-Acer-Liquid-Jade-Z-8GB-4G-26175504.html,Communication Electronics,Acer Liquid Jade,Acer Liquid Jade,"Acer,Communication Electronics","Acer,Communication Electronics",Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the E,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 "smartphones,variant-showcase","2,39",060,Acer Liquid Jade,Acer Liquid Jade,/en/acer-liquid-jade-60,/de/acer-liquid-jade-60,0,form_factor,Bar,,,,,sim_card_type,NanoSIM,,,,,display_type,IPS,,,,,internal_ram,2048 MB,,,,,brand,Acer,,,color,Black,color,Schwarz,#000000,"Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the Edge Handle. When words aren’t enough, send a poke or an emoticon to your People Edge contacts. OnCircle lets you communicate in ways that really count. When it comes to your favourite tracks, sound quality matters. Enjoy rich, balanced audio with Bluetooth audio accessories that support UHQ Audio. Celebrations are always better when you are sharing. Livestream the fun straight from your Galaxy S6 edge+ using the camera’s Live Broadcast function. 4GB RAM and LTE Cat.9 support ensure uninterrupted streaming. No more shaky handheld videos. Video Digital Imaging Stabilisation meets Optical Image Stabilisation to ensure you get clear and steady footage every time.","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/acer/hm.hjxee.001/smartphones-4713147841639-Acer-Liquid-Jade-S-16GB-4G-Black-26027598.html,Communication Electronics,Acer Liquid Jade,Acer Liquid Jade,"Acer,Communication Electronics","Acer,Communication Electronics",Edge Handle Assign a colour and place on People Edge to five of your favourite contacts. Reach out to them at any time by simply swiping inwards from the E,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-09-01 00:00:00,2019-09-30 00:00:00 smartphones,10,061,Samsung Galaxy Note 4,Samsung Galaxy Note 4,/en/samsung-galaxy-note-4-61,/de/samsung-galaxy-note-4-61,0,processor_frequency,2.7 GHz,,,,,max_memory_card_size,128 GB,,,,,form_factor,Bar,,,,,display_diagonal,14.5,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"Powerful Performance that Matters the Most to You ​The Galaxy Note 4 embraces Samsung’s heritage of an unrivaled Galaxy mobile experience. Its extraordinary 5.7-inch Quad HD (2560x1440) Super AMOLED display reproduces clearer and more vivid images with deep contrast, better viewing angles, and response times as fast as a millionth of a second, providing a tremendous viewing experience. Due to its large screen, the refined Multi Window feature is able to maximize the user’s experience providing them with the key to easier multi-tasking. Users can choose how they access their applications with full, split or pop-up screens, and easily change the size and positioning of apps on the screen with one intuitive swipe. ​The Galaxy Note 4 also offers an improved Fingerprint Scanner, to secure personal data and the world’s first UV sensor in a mobile device.​","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/samsung/sm-n910fzkeetl/smartphones-Samsung-Galaxy-Note-4-SM-N910F-32GB-4G-Black-24752508.html,Communication Electronics,Samsung Galaxy Note 4,Samsung Galaxy Note 4,"Samsung,Communication Electronics","Samsung,Communication Electronics",Powerful Performance that Matters the Most to You ​The Galaxy Note 4 embraces Samsung’s heritage of an unrivaled Galaxy mobile experience. Its extraordinar,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 -smartphones,11,062,Samsung Galaxy Note 4,Samsung Galaxy Note 4,/en/samsung-galaxy-note-4-62,/de/samsung-galaxy-note-4-62,0,processor_frequency,2.7 GHz,,,,,max_memory_card_size,128 GB,,,,,form_factor,Bar,,,,,display_diagonal,14.5,,,,,brand,Samsung,,,color,White,color,Weiß,#FFFFFF,"Powerful Performance that Matters the Most to You ​The Galaxy Note 4 embraces Samsung’s heritage of an unrivaled Galaxy mobile experience. Its extraordinary 5.7-inch Quad HD (2560x1440) Super AMOLED display reproduces clearer and more vivid images with deep contrast, better viewing angles, and response times as fast as a millionth of a second, providing a tremendous viewing experience. Due to its large screen, the refined Multi Window feature is able to maximize the user’s experience providing them with the key to easier multi-tasking. Users can choose how they access their applications with full, split or pop-up screens, and easily change the size and positioning of apps on the screen with one intuitive swipe. ​The Galaxy Note 4 also offers an improved Fingerprint Scanner, to secure personal data and the world’s first UV sensor in a mobile device.​","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/samsung/sm-n910fzweetl/smartphones-Samsung-Galaxy-Note-4-SM-N910F-32GB-4G-White-24752467.html,Communication Electronics,Samsung Galaxy Note 4,Samsung Galaxy Note 4,"Samsung,Communication Electronics","Samsung,Communication Electronics",Powerful Performance that Matters the Most to You ​The Galaxy Note 4 embraces Samsung’s heritage of an unrivaled Galaxy mobile experience. Its extraordinar,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 -smartphones,12,063,Samsung Galaxy S4 Mini,Samsung Galaxy S4 Mini,/en/samsung-galaxy-s4-mini-63,/de/samsung-galaxy-s4-mini-63,0,display_diagonal,10.9 cm,display_diagonal,42.9 in,,,os_installed,Android,,,,,internal_storage_capacity,8 GB,,,,,processor_cores,4,,,,,brand,Samsung,,,color,White,color,Weiß,#FFFFFF,"Compact design that fits you perfectly well A more sleek and compact design has been integrated with the premium Samsung GALAXY S4. The beautifully slim design of the GALAXY S4 Mini means you can take it with you anywhere and anytime. Outstanding CMF with a vivid & wide 4.3 inch qHD sAMOLED display delivers great aesthetics without compromising performance. The artistically compact design delivers additional comfort and can perfectly fit in one hand. GALAXY S4 Mini is ready to fully support for any occasion. The outstanding hardware performance enables you to do more tasks easily and quickly. Upgraded processor, big enough memories, embedded high resolution camera system, and various connection options offer you a confidence to face endless challenge which turns daily routine into special moments. Even though you have no Wi-Fi or network connection, you can access to others and easily share all joys. The Group Play makes a group among Samsung GALAXY Series and offers various sharing options including becoming a part of speaker system, creating a photo collage, and playing a game against others and so on.","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/samsung/gt-i9195zwietl/smartphones-Samsung-Galaxy-S4-Mini-GT-I9195-8GB-4G-White-29231675.html,Communication Electronics,Samsung Galaxy S4 Mini,Samsung Galaxy S4 Mini,"Samsung,Communication Electronics","Samsung,Communication Electronics",Compact design that fits you perfectly well A more sleek and compact design has been integrated with the premium Samsung GALAXY S4. The beautifully slim de,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 +smartphones,11,062,Samsung Galaxy Note 4,Samsung Galaxy Note 4,/en/samsung-galaxy-note-4-62,/de/samsung-galaxy-note-4-62,0,processor_frequency,2.7 GHz,,,,,max_memory_card_size,128 GB,,,,,form_factor,Bar,,,,,display_diagonal,14.5,,,,,brand,Samsung,,,color,White,color,Weiß,#F2F2F2,"Powerful Performance that Matters the Most to You ​The Galaxy Note 4 embraces Samsung’s heritage of an unrivaled Galaxy mobile experience. Its extraordinary 5.7-inch Quad HD (2560x1440) Super AMOLED display reproduces clearer and more vivid images with deep contrast, better viewing angles, and response times as fast as a millionth of a second, providing a tremendous viewing experience. Due to its large screen, the refined Multi Window feature is able to maximize the user’s experience providing them with the key to easier multi-tasking. Users can choose how they access their applications with full, split or pop-up screens, and easily change the size and positioning of apps on the screen with one intuitive swipe. ​The Galaxy Note 4 also offers an improved Fingerprint Scanner, to secure personal data and the world’s first UV sensor in a mobile device.​","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/samsung/sm-n910fzweetl/smartphones-Samsung-Galaxy-Note-4-SM-N910F-32GB-4G-White-24752467.html,Communication Electronics,Samsung Galaxy Note 4,Samsung Galaxy Note 4,"Samsung,Communication Electronics","Samsung,Communication Electronics",Powerful Performance that Matters the Most to You ​The Galaxy Note 4 embraces Samsung’s heritage of an unrivaled Galaxy mobile experience. Its extraordinar,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 +smartphones,12,063,Samsung Galaxy S4 Mini,Samsung Galaxy S4 Mini,/en/samsung-galaxy-s4-mini-63,/de/samsung-galaxy-s4-mini-63,0,display_diagonal,10.9 cm,display_diagonal,42.9 in,,,os_installed,Android,,,,,internal_storage_capacity,8 GB,,,,,processor_cores,4,,,,,brand,Samsung,,,color,White,color,Weiß,#F2F2F2,"Compact design that fits you perfectly well A more sleek and compact design has been integrated with the premium Samsung GALAXY S4. The beautifully slim design of the GALAXY S4 Mini means you can take it with you anywhere and anytime. Outstanding CMF with a vivid & wide 4.3 inch qHD sAMOLED display delivers great aesthetics without compromising performance. The artistically compact design delivers additional comfort and can perfectly fit in one hand. GALAXY S4 Mini is ready to fully support for any occasion. The outstanding hardware performance enables you to do more tasks easily and quickly. Upgraded processor, big enough memories, embedded high resolution camera system, and various connection options offer you a confidence to face endless challenge which turns daily routine into special moments. Even though you have no Wi-Fi or network connection, you can access to others and easily share all joys. The Group Play makes a group among Samsung GALAXY Series and offers various sharing options including becoming a part of speaker system, creating a photo collage, and playing a game against others and so on.","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/samsung/gt-i9195zwietl/smartphones-Samsung-Galaxy-S4-Mini-GT-I9195-8GB-4G-White-29231675.html,Communication Electronics,Samsung Galaxy S4 Mini,Samsung Galaxy S4 Mini,"Samsung,Communication Electronics","Samsung,Communication Electronics",Compact design that fits you perfectly well A more sleek and compact design has been integrated with the premium Samsung GALAXY S4. The beautifully slim de,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 smartphones,20,064,Samsung Galaxy S4 Mini,Samsung Galaxy S4 Mini,/en/samsung-galaxy-s4-mini-64,/de/samsung-galaxy-s4-mini-64,0,display_diagonal,10.9 cm,display_diagonal,42.9 in,,,os_installed,Android,,,,,internal_storage_capacity,8 GB,,,,,processor_cores,4,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"Compact design that fits you perfectly well A more sleek and compact design has been integrated with the premium Samsung GALAXY S4. The beautifully slim design of the GALAXY S4 Mini means you can take it with you anywhere and anytime. Outstanding CMF with a vivid & wide 4.3 inch qHD sAMOLED display delivers great aesthetics without compromising performance. The artistically compact design delivers additional comfort and can perfectly fit in one hand. GALAXY S4 Mini is ready to fully support for any occasion. The outstanding hardware performance enables you to do more tasks easily and quickly. Upgraded processor, big enough memories, embedded high resolution camera system, and various connection options offer you a confidence to face endless challenge which turns daily routine into special moments. Even though you have no Wi-Fi or network connection, you can access to others and easily share all joys. The Group Play makes a group among Samsung GALAXY Series and offers various sharing options including becoming a part of speaker system, creating a photo collage, and playing a game against others and so on.","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/samsung/gt-i9195zkabtu/smartphones-Samsung-Galaxy-S4-Mini-GT-I9195-8GB-4G-Black-18404924.html,Communication Electronics,Samsung Galaxy S4 Mini,Samsung Galaxy S4 Mini,"Samsung,Communication Electronics","Samsung,Communication Electronics",Compact design that fits you perfectly well A more sleek and compact design has been integrated with the premium Samsung GALAXY S4. The beautifully slim de,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 smartphones,34,065,Samsung Galaxy S5 mini,Samsung Galaxy S5 mini,/en/samsung-galaxy-s5-mini-65,/de/samsung-galaxy-s5-mini-65,0,display_diagonal,11.4 cm,display_diagonal,44.8 in,,,themes,Wallpapers,,,,,os_version,4.4,,,,,internal_storage_capacity,32 GB,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/samsung/sm-g800fzkabtu/smartphones-8806086358460-Samsung-Galaxy-S5-mini-SM-G800F-16GB-4G-Black-23294027.html,Communication Electronics,Samsung Galaxy S5 mini,Samsung Galaxy S5 mini,"Samsung,Communication Electronics","Samsung,Communication Electronics","Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wid","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 smartphones,28,066,Samsung Galaxy S5 mini,Samsung Galaxy S5 mini,/en/samsung-galaxy-s5-mini-66,/de/samsung-galaxy-s5-mini-66,1,display_diagonal,11.4 cm,display_diagonal,44.8 in,,,themes,Wallpapers,,,,,os_version,4.4,,,,,internal_storage_capacity,32 GB,,,,,brand,Samsung,,,color,Blue,color,Blau,#6281D8,"Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/samsung/sm-g800fzbabtu/smartphones-8806086358323-Samsung-Galaxy-S5-mini-SM-G800F-16GB-4G-Blue-23294028.html,Communication Electronics,Samsung Galaxy S5 mini,Samsung Galaxy S5 mini,"Samsung,Communication Electronics","Samsung,Communication Electronics","Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wid","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 smartphones,39,067,Samsung Galaxy S5 mini,Samsung Galaxy S5 mini,/en/samsung-galaxy-s5-mini-67,/de/samsung-galaxy-s5-mini-67,0,display_diagonal,11.4 cm,display_diagonal,44.8 in,,,themes,Wallpapers,,,,,os_version,4.4,,,,,internal_storage_capacity,32 GB,,,,,brand,Samsung,,,color,Gold,color,Gold,#C5B358,"Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/samsung/sm-g800fzdaetl/smartphones-8806086285780-Samsung-Galaxy-S5-mini-4G-Gold-24241408.html,Communication Electronics,Samsung Galaxy S5 mini,Samsung Galaxy S5 mini,"Samsung,Communication Electronics","Samsung,Communication Electronics","Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wid","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 smartphones,31,068,Samsung Galaxy S5,Samsung Galaxy S5,/en/samsung-galaxy-s5-68,/de/samsung-galaxy-s5-68,0,fingerprint_reader,yes,,,,,themes,Wallpapers,,,,,max_memory_card_size,128 GB,,,,,flash_type,LED,,,,,brand,Samsung,,,color,Blue,color,Blau,#6281D8,"Capture the moments that matter Capturing and saving precious memories is one of the most important smartphone features today. The new Galaxy S5 offers superior camera functionality, featuring a 16 megapixel camera with an enhanced menu and user interface that allow consumers to effortlessly take, edit and share photos. The Galaxy S5 offers the world’s fastest autofocus speed up to 0.3 seconds and the advanced High Dynamic Range (HDR), reproduce natural light and color with striking intensity at any circumstances. Also new Selective Focus feature allows users to focus on a specific area of an object while simultaneously blurring out the background. With this capability, consumers no longer need a special lens kit to create a shallow depth of field (DOF) effect. The Galaxy S5 offers the most advanced LTE experience and Wi-Fi performance available today, ensuring blazing fast data speeds for unrivaled media consumption and productivity.","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/samsung/sm-g900fzbabtu/smartphones-8806086179539-Samsung-Galaxy-S5-SM-G900F-4G-Blue-21927453.html,Communication Electronics,Samsung Galaxy S5,Samsung Galaxy S5,"Samsung,Communication Electronics","Samsung,Communication Electronics",Capture the moments that matter Capturing and saving precious memories is one of the most important smartphone features today. The new Galaxy S5 offers sup,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 -smartphones,32,069,Samsung Galaxy S5,Samsung Galaxy S5,/en/samsung-galaxy-s5-69,/de/samsung-galaxy-s5-69,0,fingerprint_reader,yes,,,,,themes,Wallpapers,,,,,max_memory_card_size,128 GB,,,,,flash_type,LED,,,,,brand,Samsung,,,color,White,color,Weiß,#FFFFFF,"Capture the moments that matter Capturing and saving precious memories is one of the most important smartphone features today. The new Galaxy S5 offers superior camera functionality, featuring a 16 megapixel camera with an enhanced menu and user interface that allow consumers to effortlessly take, edit and share photos. The Galaxy S5 offers the world’s fastest autofocus speed up to 0.3 seconds and the advanced High Dynamic Range (HDR), reproduce natural light and color with striking intensity at any circumstances. Also new Selective Focus feature allows users to focus on a specific area of an object while simultaneously blurring out the background. With this capability, consumers no longer need a special lens kit to create a shallow depth of field (DOF) effect. The Galaxy S5 offers the most advanced LTE experience and Wi-Fi performance available today, ensuring blazing fast data speeds for unrivaled media consumption and productivity.","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/samsung/sm-g900fzwabtu/smartphones-Samsung-Galaxy-S5-SM-G900F-4G-White-21919624.html,Communication Electronics,Samsung Galaxy S5,Samsung Galaxy S5,"Samsung,Communication Electronics","Samsung,Communication Electronics",Capture the moments that matter Capturing and saving precious memories is one of the most important smartphone features today. The new Galaxy S5 offers sup,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 +smartphones,32,069,Samsung Galaxy S5,Samsung Galaxy S5,/en/samsung-galaxy-s5-69,/de/samsung-galaxy-s5-69,0,fingerprint_reader,yes,,,,,themes,Wallpapers,,,,,max_memory_card_size,128 GB,,,,,flash_type,LED,,,,,brand,Samsung,,,color,White,color,Weiß,#F2F2F2,"Capture the moments that matter Capturing and saving precious memories is one of the most important smartphone features today. The new Galaxy S5 offers superior camera functionality, featuring a 16 megapixel camera with an enhanced menu and user interface that allow consumers to effortlessly take, edit and share photos. The Galaxy S5 offers the world’s fastest autofocus speed up to 0.3 seconds and the advanced High Dynamic Range (HDR), reproduce natural light and color with striking intensity at any circumstances. Also new Selective Focus feature allows users to focus on a specific area of an object while simultaneously blurring out the background. With this capability, consumers no longer need a special lens kit to create a shallow depth of field (DOF) effect. The Galaxy S5 offers the most advanced LTE experience and Wi-Fi performance available today, ensuring blazing fast data speeds for unrivaled media consumption and productivity.","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/samsung/sm-g900fzwabtu/smartphones-Samsung-Galaxy-S5-SM-G900F-4G-White-21919624.html,Communication Electronics,Samsung Galaxy S5,Samsung Galaxy S5,"Samsung,Communication Electronics","Samsung,Communication Electronics",Capture the moments that matter Capturing and saving precious memories is one of the most important smartphone features today. The new Galaxy S5 offers sup,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 "smartphones,variant-showcase","4,39",070,Samsung Galaxy Ace,Samsung Galaxy Ace,/en/samsung-galaxy-ace-70,/de/samsung-galaxy-ace-70,0,sensor_type,CMOS,,,,,display_type,TFT,,,,,weight,118 g,,,,,usb_version,2,,,,,brand,Samsung,,,,,,,,"Ace performance at an accessible price Choose a smartphone that offers great value and outstanding performance. The Samsung Galaxy Ace 2 packs a Dual Core 800MHz processor to handle all your games and applications smoothly and efficiently. You’ll see all your entertainment at its best too, via a spacious 3.8” WVGA display that offers great clarity. 4GB of memory and extended battery power mean that this is one phone that won’t let you down. The Galaxy Ace 2’s elegant and compact design means it will fit perfectly in your pocket, too – as well as fitting in with your style. GALAXY Ace 2 users enjoy unrivalled power and excellent performance thanks to robust dual core 800MHz processor that keeps up with heavy usage and demanding applications. Smart CPU manages power consumption across applications so your phone works efficiently and conserves energy, maximising your phone’s functionalities.","Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, Bildern und Web-Inhalten noch mehr Leben. Außerdem lässt das Zero Air Gap-Design alle Bilder gut aussehen – auch bei Sonnenlicht. Der Name sagt alles: ein Smartphone, das ist so schön ist wie Jade. Dank der 7,5 mm flachen und geschwungenen, ergonomischen Oberflächen liegt das Liquid Jade angenehm in der Hand. Die geschwungene Corning® Gorilla® Glass-Display unterstreicht die robuste und doch ansprechende Bauweise des Liquid Jade.",//uk.icecat.biz/en/p/samsung/gt-i8160okabtu/smartphones-8806085027312-Samsung-Galaxy-Ace-2-GT-I8160-2-1GB-16M-13374503.html,Communication Electronics,Samsung Galaxy Ace,Samsung Galaxy Ace,"Samsung,Communication Electronics","Samsung,Communication Electronics",Ace performance at an accessible price Choose a smartphone that offers great value and outstanding performance. The Samsung Galaxy Ace 2 packs a Dual Core,"Ein Kunstwerk Das 5-Zoll-Display des Liquid Jade ist ein ansprechender Anblick. Die HD-Auflösung in Kombination mit der IPS1-Technologie verleiht Videos, B","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 smartphones,9,071,Samsung Galaxy Xcover 3,Samsung Galaxy Xcover 3,/en/samsung-galaxy-xcover-3-71,/de/samsung-galaxy-xcover-3-71,0,usb_port,yes,,,,,iso_sensitivity,1600,,,,,os_installed,Android,,,,,usb_version,2,,,,,brand,Samsung,,,color,Grey,color,Grau,#DCDCDC,"Ace performance at an accessible price Choose a smartphone that offers great value and outstanding performance. The Samsung Galaxy Ace 2 packs a Dual Core 800MHz processor to handle all your games and applications smoothly and efficiently. You’ll see all your entertainment at its best too, via a spacious 3.8” WVGA display that offers great clarity. 4GB of memory and extended battery power mean that this is one phone that won’t let you down. The Galaxy Ace 2’s elegant and compact design means it will fit perfectly in your pocket, too – as well as fitting in with your style. GALAXY Ace 2 users enjoy unrivalled power and excellent performance thanks to robust dual core 800MHz processor that keeps up with heavy usage and demanding applications. Smart CPU manages power consumption across applications so your phone works efficiently and conserves energy, maximising your phone’s functionalities.","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Schutz vor kleinen Staubteilchen, sondern übersteht auch unbeschadet Stürze aus einer Höhe von bis zu 1,2 Metern* (MIL-STD 810G). Zudem ist es gemäß IP67-Zertifizierung staub- und wassergeschützt bis zu einem Meter Wassertiefe und 30 Minuten** Dauer. Mit gerade einmal 9,95 Millimeter und 154 Gramm ist es für ein Outdoor-Smartphone verblüffend schlank und fällt durch sein elegantes Design auf. Trotz der kompakten Maße bietet das GALAXY Xcover 3 viele technische Raffinessen. Haptische Bedienelemente – Home-, Menü- und Zurückknöpfe – erleichtern die Nutzung unter widrigen Bedingungen wie Feuchte oder Kälte. Die neue Xcover-Taste ermöglicht den Sofortzugriff auf wichtige Funktionen: Drücken Nutzer einmal kurz darauf, aktivieren Sie beispielsweise das LED-Licht, um sich auch im Dunkeln zu orientieren. Ein langer Knopfdruck öffnet unmittelbar die Kamera, damit Nutzer spontane Fotogelegenheiten nicht verpassen – und das nicht nur im Trockenen. Der Unterwassermodus erlaubt bei kleinen Tauchgängen Aufnahmen von unvergesslichen Momenten. GALAXY Xcover 3: Steckt viel ein, sieht schick aus.",//uk.icecat.biz/en/p/samsung/sm-g388fdsaato/smartphones-Samsung-Galaxy-Xcover-3-8GB-4G-Grey-Silver-26974343.html,Communication Electronics,Samsung Galaxy Xcover 3,Samsung Galaxy Xcover 3,"Samsung,Communication Electronics","Samsung,Communication Electronics",Ace performance at an accessible price Choose a smartphone that offers great value and outstanding performance. The Samsung Galaxy Ace 2 packs a Dual Core,"Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Sch","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 "smartphones,variant-showcase","8,40",072,Samsung Galaxy Note 3,Samsung Galaxy Note 3,/en/samsung-galaxy-note-3-72,/de/samsung-galaxy-note-3-72,0,themes,Wallpapers,,,,,video_recording_modes,1080p,,,,,weight,168 g,,,,,4g_standards,LTE,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"Leather stitch design Expanding the groundbreaking Galaxy Note experience, Note3 neo tilts the balance towards distinctive design factor and innovative, remarkably easy functionality. Its winning style starts with attractive leather-look design and fun colour option. Sensational S Pen combines striking “air commands” with powerful usability and awesome multitasking. Perfect host device to Galaxy Gear, a smartwatch companion that provides the most integrated Note experience yet. Galaxy Note3 Neo sports a distinctively sleek, leather-like back cover with top-stitch design that sets it apart -- it’s no ordinary device. Protective and pleasing to the palm, it’s secure to grip or lay on any surface without slippage.","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Schutz vor kleinen Staubteilchen, sondern übersteht auch unbeschadet Stürze aus einer Höhe von bis zu 1,2 Metern* (MIL-STD 810G). Zudem ist es gemäß IP67-Zertifizierung staub- und wassergeschützt bis zu einem Meter Wassertiefe und 30 Minuten** Dauer. Mit gerade einmal 9,95 Millimeter und 154 Gramm ist es für ein Outdoor-Smartphone verblüffend schlank und fällt durch sein elegantes Design auf. Trotz der kompakten Maße bietet das GALAXY Xcover 3 viele technische Raffinessen. Haptische Bedienelemente – Home-, Menü- und Zurückknöpfe – erleichtern die Nutzung unter widrigen Bedingungen wie Feuchte oder Kälte. Die neue Xcover-Taste ermöglicht den Sofortzugriff auf wichtige Funktionen: Drücken Nutzer einmal kurz darauf, aktivieren Sie beispielsweise das LED-Licht, um sich auch im Dunkeln zu orientieren. Ein langer Knopfdruck öffnet unmittelbar die Kamera, damit Nutzer spontane Fotogelegenheiten nicht verpassen – und das nicht nur im Trockenen. Der Unterwassermodus erlaubt bei kleinen Tauchgängen Aufnahmen von unvergesslichen Momenten. GALAXY Xcover 3: Steckt viel ein, sieht schick aus.",//uk.icecat.biz/en/p/samsung/sm-n9005zkebtu/smartphones-8806085777316-Samsung-Galaxy-Note-3-SM-N9005-32GB-4G-Black-19618271.html,Communication Electronics,Samsung Galaxy Note 3,Samsung Galaxy Note 3,"Samsung,Communication Electronics","Samsung,Communication Electronics","Leather stitch design Expanding the groundbreaking Galaxy Note experience, Note3 neo tilts the balance towards distinctive design factor and innovative, re","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Sch","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 -"telecom-and-navigation,variant-showcase","17,41",073,Samsung Galaxy Note 3,Samsung Galaxy Note 3,/en/samsung-galaxy-note-3-73,/de/samsung-galaxy-note-3-73,0,themes,Wallpapers,,,,,video_recording_modes,1080p,,,,,weight,168 g,,,,,4g_standards,LTE,,,,,brand,Samsung,,,color,White,color,Weiß,#FFFFFF,"Leather stitch design Expanding the groundbreaking Galaxy Note experience, Note3 neo tilts the balance towards distinctive design factor and innovative, remarkably easy functionality. Its winning style starts with attractive leather-look design and fun colour option. Sensational S Pen combines striking “air commands” with powerful usability and awesome multitasking. Perfect host device to Galaxy Gear, a smartwatch companion that provides the most integrated Note experience yet. Galaxy Note3 Neo sports a distinctively sleek, leather-like back cover with top-stitch design that sets it apart -- it’s no ordinary device. Protective and pleasing to the palm, it’s secure to grip or lay on any surface without slippage.","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Schutz vor kleinen Staubteilchen, sondern übersteht auch unbeschadet Stürze aus einer Höhe von bis zu 1,2 Metern* (MIL-STD 810G). Zudem ist es gemäß IP67-Zertifizierung staub- und wassergeschützt bis zu einem Meter Wassertiefe und 30 Minuten** Dauer. Mit gerade einmal 9,95 Millimeter und 154 Gramm ist es für ein Outdoor-Smartphone verblüffend schlank und fällt durch sein elegantes Design auf. Trotz der kompakten Maße bietet das GALAXY Xcover 3 viele technische Raffinessen. Haptische Bedienelemente – Home-, Menü- und Zurückknöpfe – erleichtern die Nutzung unter widrigen Bedingungen wie Feuchte oder Kälte. Die neue Xcover-Taste ermöglicht den Sofortzugriff auf wichtige Funktionen: Drücken Nutzer einmal kurz darauf, aktivieren Sie beispielsweise das LED-Licht, um sich auch im Dunkeln zu orientieren. Ein langer Knopfdruck öffnet unmittelbar die Kamera, damit Nutzer spontane Fotogelegenheiten nicht verpassen – und das nicht nur im Trockenen. Der Unterwassermodus erlaubt bei kleinen Tauchgängen Aufnahmen von unvergesslichen Momenten. GALAXY Xcover 3: Steckt viel ein, sieht schick aus.",//uk.icecat.biz/en/p/samsung/sm-n7505zwabtu/smartphones-Samsung-Galaxy-Note-3-Neo-SM-N7505-16GB-4G-White-21927455.html,Communication Electronics,Samsung Galaxy Note 3,Samsung Galaxy Note 3,"Samsung,Communication Electronics","Samsung,Communication Electronics","Leather stitch design Expanding the groundbreaking Galaxy Note experience, Note3 neo tilts the balance towards distinctive design factor and innovative, re","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Sch","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 -smartphones,30,074,Samsung Galaxy Tab S2,Samsung Galaxy Tab S2,/en/samsung-galaxy-tab-s2-74,/de/samsung-galaxy-tab-s2-74,0,processor_frequency,1.9 GHz,,,,,storage_media,Flash,,,,,processor_cores,4,,,,,weight,389 g,,,,,brand,Samsung,,,color,White,color,Weiß,#FFFFFF,"Seamless Multitasking Multitask like a pro with the Galaxy Tab S2. Watch HD movies while you are flicking through a digital magazine or an e-book, or surfing the net. Run multiple apps in split screen mode or in draggable pop-up windows. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account. The Galaxy Tab S2’s 4 : 3 ratio display provides you with an ideal environment for performing office tasks. Use the Galaxy Tab S2’s Book Cover Keyboard, a desktop PC-like experience boon when you need to work on a range of documents. Enjoy greater flexibility than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go.","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Schutz vor kleinen Staubteilchen, sondern übersteht auch unbeschadet Stürze aus einer Höhe von bis zu 1,2 Metern* (MIL-STD 810G). Zudem ist es gemäß IP67-Zertifizierung staub- und wassergeschützt bis zu einem Meter Wassertiefe und 30 Minuten** Dauer. Mit gerade einmal 9,95 Millimeter und 154 Gramm ist es für ein Outdoor-Smartphone verblüffend schlank und fällt durch sein elegantes Design auf. Trotz der kompakten Maße bietet das GALAXY Xcover 3 viele technische Raffinessen. Haptische Bedienelemente – Home-, Menü- und Zurückknöpfe – erleichtern die Nutzung unter widrigen Bedingungen wie Feuchte oder Kälte. Die neue Xcover-Taste ermöglicht den Sofortzugriff auf wichtige Funktionen: Drücken Nutzer einmal kurz darauf, aktivieren Sie beispielsweise das LED-Licht, um sich auch im Dunkeln zu orientieren. Ein langer Knopfdruck öffnet unmittelbar die Kamera, damit Nutzer spontane Fotogelegenheiten nicht verpassen – und das nicht nur im Trockenen. Der Unterwassermodus erlaubt bei kleinen Tauchgängen Aufnahmen von unvergesslichen Momenten. GALAXY Xcover 3: Steckt viel ein, sieht schick aus.",//uk.icecat.biz/en/p/samsung/sm-t810nzwexez/tablets-Samsung-Galaxy-Tab-S2-SM-T810-32GB-White-29641053.html,Communication Electronics,Samsung Galaxy Tab S2,Samsung Galaxy Tab S2,"Samsung,Communication Electronics","Samsung,Communication Electronics","Seamless Multitasking Multitask like a pro with the Galaxy Tab S2. Watch HD movies while you are flicking through a digital magazine or an e-book, or surfi","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Sch","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 +"telecom-and-navigation,variant-showcase","17,41",073,Samsung Galaxy Note 3,Samsung Galaxy Note 3,/en/samsung-galaxy-note-3-73,/de/samsung-galaxy-note-3-73,0,themes,Wallpapers,,,,,video_recording_modes,1080p,,,,,weight,168 g,,,,,4g_standards,LTE,,,,,brand,Samsung,,,color,White,color,Weiß,#F2F2F2,"Leather stitch design Expanding the groundbreaking Galaxy Note experience, Note3 neo tilts the balance towards distinctive design factor and innovative, remarkably easy functionality. Its winning style starts with attractive leather-look design and fun colour option. Sensational S Pen combines striking “air commands” with powerful usability and awesome multitasking. Perfect host device to Galaxy Gear, a smartwatch companion that provides the most integrated Note experience yet. Galaxy Note3 Neo sports a distinctively sleek, leather-like back cover with top-stitch design that sets it apart -- it’s no ordinary device. Protective and pleasing to the palm, it’s secure to grip or lay on any surface without slippage.","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Schutz vor kleinen Staubteilchen, sondern übersteht auch unbeschadet Stürze aus einer Höhe von bis zu 1,2 Metern* (MIL-STD 810G). Zudem ist es gemäß IP67-Zertifizierung staub- und wassergeschützt bis zu einem Meter Wassertiefe und 30 Minuten** Dauer. Mit gerade einmal 9,95 Millimeter und 154 Gramm ist es für ein Outdoor-Smartphone verblüffend schlank und fällt durch sein elegantes Design auf. Trotz der kompakten Maße bietet das GALAXY Xcover 3 viele technische Raffinessen. Haptische Bedienelemente – Home-, Menü- und Zurückknöpfe – erleichtern die Nutzung unter widrigen Bedingungen wie Feuchte oder Kälte. Die neue Xcover-Taste ermöglicht den Sofortzugriff auf wichtige Funktionen: Drücken Nutzer einmal kurz darauf, aktivieren Sie beispielsweise das LED-Licht, um sich auch im Dunkeln zu orientieren. Ein langer Knopfdruck öffnet unmittelbar die Kamera, damit Nutzer spontane Fotogelegenheiten nicht verpassen – und das nicht nur im Trockenen. Der Unterwassermodus erlaubt bei kleinen Tauchgängen Aufnahmen von unvergesslichen Momenten. GALAXY Xcover 3: Steckt viel ein, sieht schick aus.",//uk.icecat.biz/en/p/samsung/sm-n7505zwabtu/smartphones-Samsung-Galaxy-Note-3-Neo-SM-N7505-16GB-4G-White-21927455.html,Communication Electronics,Samsung Galaxy Note 3,Samsung Galaxy Note 3,"Samsung,Communication Electronics","Samsung,Communication Electronics","Leather stitch design Expanding the groundbreaking Galaxy Note experience, Note3 neo tilts the balance towards distinctive design factor and innovative, re","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Sch","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 +smartphones,30,074,Samsung Galaxy Tab S2,Samsung Galaxy Tab S2,/en/samsung-galaxy-tab-s2-74,/de/samsung-galaxy-tab-s2-74,0,processor_frequency,1.9 GHz,,,,,storage_media,Flash,,,,,processor_cores,4,,,,,weight,389 g,,,,,brand,Samsung,,,color,White,color,Weiß,#F2F2F2,"Seamless Multitasking Multitask like a pro with the Galaxy Tab S2. Watch HD movies while you are flicking through a digital magazine or an e-book, or surfing the net. Run multiple apps in split screen mode or in draggable pop-up windows. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account. The Galaxy Tab S2’s 4 : 3 ratio display provides you with an ideal environment for performing office tasks. Use the Galaxy Tab S2’s Book Cover Keyboard, a desktop PC-like experience boon when you need to work on a range of documents. Enjoy greater flexibility than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go.","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Schutz vor kleinen Staubteilchen, sondern übersteht auch unbeschadet Stürze aus einer Höhe von bis zu 1,2 Metern* (MIL-STD 810G). Zudem ist es gemäß IP67-Zertifizierung staub- und wassergeschützt bis zu einem Meter Wassertiefe und 30 Minuten** Dauer. Mit gerade einmal 9,95 Millimeter und 154 Gramm ist es für ein Outdoor-Smartphone verblüffend schlank und fällt durch sein elegantes Design auf. Trotz der kompakten Maße bietet das GALAXY Xcover 3 viele technische Raffinessen. Haptische Bedienelemente – Home-, Menü- und Zurückknöpfe – erleichtern die Nutzung unter widrigen Bedingungen wie Feuchte oder Kälte. Die neue Xcover-Taste ermöglicht den Sofortzugriff auf wichtige Funktionen: Drücken Nutzer einmal kurz darauf, aktivieren Sie beispielsweise das LED-Licht, um sich auch im Dunkeln zu orientieren. Ein langer Knopfdruck öffnet unmittelbar die Kamera, damit Nutzer spontane Fotogelegenheiten nicht verpassen – und das nicht nur im Trockenen. Der Unterwassermodus erlaubt bei kleinen Tauchgängen Aufnahmen von unvergesslichen Momenten. GALAXY Xcover 3: Steckt viel ein, sieht schick aus.",//uk.icecat.biz/en/p/samsung/sm-t810nzwexez/tablets-Samsung-Galaxy-Tab-S2-SM-T810-32GB-White-29641053.html,Communication Electronics,Samsung Galaxy Tab S2,Samsung Galaxy Tab S2,"Samsung,Communication Electronics","Samsung,Communication Electronics","Seamless Multitasking Multitask like a pro with the Galaxy Tab S2. Watch HD movies while you are flicking through a digital magazine or an e-book, or surfi","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Sch","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 smartphones,37,075,Samsung Galaxy Tab S2,Samsung Galaxy Tab S2,/en/samsung-galaxy-tab-s2-75,/de/samsung-galaxy-tab-s2-75,0,processor_frequency,1.9 GHz,,,,,storage_media,Flash,,,,,processor_cores,4,,,,,weight,389 g,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"Seamless Multitasking Multitask like a pro with the Galaxy Tab S2. Watch HD movies while you are flicking through a digital magazine or an e-book, or surfing the net. Run multiple apps in split screen mode or in draggable pop-up windows. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account. The Galaxy Tab S2’s 4 : 3 ratio display provides you with an ideal environment for performing office tasks. Use the Galaxy Tab S2’s Book Cover Keyboard, a desktop PC-like experience boon when you need to work on a range of documents. Enjoy greater flexibility than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go.","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Schutz vor kleinen Staubteilchen, sondern übersteht auch unbeschadet Stürze aus einer Höhe von bis zu 1,2 Metern* (MIL-STD 810G). Zudem ist es gemäß IP67-Zertifizierung staub- und wassergeschützt bis zu einem Meter Wassertiefe und 30 Minuten** Dauer. Mit gerade einmal 9,95 Millimeter und 154 Gramm ist es für ein Outdoor-Smartphone verblüffend schlank und fällt durch sein elegantes Design auf. Trotz der kompakten Maße bietet das GALAXY Xcover 3 viele technische Raffinessen. Haptische Bedienelemente – Home-, Menü- und Zurückknöpfe – erleichtern die Nutzung unter widrigen Bedingungen wie Feuchte oder Kälte. Die neue Xcover-Taste ermöglicht den Sofortzugriff auf wichtige Funktionen: Drücken Nutzer einmal kurz darauf, aktivieren Sie beispielsweise das LED-Licht, um sich auch im Dunkeln zu orientieren. Ein langer Knopfdruck öffnet unmittelbar die Kamera, damit Nutzer spontane Fotogelegenheiten nicht verpassen – und das nicht nur im Trockenen. Der Unterwassermodus erlaubt bei kleinen Tauchgängen Aufnahmen von unvergesslichen Momenten. GALAXY Xcover 3: Steckt viel ein, sieht schick aus.",//uk.icecat.biz/en/p/samsung/sm-t710nzkebtu/tablets-8806088054322-Samsung-Galaxy-Tab-S2-SM-T710-32GB-Black-29401702.html,Communication Electronics,Samsung Galaxy Tab S2,Samsung Galaxy Tab S2,"Samsung,Communication Electronics","Samsung,Communication Electronics","Seamless Multitasking Multitask like a pro with the Galaxy Tab S2. Watch HD movies while you are flicking through a digital magazine or an e-book, or surfi","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Sch","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-10-01 00:00:00,2019-10-31 00:00:00 smartphones,5,076,Sony Xperia Z3 Compact,Sony Xperia Z3 Compact,/en/sony-xperia-z3-compact-76,/de/sony-xperia-z3-compact-76,0,internal_ram,2048 MB,,,,,display_type,TFT,,,,,bluetooth_version,4.0 LE,,,,,form_factor,Bar,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"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.","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Schutz vor kleinen Staubteilchen, sondern übersteht auch unbeschadet Stürze aus einer Höhe von bis zu 1,2 Metern* (MIL-STD 810G). Zudem ist es gemäß IP67-Zertifizierung staub- und wassergeschützt bis zu einem Meter Wassertiefe und 30 Minuten** Dauer. Mit gerade einmal 9,95 Millimeter und 154 Gramm ist es für ein Outdoor-Smartphone verblüffend schlank und fällt durch sein elegantes Design auf. Trotz der kompakten Maße bietet das GALAXY Xcover 3 viele technische Raffinessen. Haptische Bedienelemente – Home-, Menü- und Zurückknöpfe – erleichtern die Nutzung unter widrigen Bedingungen wie Feuchte oder Kälte. Die neue Xcover-Taste ermöglicht den Sofortzugriff auf wichtige Funktionen: Drücken Nutzer einmal kurz darauf, aktivieren Sie beispielsweise das LED-Licht, um sich auch im Dunkeln zu orientieren. Ein langer Knopfdruck öffnet unmittelbar die Kamera, damit Nutzer spontane Fotogelegenheiten nicht verpassen – und das nicht nur im Trockenen. Der Unterwassermodus erlaubt bei kleinen Tauchgängen Aufnahmen von unvergesslichen Momenten. GALAXY Xcover 3: Steckt viel ein, sieht schick aus.",//uk.icecat.biz/en/p/sony/1288-5849/smartphones-7311271488804-Sony-Xperia-Z3-Compact-16GB-4G-Black-24394207.html,Communication Electronics,Sony Xperia Z3 Compact,Sony Xperia Z3 Compact,"Sony,Communication Electronics","Sony,Communication Electronics",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,"Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Sch","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 -smartphones,6,077,Sony Xperia Z3 Compact,Sony Xperia Z3 Compact,/en/sony-xperia-z3-compact-77,/de/sony-xperia-z3-compact-77,0,internal_ram,2048 MB,,,,,display_type,TFT,,,,,bluetooth_version,4.0 LE,,,,,form_factor,Bar,,,,,brand,Sony,,,color,White,color,Weiß,#FFFFFF,"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.","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Schutz vor kleinen Staubteilchen, sondern übersteht auch unbeschadet Stürze aus einer Höhe von bis zu 1,2 Metern* (MIL-STD 810G). Zudem ist es gemäß IP67-Zertifizierung staub- und wassergeschützt bis zu einem Meter Wassertiefe und 30 Minuten** Dauer. Mit gerade einmal 9,95 Millimeter und 154 Gramm ist es für ein Outdoor-Smartphone verblüffend schlank und fällt durch sein elegantes Design auf. Trotz der kompakten Maße bietet das GALAXY Xcover 3 viele technische Raffinessen. Haptische Bedienelemente – Home-, Menü- und Zurückknöpfe – erleichtern die Nutzung unter widrigen Bedingungen wie Feuchte oder Kälte. Die neue Xcover-Taste ermöglicht den Sofortzugriff auf wichtige Funktionen: Drücken Nutzer einmal kurz darauf, aktivieren Sie beispielsweise das LED-Licht, um sich auch im Dunkeln zu orientieren. Ein langer Knopfdruck öffnet unmittelbar die Kamera, damit Nutzer spontane Fotogelegenheiten nicht verpassen – und das nicht nur im Trockenen. Der Unterwassermodus erlaubt bei kleinen Tauchgängen Aufnahmen von unvergesslichen Momenten. GALAXY Xcover 3: Steckt viel ein, sieht schick aus.",//uk.icecat.biz/en/p/sony/1288-4116/smartphones-Sony-Xperia-Z3-Compact-16GB-4G-White-24584210.html,Communication Electronics,Sony Xperia Z3 Compact,Sony Xperia Z3 Compact,"Sony,Communication Electronics","Sony,Communication Electronics",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,"Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Sch","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 +smartphones,6,077,Sony Xperia Z3 Compact,Sony Xperia Z3 Compact,/en/sony-xperia-z3-compact-77,/de/sony-xperia-z3-compact-77,0,internal_ram,2048 MB,,,,,display_type,TFT,,,,,bluetooth_version,4.0 LE,,,,,form_factor,Bar,,,,,brand,Sony,,,color,White,color,Weiß,#F2F2F2,"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.","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Schutz vor kleinen Staubteilchen, sondern übersteht auch unbeschadet Stürze aus einer Höhe von bis zu 1,2 Metern* (MIL-STD 810G). Zudem ist es gemäß IP67-Zertifizierung staub- und wassergeschützt bis zu einem Meter Wassertiefe und 30 Minuten** Dauer. Mit gerade einmal 9,95 Millimeter und 154 Gramm ist es für ein Outdoor-Smartphone verblüffend schlank und fällt durch sein elegantes Design auf. Trotz der kompakten Maße bietet das GALAXY Xcover 3 viele technische Raffinessen. Haptische Bedienelemente – Home-, Menü- und Zurückknöpfe – erleichtern die Nutzung unter widrigen Bedingungen wie Feuchte oder Kälte. Die neue Xcover-Taste ermöglicht den Sofortzugriff auf wichtige Funktionen: Drücken Nutzer einmal kurz darauf, aktivieren Sie beispielsweise das LED-Licht, um sich auch im Dunkeln zu orientieren. Ein langer Knopfdruck öffnet unmittelbar die Kamera, damit Nutzer spontane Fotogelegenheiten nicht verpassen – und das nicht nur im Trockenen. Der Unterwassermodus erlaubt bei kleinen Tauchgängen Aufnahmen von unvergesslichen Momenten. GALAXY Xcover 3: Steckt viel ein, sieht schick aus.",//uk.icecat.biz/en/p/sony/1288-4116/smartphones-Sony-Xperia-Z3-Compact-16GB-4G-White-24584210.html,Communication Electronics,Sony Xperia Z3 Compact,Sony Xperia Z3 Compact,"Sony,Communication Electronics","Sony,Communication Electronics",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,"Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Sch","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 smartphones,7,078,Sony Xperia Z3 Compact,Sony Xperia Z3 Compact,/en/sony-xperia-z3-compact-78,/de/sony-xperia-z3-compact-78,1,internal_ram,2048 MB,,,,,display_type,TFT,,,,,bluetooth_version,4.0 LE,,,,,form_factor,Bar,,,,,brand,Sony,,,color,Orange,color,Orange,#FF4500,"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.","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Schutz vor kleinen Staubteilchen, sondern übersteht auch unbeschadet Stürze aus einer Höhe von bis zu 1,2 Metern* (MIL-STD 810G). Zudem ist es gemäß IP67-Zertifizierung staub- und wassergeschützt bis zu einem Meter Wassertiefe und 30 Minuten** Dauer. Mit gerade einmal 9,95 Millimeter und 154 Gramm ist es für ein Outdoor-Smartphone verblüffend schlank und fällt durch sein elegantes Design auf. Trotz der kompakten Maße bietet das GALAXY Xcover 3 viele technische Raffinessen. Haptische Bedienelemente – Home-, Menü- und Zurückknöpfe – erleichtern die Nutzung unter widrigen Bedingungen wie Feuchte oder Kälte. Die neue Xcover-Taste ermöglicht den Sofortzugriff auf wichtige Funktionen: Drücken Nutzer einmal kurz darauf, aktivieren Sie beispielsweise das LED-Licht, um sich auch im Dunkeln zu orientieren. Ein langer Knopfdruck öffnet unmittelbar die Kamera, damit Nutzer spontane Fotogelegenheiten nicht verpassen – und das nicht nur im Trockenen. Der Unterwassermodus erlaubt bei kleinen Tauchgängen Aufnahmen von unvergesslichen Momenten. GALAXY Xcover 3: Steckt viel ein, sieht schick aus.",//de.icecat.biz/de/p/sony/1288-3842/smartphones-7311271485865-Sony-Xperia-Z3-Compact-16GB-4G-Orange-24602396.html,Communication Electronics,Sony Xperia Z3 Compact,Sony Xperia Z3 Compact,"Sony,Communication Electronics","Sony,Communication Electronics",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,"Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Sch","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 smartphones,23,079,Sony Xperia Z3,Sony Xperia Z3,/en/sony-xperia-z3-79,/de/sony-xperia-z3-79,0,auto_focus,yes,,,,,processor_frequency,2.5 GHz,,,,,mhl_version,3,,,,,waterproof,yes,,,,,brand,Sony,,,color,Copper,color,Kupfer,#DA8A67,"Dive into new experiences Xperia Z3 is the smartphone that does more and goes further – whether further is a run in the rain or a dive into the pool on a sunny summer holiday. With the highest waterproof rating*, you can find your way in a downpour, take pictures underwater or just wipe off your phone after an unexpected spill. Combined with a super-slim body and aluminium frame, Xperia Z3 is the Android smartphone that teams durability with beauty. Your best moments deserve more than dark, blurry shots. Years of Sony camera expertise have been brought to Xperia Z3, a premium phone with Cyber-shot and Handycam technologies. So you can capture the laughter in any light, shoot steady videos on the move and take crisp shots underwater. And when you want to make great pictures and videos even better? You can unleash your creativity with our widest ever choice of unique Xperia camera apps. It’s our best smartphone camera yet, to make sure your memories are as vibrant as real life.","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Schutz vor kleinen Staubteilchen, sondern übersteht auch unbeschadet Stürze aus einer Höhe von bis zu 1,2 Metern* (MIL-STD 810G). Zudem ist es gemäß IP67-Zertifizierung staub- und wassergeschützt bis zu einem Meter Wassertiefe und 30 Minuten** Dauer. Mit gerade einmal 9,95 Millimeter und 154 Gramm ist es für ein Outdoor-Smartphone verblüffend schlank und fällt durch sein elegantes Design auf. Trotz der kompakten Maße bietet das GALAXY Xcover 3 viele technische Raffinessen. Haptische Bedienelemente – Home-, Menü- und Zurückknöpfe – erleichtern die Nutzung unter widrigen Bedingungen wie Feuchte oder Kälte. Die neue Xcover-Taste ermöglicht den Sofortzugriff auf wichtige Funktionen: Drücken Nutzer einmal kurz darauf, aktivieren Sie beispielsweise das LED-Licht, um sich auch im Dunkeln zu orientieren. Ein langer Knopfdruck öffnet unmittelbar die Kamera, damit Nutzer spontane Fotogelegenheiten nicht verpassen – und das nicht nur im Trockenen. Der Unterwassermodus erlaubt bei kleinen Tauchgängen Aufnahmen von unvergesslichen Momenten. GALAXY Xcover 3: Steckt viel ein, sieht schick aus.",//uk.icecat.biz/en/p/sony/1290-3807/smartphones-7311271499947-Sony-Xperia-Z3-16GB-4G-Copper-24394211.html,Communication Electronics,Sony Xperia Z3,Sony Xperia Z3,"Sony,Communication Electronics","Sony,Communication Electronics",Dive into new experiences Xperia Z3 is the smartphone that does more and goes further – whether further is a run in the rain or a dive into the pool on a s,"Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Sch","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 smartphones,29,080,Sony Xperia Z3,Sony Xperia Z3,/en/sony-xperia-z3-80,/de/sony-xperia-z3-80,0,auto_focus,yes,,,,,processor_frequency,2.5 GHz,,,,,mhl_version,3,,,,,waterproof,yes,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"Dive into new experiences Xperia Z3 is the smartphone that does more and goes further – whether further is a run in the rain or a dive into the pool on a sunny summer holiday. With the highest waterproof rating*, you can find your way in a downpour, take pictures underwater or just wipe off your phone after an unexpected spill. Combined with a super-slim body and aluminium frame, Xperia Z3 is the Android smartphone that teams durability with beauty. Your best moments deserve more than dark, blurry shots. Years of Sony camera expertise have been brought to Xperia Z3, a premium phone with Cyber-shot and Handycam technologies. So you can capture the laughter in any light, shoot steady videos on the move and take crisp shots underwater. And when you want to make great pictures and videos even better? You can unleash your creativity with our widest ever choice of unique Xperia camera apps. It’s our best smartphone camera yet, to make sure your memories are as vibrant as real life.","Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Schutz vor kleinen Staubteilchen, sondern übersteht auch unbeschadet Stürze aus einer Höhe von bis zu 1,2 Metern* (MIL-STD 810G). Zudem ist es gemäß IP67-Zertifizierung staub- und wassergeschützt bis zu einem Meter Wassertiefe und 30 Minuten** Dauer. Mit gerade einmal 9,95 Millimeter und 154 Gramm ist es für ein Outdoor-Smartphone verblüffend schlank und fällt durch sein elegantes Design auf. Trotz der kompakten Maße bietet das GALAXY Xcover 3 viele technische Raffinessen. Haptische Bedienelemente – Home-, Menü- und Zurückknöpfe – erleichtern die Nutzung unter widrigen Bedingungen wie Feuchte oder Kälte. Die neue Xcover-Taste ermöglicht den Sofortzugriff auf wichtige Funktionen: Drücken Nutzer einmal kurz darauf, aktivieren Sie beispielsweise das LED-Licht, um sich auch im Dunkeln zu orientieren. Ein langer Knopfdruck öffnet unmittelbar die Kamera, damit Nutzer spontane Fotogelegenheiten nicht verpassen – und das nicht nur im Trockenen. Der Unterwassermodus erlaubt bei kleinen Tauchgängen Aufnahmen von unvergesslichen Momenten. GALAXY Xcover 3: Steckt viel ein, sieht schick aus.",//uk.icecat.biz/en/p/sony/1288-1977/smartphones-7311271484417-Sony-Xperia-Z3-16GB-4G-Black-24394206.html,Communication Electronics,Sony Xperia Z3,Sony Xperia Z3,"Sony,Communication Electronics","Sony,Communication Electronics",Dive into new experiences Xperia Z3 is the smartphone that does more and goes further – whether further is a run in the rain or a dive into the pool on a s,"Gut gewappnet Raue Umgebungen oder staubige Luft, für diese Herausforderungen zeigt sich das SAMSUNG GALAXY Xcover 3 gut gewappnet. Es bietet nicht nur Sch","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 -smartwatches,26,081,TomTom Multi-Sport Cardio,TomTom Multi-Sport Cardio,/en/tomtom-multi-sport-cardio-81,/de/tomtom-multi-sport-cardio-81,0,backlight,yes,,,,,weight,63.5 g,weight,22.39 oz,,,clock_mode,12h,,,,,waterproof_up_to,50 m,,,,,brand,TomTom,,,color,White,color,Weiß,#FFFFFF,"Multi-platform compatibility Get accurate heart-rate information without the need for a separate chest strap. Your heart rate is measured through a sensor in the watch that monitors changes in the blood flow in your wrist. This is done by shining light through the skin and detecting the changing light reflections. See real-time running, cycling and swimming information at a glance. Track your distance, time, pace, speed and calories burnt as you train on an extra-large display. Select a zone to match your training goal and always know whether you need to speed up or slow down.Heart rate monitoring is the single most accurate means to understand how your body is responding to exercise.","Innovative Technologie Erhalten Sie genaue Informationen zu Ihrer Herzfrequenz, ohne einen separaten Brustgurt tragen zu müssen. Ihre Herzfrequenz wird mithilfe eines Sensors in der Uhr gemessen, der Änderungen des Blutflusses an Ihrem Handgelenk feststellt. Dabei wird Licht durch die Haut geleitet, um Veränderungen bei den Lichtreflexionen festzustellen. Sehen Sie Echtzeitinformationen zu Ihrem Lauf, Ihrer Rad- und Schwimmeinheit auf einen Blick. Verfolgen Sie Ihre Distanz, Zeit, Ihr Tempo, Ihre Geschwindigkeit und Ihre verbrannten Kalorien während des Trainings auf einem extragroßen Display. Unabhängige Tests ergaben, dass der eingebaute Herzfrequenzmesser im Vergleich zur Elektrokardiografie „extrem präzise“ arbeitet. Die Überwachung der Herzfrequenz ist die beste Methode, um zu verstehen, wie Ihr Körper auf das Training reagiert.",//uk.icecat.biz/en/p/tomtom/1rh0.001.03/sport-watches-0636926069854-TomTom-Multi-Sport-Cardio-22196533.html,Smart Electronics,TomTom Multi-Sport Cardio,TomTom Multi-Sport Cardio,"TomTom,Smart Electronics","TomTom,Smart Electronics",Multi-platform compatibility Get accurate heart-rate information without the need for a separate chest strap. Your heart rate is measured through a sensor,"Innovative Technologie Erhalten Sie genaue Informationen zu Ihrer Herzfrequenz, ohne einen separaten Brustgurt tragen zu müssen. Ihre Herzfrequenz wird mit","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 +smartwatches,26,081,TomTom Multi-Sport Cardio,TomTom Multi-Sport Cardio,/en/tomtom-multi-sport-cardio-81,/de/tomtom-multi-sport-cardio-81,0,backlight,yes,,,,,weight,63.5 g,weight,22.39 oz,,,clock_mode,12h,,,,,waterproof_up_to,50 m,,,,,brand,TomTom,,,color,White,color,Weiß,#F2F2F2,"Multi-platform compatibility Get accurate heart-rate information without the need for a separate chest strap. Your heart rate is measured through a sensor in the watch that monitors changes in the blood flow in your wrist. This is done by shining light through the skin and detecting the changing light reflections. See real-time running, cycling and swimming information at a glance. Track your distance, time, pace, speed and calories burnt as you train on an extra-large display. Select a zone to match your training goal and always know whether you need to speed up or slow down.Heart rate monitoring is the single most accurate means to understand how your body is responding to exercise.","Innovative Technologie Erhalten Sie genaue Informationen zu Ihrer Herzfrequenz, ohne einen separaten Brustgurt tragen zu müssen. Ihre Herzfrequenz wird mithilfe eines Sensors in der Uhr gemessen, der Änderungen des Blutflusses an Ihrem Handgelenk feststellt. Dabei wird Licht durch die Haut geleitet, um Veränderungen bei den Lichtreflexionen festzustellen. Sehen Sie Echtzeitinformationen zu Ihrem Lauf, Ihrer Rad- und Schwimmeinheit auf einen Blick. Verfolgen Sie Ihre Distanz, Zeit, Ihr Tempo, Ihre Geschwindigkeit und Ihre verbrannten Kalorien während des Trainings auf einem extragroßen Display. Unabhängige Tests ergaben, dass der eingebaute Herzfrequenzmesser im Vergleich zur Elektrokardiografie „extrem präzise“ arbeitet. Die Überwachung der Herzfrequenz ist die beste Methode, um zu verstehen, wie Ihr Körper auf das Training reagiert.",//uk.icecat.biz/en/p/tomtom/1rh0.001.03/sport-watches-0636926069854-TomTom-Multi-Sport-Cardio-22196533.html,Smart Electronics,TomTom Multi-Sport Cardio,TomTom Multi-Sport Cardio,"TomTom,Smart Electronics","TomTom,Smart Electronics",Multi-platform compatibility Get accurate heart-rate information without the need for a separate chest strap. Your heart rate is measured through a sensor,"Innovative Technologie Erhalten Sie genaue Informationen zu Ihrer Herzfrequenz, ohne einen separaten Brustgurt tragen zu müssen. Ihre Herzfrequenz wird mit","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 smartwatches,5,082,TomTom Multi-Sport Cardio,TomTom Multi-Sport Cardio,/en/tomtom-multi-sport-cardio-82,/de/tomtom-multi-sport-cardio-82,0,backlight,yes,,,,,weight,63.5 g,weight,22.39 oz,,,clock_mode,12h,,,,,waterproof_up_to,50 m,,,,,brand,TomTom,,,color,Black,color,Schwarz,#000000,"Multi-platform compatibility Get accurate heart-rate information without the need for a separate chest strap. Your heart rate is measured through a sensor in the watch that monitors changes in the blood flow in your wrist. This is done by shining light through the skin and detecting the changing light reflections. See real-time running, cycling and swimming information at a glance. Track your distance, time, pace, speed and calories burnt as you train on an extra-large display. Select a zone to match your training goal and always know whether you need to speed up or slow down.Heart rate monitoring is the single most accurate means to understand how your body is responding to exercise.","Innovative Technologie Erhalten Sie genaue Informationen zu Ihrer Herzfrequenz, ohne einen separaten Brustgurt tragen zu müssen. Ihre Herzfrequenz wird mithilfe eines Sensors in der Uhr gemessen, der Änderungen des Blutflusses an Ihrem Handgelenk feststellt. Dabei wird Licht durch die Haut geleitet, um Veränderungen bei den Lichtreflexionen festzustellen. Sehen Sie Echtzeitinformationen zu Ihrem Lauf, Ihrer Rad- und Schwimmeinheit auf einen Blick. Verfolgen Sie Ihre Distanz, Zeit, Ihr Tempo, Ihre Geschwindigkeit und Ihre verbrannten Kalorien während des Trainings auf einem extragroßen Display. Unabhängige Tests ergaben, dass der eingebaute Herzfrequenzmesser im Vergleich zur Elektrokardiografie „extrem präzise“ arbeitet. Die Überwachung der Herzfrequenz ist die beste Methode, um zu verstehen, wie Ihr Körper auf das Training reagiert.",//uk.icecat.biz/en/p/tomtom/1rh0.001.02/sport-watches-0636926068772-TomTom-Multi-Sport-Cardio-22196536.html,Smart Electronics,TomTom Multi-Sport Cardio,TomTom Multi-Sport Cardio,"TomTom,Smart Electronics","TomTom,Smart Electronics",Multi-platform compatibility Get accurate heart-rate information without the need for a separate chest strap. Your heart rate is measured through a sensor,"Innovative Technologie Erhalten Sie genaue Informationen zu Ihrer Herzfrequenz, ohne einen separaten Brustgurt tragen zu müssen. Ihre Herzfrequenz wird mit","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 smartwatches,11,083,Samsung Gear 2 Classic,Samsung Gear 2 Classic,/en/samsung-gear-2-classic-83,/de/samsung-gear-2-classic-83,0,processor_cores,2,,,,,flash_memory,4 GB,,,,,width,4 cm,,,,,shape,round,,,,,brand,Samsung,,,color,Platinum,color,Platinum,#E5E4E2,"S Health Taking charge of your health is easy with Gear S2. Track your daily activity levels, heart rate and water vs. caffeine intake. Continue to stay fit with timely motivational messages.Stay in the loop, keep fit and even buy a latte with Gear S2. And when it's time for a recharge, simply place it on the wireless charging dock. We've partnered up with a growing portfolio of amazing apps to make Gear S2 work for you. From going the distance to keeping your home secure, everything is possible. Gear S2 comes full circle with a durable stainless steel body that sits slim and sleek on your wrist. Customizing the watch face and changing watch bands is so easy, it's a device for all occasions. Enrich your mobile life with LINE, a global messaging app that's both fast and easy to use. Browse reviews to find the most highly recommended local businesses including restaurants, bars, shops and more. Pay for your coffee or grab a quick bite with a wave of your arm. Hold your wrist near the NFC reader and you're done.","S Health In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/samsung/sm-r7320wdabtu/smartwatches-Samsung-Gear-S2-Classic-1-2-SAMOLED-40-8g-Platinum-30964018.html,Smart Electronics,Samsung Gear 2 Classic,Samsung Gear 2 Classic,"Samsung,Smart Electronics","Samsung,Smart Electronics","S Health Taking charge of your health is easy with Gear S2. Track your daily activity levels, heart rate and water vs. caffeine intake. Continue to stay fi","S Health In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 -smartwatches,14,084,Samsung Gear 2 Classic,Samsung Gear 2 Classic,/en/samsung-gear-2-classic-84,/de/samsung-gear-2-classic-84,0,processor_cores,2,,,,,flash_memory,4 GB,,,,,width,4 cm,,,,,shape,round,,,,,brand,Samsung,,,color,White,color,Weiß,#FFFFFF,"S Health Taking charge of your health is easy with Gear S2. Track your daily activity levels, heart rate and water vs. caffeine intake. Continue to stay fit with timely motivational messages.Stay in the loop, keep fit and even buy a latte with Gear S2. And when it's time for a recharge, simply place it on the wireless charging dock. We've partnered up with a growing portfolio of amazing apps to make Gear S2 work for you. From going the distance to keeping your home secure, everything is possible. Gear S2 comes full circle with a durable stainless steel body that sits slim and sleek on your wrist. Customizing the watch face and changing watch bands is so easy, it's a device for all occasions. Enrich your mobile life with LINE, a global messaging app that's both fast and easy to use. Browse reviews to find the most highly recommended local businesses including restaurants, bars, shops and more. Pay for your coffee or grab a quick bite with a wave of your arm. Hold your wrist near the NFC reader and you're done.","S Health In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/samsung/sm-r7320zdabtu/smartwatches-Samsung-Gear-S2-Classic-1-2-SAMOLED-40-8g-Gold-Pink-30964019.html,Smart Electronics,Samsung Gear 2 Classic,Samsung Gear 2 Classic,"Samsung,Smart Electronics","Samsung,Smart Electronics","S Health Taking charge of your health is easy with Gear S2. Track your daily activity levels, heart rate and water vs. caffeine intake. Continue to stay fi","S Health In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 +smartwatches,14,084,Samsung Gear 2 Classic,Samsung Gear 2 Classic,/en/samsung-gear-2-classic-84,/de/samsung-gear-2-classic-84,0,processor_cores,2,,,,,flash_memory,4 GB,,,,,width,4 cm,,,,,shape,round,,,,,brand,Samsung,,,color,White,color,Weiß,#F2F2F2,"S Health Taking charge of your health is easy with Gear S2. Track your daily activity levels, heart rate and water vs. caffeine intake. Continue to stay fit with timely motivational messages.Stay in the loop, keep fit and even buy a latte with Gear S2. And when it's time for a recharge, simply place it on the wireless charging dock. We've partnered up with a growing portfolio of amazing apps to make Gear S2 work for you. From going the distance to keeping your home secure, everything is possible. Gear S2 comes full circle with a durable stainless steel body that sits slim and sleek on your wrist. Customizing the watch face and changing watch bands is so easy, it's a device for all occasions. Enrich your mobile life with LINE, a global messaging app that's both fast and easy to use. Browse reviews to find the most highly recommended local businesses including restaurants, bars, shops and more. Pay for your coffee or grab a quick bite with a wave of your arm. Hold your wrist near the NFC reader and you're done.","S Health In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/samsung/sm-r7320zdabtu/smartwatches-Samsung-Gear-S2-Classic-1-2-SAMOLED-40-8g-Gold-Pink-30964019.html,Smart Electronics,Samsung Gear 2 Classic,Samsung Gear 2 Classic,"Samsung,Smart Electronics","Samsung,Smart Electronics","S Health Taking charge of your health is easy with Gear S2. Track your daily activity levels, heart rate and water vs. caffeine intake. Continue to stay fi","S Health In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 smartwatches,17,085,Samsung Gear 2 Classic,Samsung Gear 2 Classic,/en/samsung-gear-2-classic-85,/de/samsung-gear-2-classic-85,0,processor_cores,2,,,,,flash_memory,4 GB,,,,,width,4 cm,,,,,shape,round,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"S Health Taking charge of your health is easy with Gear S2. Track your daily activity levels, heart rate and water vs. caffeine intake. Continue to stay fit with timely motivational messages.Stay in the loop, keep fit and even buy a latte with Gear S2. And when it's time for a recharge, simply place it on the wireless charging dock. We've partnered up with a growing portfolio of amazing apps to make Gear S2 work for you. From going the distance to keeping your home secure, everything is possible. Gear S2 comes full circle with a durable stainless steel body that sits slim and sleek on your wrist. Customizing the watch face and changing watch bands is so easy, it's a device for all occasions. Enrich your mobile life with LINE, a global messaging app that's both fast and easy to use. Browse reviews to find the most highly recommended local businesses including restaurants, bars, shops and more. Pay for your coffee or grab a quick bite with a wave of your arm. Hold your wrist near the NFC reader and you're done.","S Health In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/samsung/sm-r7320zka/smartwatches-8806088115597-Samsung-Gear-S2-Classic-29901936.html,Smart Electronics,Samsung Gear 2 Classic,Samsung Gear 2 Classic,"Samsung,Smart Electronics","Samsung,Smart Electronics","S Health Taking charge of your health is easy with Gear S2. Track your daily activity levels, heart rate and water vs. caffeine intake. Continue to stay fi","S Health In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 smartwatches,30,086,Samsung Gear S2,Samsung Gear S2,/en/samsung-gear-s2-86,/de/samsung-gear-s2-86,1,display_type,SAMOLED,,,,,width,4.2 cm,,,,,bluetooth_version,41,,,,,internal_ram,512 MB,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"Gear S2 X Atelier Mendini In a beautiful partnership, Alessandro Mendini brings his taste, humor and sense of color to the Gear S2. The result is a range of watch faces and watch bands that completes your personal style. Things you need most from your smartphone are available with a simple twist on Gear S2. Gently turn the Bezel to scroll through long emails, zoom into a map and play the next track. Life keeps getting better with every turn. Taking charge of your health is easy with Gear S2. Track your daily activity levels, heart rate and water vs. caffeine intake. Continue to stay fit with timely motivational messages. Stay in the loop, keep fit and even buy a latte with Gear S2. And when it's time for a recharge, simply place it on the wireless charging dock. Enrich your mobile life with LINE, a global messaging app that's both fast and easy to use. Pay for your coffee or grab a quick bite with a wave of your arm. Hold your wrist near the NFC reader and you're done.","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Mit der Gear S2 können Sie sich sehr leicht um Ihre Gesundheit kümmern. Verfolgen Sie Ihre täglichen Aktivitäten, Ihren Puls und Ihren Wasserkonsum verglichen mit Ihrem Koffeinkonsum. Bleiben Sie fit mit zeitgerechten motivierenden Botschaften. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/samsung/sm-r7200zka/smartwatches-8806088117386-Samsung-Gear-S2-30521602.html,Smart Electronics,Samsung Gear S2,Samsung Gear S2,"Samsung,Smart Electronics","Samsung,Smart Electronics","Gear S2 X Atelier Mendini In a beautiful partnership, Alessandro Mendini brings his taste, humor and sense of color to the Gear S2. The result is a range o","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 e","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 smartwatches,18,087,Samsung Gear S2,Samsung Gear S2,/en/samsung-gear-s2-87,/de/samsung-gear-s2-87,0,display_type,SAMOLED,,,,,width,4.2 cm,,,,,bluetooth_version,41,,,,,internal_ram,512 MB,,,,,brand,Samsung,,,color,Silver,color,Silber,#D3D3D3,"Gear S2 X Atelier Mendini In a beautiful partnership, Alessandro Mendini brings his taste, humor and sense of color to the Gear S2. The result is a range of watch faces and watch bands that completes your personal style. Things you need most from your smartphone are available with a simple twist on Gear S2. Gently turn the Bezel to scroll through long emails, zoom into a map and play the next track. Life keeps getting better with every turn. Taking charge of your health is easy with Gear S2. Track your daily activity levels, heart rate and water vs. caffeine intake. Continue to stay fit with timely motivational messages. Stay in the loop, keep fit and even buy a latte with Gear S2. And when it's time for a recharge, simply place it on the wireless charging dock. Enrich your mobile life with LINE, a global messaging app that's both fast and easy to use. Pay for your coffee or grab a quick bite with a wave of your arm. Hold your wrist near the NFC reader and you're done.","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Mit der Gear S2 können Sie sich sehr leicht um Ihre Gesundheit kümmern. Verfolgen Sie Ihre täglichen Aktivitäten, Ihren Puls und Ihren Wasserkonsum verglichen mit Ihrem Koffeinkonsum. Bleiben Sie fit mit zeitgerechten motivierenden Botschaften. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/samsung/sm-r7200zwa/smartwatches-8806088111667-Samsung-Gear-S2-29901938.html,Smart Electronics,Samsung Gear S2,Samsung Gear S2,"Samsung,Smart Electronics","Samsung,Smart Electronics","Gear S2 X Atelier Mendini In a beautiful partnership, Alessandro Mendini brings his taste, humor and sense of color to the Gear S2. The result is a range o","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 e","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 -smartwatches,25,088,Sony SWR12,Sony SWR12,/en/sony-swr12-88,/de/sony-swr12-88,0,processor_cores,2,,,,,weight,63.5 g,,,,,clock_mode,12h,,,,,internal_ram,512 MB,,,,,brand,Sony,,,color,White,color,Weiß,#FFFFFF,"Be more you SmartBand 2 keeps an eye on your pulse and stress level, checking how your energy rises and falls. Then you can see what keeps you calm, what makes you excited and everything in between. So you can start doing more of what makes you, you. With an inbuilt heart rate monitor, the SmartBand 2 constantly checks your pulse, whether you’re on the move or sitting at a desk. See what activities raise your heart rate, and how your heart returns to its normal resting rate. Walking, running or just rushing between meetings. However you move, the SmartBand 2 captures it all so you can see how active you’ve been. Even while you sleep the tracker is still working hard, monitoring how long and how sound your zzz really is. Check SmartBand 2 data from the past week, month, year and beyond on the Lifelog app. View on the timeline alongside other Lifelog entries, including events, photos and music. See how different activities, like a holiday or listening to your favourite tune, can alter your pulse and stress levels and learn how to balance your life.","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Mit der Gear S2 können Sie sich sehr leicht um Ihre Gesundheit kümmern. Verfolgen Sie Ihre täglichen Aktivitäten, Ihren Puls und Ihren Wasserkonsum verglichen mit Ihrem Koffeinkonsum. Bleiben Sie fit mit zeitgerechten motivierenden Botschaften. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/sony/1294-1603/smartbands-7311271518129-Sony-SWR12-29634940.html,Smart Electronics,Sony SWR12,Sony SWR12,"Sony,Smart Electronics","Sony,Smart Electronics","Be more you SmartBand 2 keeps an eye on your pulse and stress level, checking how your energy rises and falls. Then you can see what keeps you calm, what m","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 e","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 +smartwatches,25,088,Sony SWR12,Sony SWR12,/en/sony-swr12-88,/de/sony-swr12-88,0,processor_cores,2,,,,,weight,63.5 g,,,,,clock_mode,12h,,,,,internal_ram,512 MB,,,,,brand,Sony,,,color,White,color,Weiß,#F2F2F2,"Be more you SmartBand 2 keeps an eye on your pulse and stress level, checking how your energy rises and falls. Then you can see what keeps you calm, what makes you excited and everything in between. So you can start doing more of what makes you, you. With an inbuilt heart rate monitor, the SmartBand 2 constantly checks your pulse, whether you’re on the move or sitting at a desk. See what activities raise your heart rate, and how your heart returns to its normal resting rate. Walking, running or just rushing between meetings. However you move, the SmartBand 2 captures it all so you can see how active you’ve been. Even while you sleep the tracker is still working hard, monitoring how long and how sound your zzz really is. Check SmartBand 2 data from the past week, month, year and beyond on the Lifelog app. View on the timeline alongside other Lifelog entries, including events, photos and music. See how different activities, like a holiday or listening to your favourite tune, can alter your pulse and stress levels and learn how to balance your life.","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Mit der Gear S2 können Sie sich sehr leicht um Ihre Gesundheit kümmern. Verfolgen Sie Ihre täglichen Aktivitäten, Ihren Puls und Ihren Wasserkonsum verglichen mit Ihrem Koffeinkonsum. Bleiben Sie fit mit zeitgerechten motivierenden Botschaften. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/sony/1294-1603/smartbands-7311271518129-Sony-SWR12-29634940.html,Smart Electronics,Sony SWR12,Sony SWR12,"Sony,Smart Electronics","Sony,Smart Electronics","Be more you SmartBand 2 keeps an eye on your pulse and stress level, checking how your energy rises and falls. Then you can see what keeps you calm, what m","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 e","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 smartwatches,3,089,Sony SWR12,Sony SWR12,/en/sony-swr12-89,/de/sony-swr12-89,0,processor_cores,2,,,,,weight,63.5 g,,,,,clock_mode,12h,,,,,internal_ram,512 MB,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"Be more you SmartBand 2 keeps an eye on your pulse and stress level, checking how your energy rises and falls. Then you can see what keeps you calm, what makes you excited and everything in between. So you can start doing more of what makes you, you. With an inbuilt heart rate monitor, the SmartBand 2 constantly checks your pulse, whether you’re on the move or sitting at a desk. See what activities raise your heart rate, and how your heart returns to its normal resting rate. Walking, running or just rushing between meetings. However you move, the SmartBand 2 captures it all so you can see how active you’ve been. Even while you sleep the tracker is still working hard, monitoring how long and how sound your zzz really is. Check SmartBand 2 data from the past week, month, year and beyond on the Lifelog app. View on the timeline alongside other Lifelog entries, including events, photos and music. See how different activities, like a holiday or listening to your favourite tune, can alter your pulse and stress levels and learn how to balance your life.","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Mit der Gear S2 können Sie sich sehr leicht um Ihre Gesundheit kümmern. Verfolgen Sie Ihre täglichen Aktivitäten, Ihren Puls und Ihren Wasserkonsum verglichen mit Ihrem Koffeinkonsum. Bleiben Sie fit mit zeitgerechten motivierenden Botschaften. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/sony/1294-0223/smartbands-7311271517252-Sony-SWR12-29634947.html,Smart Electronics,Sony SWR12,Sony SWR12,"Sony,Smart Electronics","Sony,Smart Electronics","Be more you SmartBand 2 keeps an eye on your pulse and stress level, checking how your energy rises and falls. Then you can see what keeps you calm, what m","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 e","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 smartwatches,12,090,Sony SmartWatch 3,Sony SmartWatch 3,/en/sony-smartwatch-3-90,/de/sony-smartwatch-3-90,0,internal_ram,512 MB,,,,,flash_memory,4 GB,,,,,weight,45 g,,,,,protection_feature,Water resistent,,,,,brand,Sony,,,color,Silver,color,Silber,#D3D3D3,"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.","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Mit der Gear S2 können Sie sich sehr leicht um Ihre Gesundheit kümmern. Verfolgen Sie Ihre täglichen Aktivitäten, Ihren Puls und Ihren Wasserkonsum verglichen mit Ihrem Koffeinkonsum. Bleiben Sie fit mit zeitgerechten motivierenden Botschaften. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/sony/1287-4374/smartwatches-7311271479055-Sony-SmartWatch-3-SWR50-24495844.html,Smart Electronics,Sony SmartWatch 3,Sony SmartWatch 3,"Sony,Smart Electronics","Sony,Smart Electronics","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,","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 e","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-11-01 00:00:00,2019-11-30 00:00:00 -smartwatches,16,091,Sony SmartWatch 3,Sony SmartWatch 3,/en/sony-smartwatch-3-91,/de/sony-smartwatch-3-91,0,internal_ram,512 MB,,,,,flash_memory,4 GB,,,,,weight,45 g,,,,,protection_feature,Water resistent,,,,,brand,Sony,,,color,White,color,Weiß,#FFFFFF,"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.","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Mit der Gear S2 können Sie sich sehr leicht um Ihre Gesundheit kümmern. Verfolgen Sie Ihre täglichen Aktivitäten, Ihren Puls und Ihren Wasserkonsum verglichen mit Ihrem Koffeinkonsum. Bleiben Sie fit mit zeitgerechten motivierenden Botschaften. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/sony/1292-4180/smartwatches-7311271506829-Sony-SmartWatch-3-SWR50-25873091.html,Smart Electronics,Sony SmartWatch 3,Sony SmartWatch 3,"Sony,Smart Electronics","Sony,Smart Electronics","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,","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 e","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 +smartwatches,16,091,Sony SmartWatch 3,Sony SmartWatch 3,/en/sony-smartwatch-3-91,/de/sony-smartwatch-3-91,0,internal_ram,512 MB,,,,,flash_memory,4 GB,,,,,weight,45 g,,,,,protection_feature,Water resistent,,,,,brand,Sony,,,color,White,color,Weiß,#F2F2F2,"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.","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Mit der Gear S2 können Sie sich sehr leicht um Ihre Gesundheit kümmern. Verfolgen Sie Ihre täglichen Aktivitäten, Ihren Puls und Ihren Wasserkonsum verglichen mit Ihrem Koffeinkonsum. Bleiben Sie fit mit zeitgerechten motivierenden Botschaften. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/sony/1292-4180/smartwatches-7311271506829-Sony-SmartWatch-3-SWR50-25873091.html,Smart Electronics,Sony SmartWatch 3,Sony SmartWatch 3,"Sony,Smart Electronics","Sony,Smart Electronics","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,","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 e","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 smartwatches,13,092,Sony SmartWatch 3,Sony SmartWatch 3,/en/sony-smartwatch-3-92,/de/sony-smartwatch-3-92,0,internal_ram,512 MB,,,,,flash_memory,4 GB,,,,,weight,45 g,,,,,protection_feature,Water resistent,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"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.","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Mit der Gear S2 können Sie sich sehr leicht um Ihre Gesundheit kümmern. Verfolgen Sie Ihre täglichen Aktivitäten, Ihren Puls und Ihren Wasserkonsum verglichen mit Ihrem Koffeinkonsum. Bleiben Sie fit mit zeitgerechten motivierenden Botschaften. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/sony/1287-4372/smartwatches-7311271479062-Sony-SmartWatch-3-SWR50-1-6-45g-Black-Black-24495842.html,Smart Electronics,Sony SmartWatch 3,Sony SmartWatch 3,"Sony,Smart Electronics","Sony,Smart Electronics","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,","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 e","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 smartwatches,15,093,Sony SmartWatch 3,Sony SmartWatch 3,/en/sony-smartwatch-3-93,/de/sony-smartwatch-3-93,1,internal_ram,512 MB,,,,,flash_memory,4 GB,,,,,weight,45 g,,,,,protection_feature,Water resistent,,,,,brand,Sony,,,color,Yellow,color,Gelb,#FFFF00,"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.","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Mit der Gear S2 können Sie sich sehr leicht um Ihre Gesundheit kümmern. Verfolgen Sie Ihre täglichen Aktivitäten, Ihren Puls und Ihren Wasserkonsum verglichen mit Ihrem Koffeinkonsum. Bleiben Sie fit mit zeitgerechten motivierenden Botschaften. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//de.icecat.biz/de/p/sony/1287-4373/smartwatches-Sony-SmartWatch-3-SWR50-24495843.html,Smart Electronics,Sony SmartWatch 3,Sony SmartWatch 3,"Sony,Smart Electronics","Sony,Smart Electronics","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,","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 e","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 smartwatches,31,094,Sony SWR50,Sony SWR50,/en/sony-swr50-94,/de/sony-swr50-94,0,waterproof_up_to,1.5 m,,,,,width,3.6 cm,,,,,bluetooth_version,4,,,,,display_type,TFT,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"Talk to it Tell the SmartWatch 3 SWR50 what you want and it will do it. Search. Command. Find. Even without your smartphone, SmartWatch 3 SWR50 is a fun and useful accessory. You can fill it with music to take with you if you’re going for a run. When you’re out, you can track your activity and movements as well as sync with your Lifelog when you come home. Even without your smartphone, SmartWatch 3 SWR50 is a fun and useful accessory. You can fill it with music to take with you if you’re going for a run. When you’re out, you can track your activity and movements as well as sync with your Lifelog when you come home. Designed to perform and impress, the SmartWatch 3 SWR50 delivers a groundbreaking combination of technology and style. Downloadable apps let you customise your SmartWatch 3 SWR50 and how you use it.","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 ein. Das Ergebnis ist eine Reihe von Zifferblättern und Armbändern, die Ihren persönlichen Stil zum Ausdruck bringen. Die wesentlichen Smartphone-Funktionen sind mit einer einfachen Drehung an der Gear S2 verfügbar. Drehen Sie leicht an der Blende, um lange E-Mails zu durchblättern, eine Karte zu vergrössern oder bei der Musikwiedergabe ein Stück zu überspringen. Mit jeder Drehung wird das Leben noch interessanter und bunter. Mit der Gear S2 können Sie sich sehr leicht um Ihre Gesundheit kümmern. Verfolgen Sie Ihre täglichen Aktivitäten, Ihren Puls und Ihren Wasserkonsum verglichen mit Ihrem Koffeinkonsum. Bleiben Sie fit mit zeitgerechten motivierenden Botschaften. Bleiben Sie auf dem Laufenden und fit. Und wenn es Zeit ist, die Smartwatch wieder aufzuladen, stellen Sie sie einfach auf eine drahtlose Ladestation.",//uk.icecat.biz/en/p/sony/swr50lth-blk/smartwatches-7311271518396-Sony-SWR50-27033003.html,Smart Electronics,Sony SWR50,Sony SWR50,"Sony,Smart Electronics","Sony,Smart Electronics","Talk to it Tell the SmartWatch 3 SWR50 what you want and it will do it. Search. Command. Find. Even without your smartphone, SmartWatch 3 SWR50 is a fun an","Gear S2 X Atelier Mendini In einer wunderbaren Partnerschaft bringt Alessandro Mendini seinen Geschmack, Humor und Farbsinn in die Gestaltung der Gear S2 e","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 -smartwatches,1,095,TomTom Golf,TomTom Golf,/en/tomtom-golf-95,/de/tomtom-golf-95,0,protection_feature,Water resistent,,,,,battery_type,Built-in,,,,,touchscreen,no,,,,,gps_satellite,yes,,,,,brand,TomTom,,,color,Green,color,Grün,#006400,"One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your shot. ","Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inklusive praktischem Ball-Marker von TomTom und einer Ball-Marker-Halterung, die sich an dem Uhrenarmband anbringen lässt. Mit der Trolley-Halterung lässt sich die Uhr ganz einfach verstauen, wenn du sie nicht trägst. ",//uk.icecat.biz/en/p/tomtom/1rg0.001.01/sport-watches-0636926071215-TomTom-Golf-24235707.html,Smart Electronics,TomTom Golf,TomTom Golf,"TomTom,Smart Electronics","TomTom,Smart Electronics","One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your sh",Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inkl,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 -smartwatches,7,096,TomTom Golf,TomTom Golf,/en/tomtom-golf-96,/de/tomtom-golf-96,0,protection_feature,Water resistent,,,,,battery_type,Built-in,,,,,touchscreen,no,,,,,gps_satellite,yes,,,,,brand,TomTom,,,color,Black,color,Schwarz,#000000,"One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your shot. ","Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inklusive praktischem Ball-Marker von TomTom und einer Ball-Marker-Halterung, die sich an dem Uhrenarmband anbringen lässt. Mit der Trolley-Halterung lässt sich die Uhr ganz einfach verstauen, wenn du sie nicht trägst. ",//de.icecat.biz/de/p/tomtom/1rg0.001.02/sportuhren-0636926075831-TomTom-Golfer-30856274.html,Smart Electronics,TomTom Golf,TomTom Golf,"TomTom,Smart Electronics","TomTom,Smart Electronics","One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your sh",Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inkl,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 -smartwatches,8,097,TomTom Golf,TomTom Golf,/en/tomtom-golf-97,/de/tomtom-golf-97,0,protection_feature,Water resistent,,,,,battery_type,Built-in,,,,,touchscreen,no,,,,,gps_satellite,yes,,,,,brand,TomTom,,,color,Blue,color,Blau,#6281D8,"One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your shot. ","Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inklusive praktischem Ball-Marker von TomTom und einer Ball-Marker-Halterung, die sich an dem Uhrenarmband anbringen lässt. Mit der Trolley-Halterung lässt sich die Uhr ganz einfach verstauen, wenn du sie nicht trägst. ",//de.icecat.biz/de/p/tomtom/1rg0.001.03/sportuhren-0636926075848-TomTom-Golfer-27290499.html,Smart Electronics,TomTom Golf,TomTom Golf,"TomTom,Smart Electronics","TomTom,Smart Electronics","One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your sh",Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inkl,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 +smartwatches,1,095,TomTom Golf,TomTom Golf,/en/tomtom-golf-95,/de/tomtom-golf-95,0,protection_feature,Water resistent,,,,,battery_type,Built-in,,,,,touchscreen,no,touchscreen,No,touchscreen,Nein,gps_satellite,yes,,,,,brand,TomTom,,,color,Green,color,Grün,#006400,"One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your shot. ","Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inklusive praktischem Ball-Marker von TomTom und einer Ball-Marker-Halterung, die sich an dem Uhrenarmband anbringen lässt. Mit der Trolley-Halterung lässt sich die Uhr ganz einfach verstauen, wenn du sie nicht trägst. ",//uk.icecat.biz/en/p/tomtom/1rg0.001.01/sport-watches-0636926071215-TomTom-Golf-24235707.html,Smart Electronics,TomTom Golf,TomTom Golf,"TomTom,Smart Electronics","TomTom,Smart Electronics","One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your sh",Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inkl,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 +smartwatches,7,096,TomTom Golf,TomTom Golf,/en/tomtom-golf-96,/de/tomtom-golf-96,0,protection_feature,Water resistent,,,,,battery_type,Built-in,,,,,touchscreen,no,touchscreen,No,touchscreen,Nein,gps_satellite,yes,,,,,brand,TomTom,,,color,Black,color,Schwarz,#000000,"One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your shot. ","Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inklusive praktischem Ball-Marker von TomTom und einer Ball-Marker-Halterung, die sich an dem Uhrenarmband anbringen lässt. Mit der Trolley-Halterung lässt sich die Uhr ganz einfach verstauen, wenn du sie nicht trägst. ",//de.icecat.biz/de/p/tomtom/1rg0.001.02/sportuhren-0636926075831-TomTom-Golfer-30856274.html,Smart Electronics,TomTom Golf,TomTom Golf,"TomTom,Smart Electronics","TomTom,Smart Electronics","One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your sh",Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inkl,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 +smartwatches,8,097,TomTom Golf,TomTom Golf,/en/tomtom-golf-97,/de/tomtom-golf-97,0,protection_feature,Water resistent,,,,,battery_type,Built-in,,,,,touchscreen,no,touchscreen,No,touchscreen,Nein,gps_satellite,yes,,,,,brand,TomTom,,,color,Blue,color,Blau,#6281D8,"One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your shot. ","Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inklusive praktischem Ball-Marker von TomTom und einer Ball-Marker-Halterung, die sich an dem Uhrenarmband anbringen lässt. Mit der Trolley-Halterung lässt sich die Uhr ganz einfach verstauen, wenn du sie nicht trägst. ",//de.icecat.biz/de/p/tomtom/1rg0.001.03/sportuhren-0636926075848-TomTom-Golfer-27290499.html,Smart Electronics,TomTom Golf,TomTom Golf,"TomTom,Smart Electronics","TomTom,Smart Electronics","One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your sh",Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inkl,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 smartwatches,23,098,Hannspree sport watch,Hannspree Sportuhren,/en/hannspree-sport-watch-98,/de/hannspree-sportuhren-98,0,display_type,OLED,,,,,weight,88 g,,,,,bluetooth_version,4.0 LE,,,,,alarm_clock,yes,,,,,brand,Hannspree,,,color,Blue,color,Blau,#6281D8,"One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your shot. ","Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inklusive praktischem Ball-Marker von TomTom und einer Ball-Marker-Halterung, die sich an dem Uhrenarmband anbringen lässt. Mit der Trolley-Halterung lässt sich die Uhr ganz einfach verstauen, wenn du sie nicht trägst. ",//uk.icecat.biz/en/p/hannspree/sw68sd12/sport-watches-4711404021060-Hannspree-SW68SD12-sport-watch-26192836.html,Smart Electronics,Hannspree sport watch,Hannspree sport watch,"Hannspree,Smart Electronics","Hannspree,Smart Electronics","One-Button Control Navigate easily through menus. Precise yardages to front, center and back of green. View unique green and hazard graphics before your sh",Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inkl,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 -smartwatches,22,099,ASUS VivoWatch,ASUS VivoWatch,/en/asus-vivowatch-99,/de/asus-vivowatch-99,0,display_type,LCD,,,,,weight,50 g,,,,,touchscreen,yes,,,,,waterproof_up_to,1 m,,,,,brand,ASUS,,,color,Black,color,Schwarz,#000000,"ASUS VivoPulse Technology Built-in heart rate sensor works in real time to help you exercise more efficiently, track calories burned, and measure your sleep quality more precisely. Convenient LED indicator informs you if you are performing aerobic exercise or are overexerting yourself. Learn about your sleep patterns and quality to feel your best. An easy-to-understand rating of overall wellbeing based on your amount of exercise and sleep quality. Stay up-to-date with your loved ones' well-being via app or website. 10 days under normal operation. ASUS VivoWatch can be submerged in up to 1 meter of water for 30 minutes. Regular aerobic exercise provides numerous health benefits. ASUS VivoWatch has a convenient LED indicator that turns green when you are doing aerobic exercise and burning calories. If you push yourself to the limit, the indicator alerts you by turning red.","Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inklusive praktischem Ball-Marker von TomTom und einer Ball-Marker-Halterung, die sich an dem Uhrenarmband anbringen lässt. Mit der Trolley-Halterung lässt sich die Uhr ganz einfach verstauen, wenn du sie nicht trägst. ",//uk.icecat.biz/en/p/asus/90hc0021-m00h10/sport-watches-ASUS-VivoWatch-27207215.html,Smart Electronics,ASUS VivoWatch,ASUS VivoWatch,"ASUS,Smart Electronics","ASUS,Smart Electronics","ASUS VivoPulse Technology Built-in heart rate sensor works in real time to help you exercise more efficiently, track calories burned, and measure your slee",Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inkl,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 -smartwatches,21,100,Acer Liquid Leap,Acer Liquid Leap,/en/acer-liquid-leap-100,/de/acer-liquid-leap-100,0,waterproof_up_to,1 m,waterproof_up_to,3.2 ft,,,weight,20 g,,,,,bluetooth_version,4,,,,,Shape,round,,,,,brand,Acer,,,color,White,color,Weiß,#FFFFFF,"ASUS VivoPulse Technology Built-in heart rate sensor works in real time to help you exercise more efficiently, track calories burned, and measure your sleep quality more precisely. Convenient LED indicator informs you if you are performing aerobic exercise or are overexerting yourself. Learn about your sleep patterns and quality to feel your best. An easy-to-understand rating of overall wellbeing based on your amount of exercise and sleep quality. Stay up-to-date with your loved ones' well-being via app or website. 10 days under normal operation. ASUS VivoWatch can be submerged in up to 1 meter of water for 30 minutes. Regular aerobic exercise provides numerous health benefits. ASUS VivoWatch has a convenient LED indicator that turns green when you are doing aerobic exercise and burning calories. If you push yourself to the limit, the indicator alerts you by turning red.","Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inklusive praktischem Ball-Marker von TomTom und einer Ball-Marker-Halterung, die sich an dem Uhrenarmband anbringen lässt. Mit der Trolley-Halterung lässt sich die Uhr ganz einfach verstauen, wenn du sie nicht trägst. ",//uk.icecat.biz/en/p/acer/hm.hjkef.001/smartwatches-4713147642960-Acer-Liquid-Leap-24675726.html,Smart Electronics,Acer Liquid Leap,Acer Liquid Leap,"Acer,Smart Electronics","Acer,Smart Electronics","ASUS VivoPulse Technology Built-in heart rate sensor works in real time to help you exercise more efficiently, track calories burned, and measure your slee",Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inkl,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 -smartwatches,20,101,Acer Leap Active,Acer Leap Active,/en/acer-leap-active-101,/de/acer-leap-active-101,0,control_type,touch,,,,,weight,18 g,,,,,touchscreen,yes,,,,,alarm_clock,yes,,,,,brand,Acer,,,color,Black,color,Schwarz,#000000,"Everyday fitness Track daily activities and get instant information about your active lifestyle. Liquid Leap Active can track your exercise and even monitor sleep patterns. Thanks to its splash-proof design3, bad weather won’t slow you down. Liquid Leap Active is a cool companion that tracks daily activities and keeps you constantly connected to your social circle. Staying active and social has never been easier. Sync with your smartphone to send social notifications directly to your wrist and control your music player1 without pulling out your phone. Power-efficient hardware and a long battery life make sure you'll never miss a message. Leap Active also features colourful wrist bands to match your outfit.","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy.",//de.icecat.biz/en/p/acer/hm.hqnee.001/aktivit-ts-tracker-Leap+Active-29727910.html,Smart Electronics,Acer Leap Active,Acer Leap Active,"Acer,Smart Electronics","Acer,Smart Electronics",Everyday fitness Track daily activities and get instant information about your active lifestyle. Liquid Leap Active can track your exercise and even monito,"Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 +smartwatches,22,099,ASUS VivoWatch,ASUS VivoWatch,/en/asus-vivowatch-99,/de/asus-vivowatch-99,0,display_type,LCD,,,,,weight,50 g,,,,,touchscreen,yes,touchscreen,Yes,touchscreen,Ja,waterproof_up_to,1 m,,,,,brand,ASUS,,,color,Black,color,Schwarz,#000000,"ASUS VivoPulse Technology Built-in heart rate sensor works in real time to help you exercise more efficiently, track calories burned, and measure your sleep quality more precisely. Convenient LED indicator informs you if you are performing aerobic exercise or are overexerting yourself. Learn about your sleep patterns and quality to feel your best. An easy-to-understand rating of overall wellbeing based on your amount of exercise and sleep quality. Stay up-to-date with your loved ones' well-being via app or website. 10 days under normal operation. ASUS VivoWatch can be submerged in up to 1 meter of water for 30 minutes. Regular aerobic exercise provides numerous health benefits. ASUS VivoWatch has a convenient LED indicator that turns green when you are doing aerobic exercise and burning calories. If you push yourself to the limit, the indicator alerts you by turning red.","Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inklusive praktischem Ball-Marker von TomTom und einer Ball-Marker-Halterung, die sich an dem Uhrenarmband anbringen lässt. Mit der Trolley-Halterung lässt sich die Uhr ganz einfach verstauen, wenn du sie nicht trägst. ",//uk.icecat.biz/en/p/asus/90hc0021-m00h10/sport-watches-ASUS-VivoWatch-27207215.html,Smart Electronics,ASUS VivoWatch,ASUS VivoWatch,"ASUS,Smart Electronics","ASUS,Smart Electronics","ASUS VivoPulse Technology Built-in heart rate sensor works in real time to help you exercise more efficiently, track calories burned, and measure your slee",Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inkl,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 +smartwatches,21,100,Acer Liquid Leap,Acer Liquid Leap,/en/acer-liquid-leap-100,/de/acer-liquid-leap-100,0,waterproof_up_to,1 m,waterproof_up_to,3.2 ft,,,weight,20 g,,,,,bluetooth_version,4,,,,,Shape,round,,,,,brand,Acer,,,color,White,color,Weiß,#F2F2F2,"ASUS VivoPulse Technology Built-in heart rate sensor works in real time to help you exercise more efficiently, track calories burned, and measure your sleep quality more precisely. Convenient LED indicator informs you if you are performing aerobic exercise or are overexerting yourself. Learn about your sleep patterns and quality to feel your best. An easy-to-understand rating of overall wellbeing based on your amount of exercise and sleep quality. Stay up-to-date with your loved ones' well-being via app or website. 10 days under normal operation. ASUS VivoWatch can be submerged in up to 1 meter of water for 30 minutes. Regular aerobic exercise provides numerous health benefits. ASUS VivoWatch has a convenient LED indicator that turns green when you are doing aerobic exercise and burning calories. If you push yourself to the limit, the indicator alerts you by turning red.","Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inklusive praktischem Ball-Marker von TomTom und einer Ball-Marker-Halterung, die sich an dem Uhrenarmband anbringen lässt. Mit der Trolley-Halterung lässt sich die Uhr ganz einfach verstauen, wenn du sie nicht trägst. ",//uk.icecat.biz/en/p/acer/hm.hjkef.001/smartwatches-4713147642960-Acer-Liquid-Leap-24675726.html,Smart Electronics,Acer Liquid Leap,Acer Liquid Leap,"Acer,Smart Electronics","Acer,Smart Electronics","ASUS VivoPulse Technology Built-in heart rate sensor works in real time to help you exercise more efficiently, track calories burned, and measure your slee",Handgearbeitetes Lederarmband „Made in Italy“ Unsere stylische Premium-Edition wird mit einem handgearbeiteten Lederarmband „Made in Italy“ geliefert. Inkl,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 +smartwatches,20,101,Acer Leap Active,Acer Leap Active,/en/acer-leap-active-101,/de/acer-leap-active-101,0,control_type,touch,,,,,weight,18 g,,,,,touchscreen,yes,touchscreen,Yes,touchscreen,Ja,alarm_clock,yes,,,,,brand,Acer,,,color,Black,color,Schwarz,#000000,"Everyday fitness Track daily activities and get instant information about your active lifestyle. Liquid Leap Active can track your exercise and even monitor sleep patterns. Thanks to its splash-proof design3, bad weather won’t slow you down. Liquid Leap Active is a cool companion that tracks daily activities and keeps you constantly connected to your social circle. Staying active and social has never been easier. Sync with your smartphone to send social notifications directly to your wrist and control your music player1 without pulling out your phone. Power-efficient hardware and a long battery life make sure you'll never miss a message. Leap Active also features colourful wrist bands to match your outfit.","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy.",//de.icecat.biz/en/p/acer/hm.hqnee.001/aktivit-ts-tracker-Leap+Active-29727910.html,Smart Electronics,Acer Leap Active,Acer Leap Active,"Acer,Smart Electronics","Acer,Smart Electronics",Everyday fitness Track daily activities and get instant information about your active lifestyle. Liquid Leap Active can track your exercise and even monito,"Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 smartwatches,10,102,TomTom Runner 2 Music,TomTom Runner 2 Music,/en/tomtom-runner-2-music-102,/de/tomtom-runner-2-music-102,0,waterproof_up_to,40 m,waterproof_up_to,131.2 ft,,,weight,46 g,,,,,bluetooth_version,4,,,,,protection_feature,waterproof,,,,,brand,TomTom,,,color,Blue,color,Blau,#6281D8,"Get Active Liquid Leap Active is a cool companion that tracks daily activities and keeps you constantly connected to your social circle. Staying active and social has never been easier. Sync with your smartphone to send social notifications directly to your wrist and control your music player1 without pulling out your phone. Power-efficient hardware and a long battery life make sure you'll never miss a message. Leap Active also features colourful wrist bands to match your outfit. While paired with your smartphone2, Leap Active sends notifications from your social apps straight to your wrist. It’ll also alert you of incoming calls and upcoming calendar events so you don’t miss out on any fun. Track daily activities and get instant information about your active lifestyle. Liquid Leap Active can track your exercise and even monitor sleep patterns. Thanks to its splash-proof design3, bad weather won’t slow you down.","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy. ",//de.icecat.biz/de/p/tomtom/1rem.001.01/sportuhren-0636926076166-TomTom-Runner-2-Music-30727008.html,Smart Electronics,TomTom Runner 2 Music,TomTom Runner 2 Music,"TomTom,Smart Electronics","TomTom,Smart Electronics",Get Active Liquid Leap Active is a cool companion that tracks daily activities and keeps you constantly connected to your social circle. Staying active and,"Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 smartwatches,28,103,TomTom Runner 2 Music,TomTom Runner 2 Music,/en/tomtom-runner-2-music-103,/de/tomtom-runner-2-music-103,0,waterproof_up_to,40 m,waterproof_up_to,131.2 ft,,,weight,46 g,,,,,bluetooth_version,4,,,,,protection_feature,waterproof,,,,,brand,TomTom,,,color,Black,color,Schwarz,#000000,"Get Active Liquid Leap Active is a cool companion that tracks daily activities and keeps you constantly connected to your social circle. Staying active and social has never been easier. Sync with your smartphone to send social notifications directly to your wrist and control your music player1 without pulling out your phone. Power-efficient hardware and a long battery life make sure you'll never miss a message. Leap Active also features colourful wrist bands to match your outfit. While paired with your smartphone2, Leap Active sends notifications from your social apps straight to your wrist. It’ll also alert you of incoming calls and upcoming calendar events so you don’t miss out on any fun. Track daily activities and get instant information about your active lifestyle. Liquid Leap Active can track your exercise and even monitor sleep patterns. Thanks to its splash-proof design3, bad weather won’t slow you down.","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy. ",//de.icecat.biz/de/p/tomtom/1rem.001.06/sportuhren-0636926076180-TomTom-Runner-2-Music-30727011.html,Smart Electronics,TomTom Runner 2 Music,TomTom Runner 2 Music,"TomTom,Smart Electronics","TomTom,Smart Electronics",Get Active Liquid Leap Active is a cool companion that tracks daily activities and keeps you constantly connected to your social circle. Staying active and,"Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 -smartwatches,29,104,TomTom Runner 2 Music,TomTom Runner 2 Music,/en/tomtom-runner-2-music-104,/de/tomtom-runner-2-music-104,0,waterproof_up_to,40 m,waterproof_up_to,131.2 ft,,,weight,46 g,,,,,bluetooth_version,4,,,,,protection_feature,waterproof,,,,,brand,TomTom,,,color,White,color,Weiß,#FFFFFF,"Get Active Liquid Leap Active is a cool companion that tracks daily activities and keeps you constantly connected to your social circle. Staying active and social has never been easier. Sync with your smartphone to send social notifications directly to your wrist and control your music player1 without pulling out your phone. Power-efficient hardware and a long battery life make sure you'll never miss a message. Leap Active also features colourful wrist bands to match your outfit. While paired with your smartphone2, Leap Active sends notifications from your social apps straight to your wrist. It’ll also alert you of incoming calls and upcoming calendar events so you don’t miss out on any fun. Track daily activities and get instant information about your active lifestyle. Liquid Leap Active can track your exercise and even monitor sleep patterns. Thanks to its splash-proof design3, bad weather won’t slow you down.","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy. ",//de.icecat.biz/de/p/tomtom/1rem.001.03/sportuhren-0636926076210-TomTom-Runner-2-Music-30727010.html,Smart Electronics,TomTom Runner 2 Music,TomTom Runner 2 Music,"TomTom,Smart Electronics","TomTom,Smart Electronics",Get Active Liquid Leap Active is a cool companion that tracks daily activities and keeps you constantly connected to your social circle. Staying active and,"Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 -smartwatches,6,105,TomTom Runner 2 Cardio,TomTom Runner 2 Cardio,/en/tomtom-runner-2-cardio-105,/de/tomtom-runner-2-cardio-105,0,control_type,touch,,,,,weight,18 g,,,,,touchscreen,yes,,,,,alarm_clock,yes,,,,,brand,TomTom,,,color,Red,color,Rot,#DC2E09,"Built-in Heart-Rate Monitor Get accurate heart rate information on your wrist. Train in bike, swim, gym and treadmill modes. Run in 5 different zones to get results faster. Track your time, pace, distance and calories burnt. Capture your steps, active minutes and calories burnt. Select one of your past performances to race against. Improve speed and fitness with custom work-rest sessions. Track your performance on the treadmill or in the gym. Set and track your progress on daily and weekly goals. ","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy. ",//de.icecat.biz/en/p/tomtom/1rf0.001.00/sportuhren-0636926076265-Runner+2+Cardio-30727013.html,Smart Electronics,TomTom Runner 2 Cardio,TomTom Runner 2 Cardio,"TomTom,Smart Electronics","TomTom,Smart Electronics","Built-in Heart-Rate Monitor Get accurate heart rate information on your wrist. Train in bike, swim, gym and treadmill modes. Run in 5 different zones to ge","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 -smartwatches,27,106,TomTom Runner 2 Cardio,TomTom Runner 2 Cardio,/en/tomtom-runner-2-cardio-106,/de/tomtom-runner-2-cardio-106,0,control_type,touch,,,,,weight,18 g,,,,,touchscreen,yes,,,,,alarm_clock,yes,,,,,brand,TomTom,,,color,Blue,color,Blau,#6281D8,"Built-in Heart-Rate Monitor Get accurate heart rate information on your wrist. Train in bike, swim, gym and treadmill modes. Run in 5 different zones to get results faster. Track your time, pace, distance and calories burnt. Capture your steps, active minutes and calories burnt. Select one of your past performances to race against. Improve speed and fitness with custom work-rest sessions. Track your performance on the treadmill or in the gym. Set and track your progress on daily and weekly goals. ","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy. ",//de.icecat.biz/de/p/tomtom/1rf0.001.01/sportuhren-0636926076272-TomTom-Runner-2-Cardio-30727014.html,Smart Electronics,TomTom Runner 2 Cardio,TomTom Runner 2 Cardio,"TomTom,Smart Electronics","TomTom,Smart Electronics","Built-in Heart-Rate Monitor Get accurate heart rate information on your wrist. Train in bike, swim, gym and treadmill modes. Run in 5 different zones to ge","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-01-01 00:00:00,2019-01-31 00:00:00 -smartwatches,9,107,TomTom Runner 2 Cardio,TomTom Runner 2 Cardio,/en/tomtom-runner-2-cardio-107,/de/tomtom-runner-2-cardio-107,0,control_type,touch,,,,,weight,18 g,,,,,touchscreen,yes,,,,,alarm_clock,yes,,,,,brand,TomTom,,,color,Black,color,Schwarz,#000000,"Built-in Heart-Rate Monitor Get accurate heart rate information on your wrist. Train in bike, swim, gym and treadmill modes. Run in 5 different zones to get results faster. Track your time, pace, distance and calories burnt. Capture your steps, active minutes and calories burnt. Select one of your past performances to race against. Improve speed and fitness with custom work-rest sessions. Track your performance on the treadmill or in the gym. Set and track your progress on daily and weekly goals. ","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy. ",//de.icecat.biz/de/p/tomtom/1rf0.001.02/sportuhren-0636926076289-TomTom-Runner-2-Cardio-30727016.html,Smart Electronics,TomTom Runner 2 Cardio,TomTom Runner 2 Cardio,"TomTom,Smart Electronics","TomTom,Smart Electronics","Built-in Heart-Rate Monitor Get accurate heart rate information on your wrist. Train in bike, swim, gym and treadmill modes. Run in 5 different zones to ge","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-01-01 00:00:00,2019-01-31 00:00:00 +smartwatches,29,104,TomTom Runner 2 Music,TomTom Runner 2 Music,/en/tomtom-runner-2-music-104,/de/tomtom-runner-2-music-104,0,waterproof_up_to,40 m,waterproof_up_to,131.2 ft,,,weight,46 g,,,,,bluetooth_version,4,,,,,protection_feature,waterproof,,,,,brand,TomTom,,,color,White,color,Weiß,#F2F2F2,"Get Active Liquid Leap Active is a cool companion that tracks daily activities and keeps you constantly connected to your social circle. Staying active and social has never been easier. Sync with your smartphone to send social notifications directly to your wrist and control your music player1 without pulling out your phone. Power-efficient hardware and a long battery life make sure you'll never miss a message. Leap Active also features colourful wrist bands to match your outfit. While paired with your smartphone2, Leap Active sends notifications from your social apps straight to your wrist. It’ll also alert you of incoming calls and upcoming calendar events so you don’t miss out on any fun. Track daily activities and get instant information about your active lifestyle. Liquid Leap Active can track your exercise and even monitor sleep patterns. Thanks to its splash-proof design3, bad weather won’t slow you down.","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy. ",//de.icecat.biz/de/p/tomtom/1rem.001.03/sportuhren-0636926076210-TomTom-Runner-2-Music-30727010.html,Smart Electronics,TomTom Runner 2 Music,TomTom Runner 2 Music,"TomTom,Smart Electronics","TomTom,Smart Electronics",Get Active Liquid Leap Active is a cool companion that tracks daily activities and keeps you constantly connected to your social circle. Staying active and,"Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 +smartwatches,6,105,TomTom Runner 2 Cardio,TomTom Runner 2 Cardio,/en/tomtom-runner-2-cardio-105,/de/tomtom-runner-2-cardio-105,0,control_type,touch,,,,,weight,18 g,,,,,touchscreen,yes,touchscreen,Yes,touchscreen,Ja,alarm_clock,yes,,,,,brand,TomTom,,,color,Red,color,Rot,#DC2E09,"Built-in Heart-Rate Monitor Get accurate heart rate information on your wrist. Train in bike, swim, gym and treadmill modes. Run in 5 different zones to get results faster. Track your time, pace, distance and calories burnt. Capture your steps, active minutes and calories burnt. Select one of your past performances to race against. Improve speed and fitness with custom work-rest sessions. Track your performance on the treadmill or in the gym. Set and track your progress on daily and weekly goals. ","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy. ",//de.icecat.biz/en/p/tomtom/1rf0.001.00/sportuhren-0636926076265-Runner+2+Cardio-30727013.html,Smart Electronics,TomTom Runner 2 Cardio,TomTom Runner 2 Cardio,"TomTom,Smart Electronics","TomTom,Smart Electronics","Built-in Heart-Rate Monitor Get accurate heart rate information on your wrist. Train in bike, swim, gym and treadmill modes. Run in 5 different zones to ge","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-12-01 00:00:00,2019-12-31 00:00:00 +smartwatches,27,106,TomTom Runner 2 Cardio,TomTom Runner 2 Cardio,/en/tomtom-runner-2-cardio-106,/de/tomtom-runner-2-cardio-106,0,control_type,touch,,,,,weight,18 g,,,,,touchscreen,yes,touchscreen,Yes,touchscreen,Ja,alarm_clock,yes,,,,,brand,TomTom,,,color,Blue,color,Blau,#6281D8,"Built-in Heart-Rate Monitor Get accurate heart rate information on your wrist. Train in bike, swim, gym and treadmill modes. Run in 5 different zones to get results faster. Track your time, pace, distance and calories burnt. Capture your steps, active minutes and calories burnt. Select one of your past performances to race against. Improve speed and fitness with custom work-rest sessions. Track your performance on the treadmill or in the gym. Set and track your progress on daily and weekly goals. ","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy. ",//de.icecat.biz/de/p/tomtom/1rf0.001.01/sportuhren-0636926076272-TomTom-Runner-2-Cardio-30727014.html,Smart Electronics,TomTom Runner 2 Cardio,TomTom Runner 2 Cardio,"TomTom,Smart Electronics","TomTom,Smart Electronics","Built-in Heart-Rate Monitor Get accurate heart rate information on your wrist. Train in bike, swim, gym and treadmill modes. Run in 5 different zones to ge","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-01-01 00:00:00,2019-01-31 00:00:00 +smartwatches,9,107,TomTom Runner 2 Cardio,TomTom Runner 2 Cardio,/en/tomtom-runner-2-cardio-107,/de/tomtom-runner-2-cardio-107,0,control_type,touch,,,,,weight,18 g,,,,,touchscreen,yes,touchscreen,Yes,touchscreen,Ja,alarm_clock,yes,,,,,brand,TomTom,,,color,Black,color,Schwarz,#000000,"Built-in Heart-Rate Monitor Get accurate heart rate information on your wrist. Train in bike, swim, gym and treadmill modes. Run in 5 different zones to get results faster. Track your time, pace, distance and calories burnt. Capture your steps, active minutes and calories burnt. Select one of your past performances to race against. Improve speed and fitness with custom work-rest sessions. Track your performance on the treadmill or in the gym. Set and track your progress on daily and weekly goals. ","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy. ",//de.icecat.biz/de/p/tomtom/1rf0.001.02/sportuhren-0636926076289-TomTom-Runner-2-Cardio-30727016.html,Smart Electronics,TomTom Runner 2 Cardio,TomTom Runner 2 Cardio,"TomTom,Smart Electronics","TomTom,Smart Electronics","Built-in Heart-Rate Monitor Get accurate heart rate information on your wrist. Train in bike, swim, gym and treadmill modes. Run in 5 different zones to ge","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-01-01 00:00:00,2019-01-31 00:00:00 smartwatches,19,108,Sony SW2 SmartWatch,Sony SW2 SmartWatch,/en/sony-sw2-smartwatch-108,/de/sony-sw2-smartwatch-108,0,display_type,LCD,,,,,shape,square,,,,,bluetooth_version,3,,,,,battery_life,168 h,,,,,brand,Sony,,,color,Silver,color,Silber,#D3D3D3,"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.","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy. ",//de.icecat.biz/en/p/sony/1279-9869/smartwatches-7311271450467-SW2-21047360.html,Smart Electronics,Sony SW2 SmartWatch,Sony SW2 SmartWatch,"Sony,Smart Electronics","Sony,Smart Electronics","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","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-01-01 00:00:00,2019-01-31 00:00:00 smartwatches,24,109,Sony SW2 SmartWatch,Sony SW2 SmartWatch,/en/sony-sw2-smartwatch-109,/de/sony-sw2-smartwatch-109,0,display_type,LCD,,,,,shape,square,,,,,bluetooth_version,3,,,,,battery_life,168 h,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"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.","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. Erfasse deine Schritte, aktiven Minuten und verbrannten Kalorien. Wähle eine deiner vergangenen Leistungen aus, um dagegen anzutreten. Verbessere deine Geschwindigkeit und Ausdauer mit individuell zusammengestellten Trainings- und Ruhephasen. Motiviere dich selbst mit dem Audio-Feedback zu deiner Leistung. Überwache deine Leistung auf dem Laufband oder im Fitnessstudio. Setz dir Ziele und verfolge deinen Fortschritt, täglich oder wöchentlich. Über 500 Songs immer mit dabei, auch ohne Handy. ",//de.icecat.biz/de/p/sony/1275-4455/smartwatches-Sony-SmartWatch-2-SW2-19416433.html,Smart Electronics,Sony SW2 SmartWatch,Sony SW2 SmartWatch,"Sony,Smart Electronics","Sony,Smart Electronics","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","Multisport-Modus Im Rad-, Schwimm-, Fitness- und Laufbandmodus trainieren. Zeit, Tempo, Distanz und verbrannte Kalorien zum Nachverfolgen auf deiner Uhr. E","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-01-01 00:00:00,2019-01-31 00:00:00 smartwatches,2,110,Samsung Galaxy Gear,Samsung Galaxy Gear,/en/samsung-galaxy-gear-110,/de/samsung-galaxy-gear-110,0,processor_frequency,800 MHz,,,,,bluetooth_version,4,,,,,weight,"73,5 g",weight,25.9 oz,,,battery_life,120 h,,,,,brand,Samsung,,,color,Yellow,color,Gelb,#FFFF00,"Voice Operation With Samsung's latest groundbreaking innovation, the Galaxy Gear, it's clear that time's up on the traditional watch. It features the smart technology you love and the functionality that you still need, and is the perfect companion to the new Galaxy Note 3.","Voice Operation Der eingebaute Lautsprecher ermöglicht Anrufe direkt vom GALAXY Gear – ohne Benutzung der Hände. Auf diese Weise bleibt man stets erreichbar ohne in seiner alltäglichen Routine gestört zu werden. Ein Beispiel: Ein User verlässt den Supermarkt voll bepackt mit Einkaufstaschen. Kein Problem, denn mit GALAXY Gear kann man telefonieren ohne den Touchscreen berühren zu müssen. Textentwürfe, neue Kalendereinträge, Alarmeinstellungen und einen kurzen Wettercheck sind beim GALAXY Gear dank S Voice schnell gemacht. Mit dem Samsung GALAXY Gear lassen sich nicht nur Smart Devices bedienen, sondern es bietet auch zahlreiche Features, um die bedeutenden Momente im Leben festzuhalten. Mit dem Memographer Feature, einer 1,9 Megapixel Kamera, können User auch von unterwegs oder während sie sportlich aktiv sind, schnelle Aufnahmen wichtiger Ereignisse machen und diese auf ihren Social Network-Kanälen teilen. Das Konzept für Schnellaufnahmen wurde ausgebaut und mit Voice Memo können User wichtige Gedanken oder Gesprächsnotizen am Handgelenk speichern und diese Tonaufnahmen auf Samsung GALAXY Devices in Textform bringen.",//de.icecat.biz/de/p/samsung/sm-v7000zga/smartwatches-Samsung-Galaxy-Gear-19682159.html,Smart Electronics,Samsung Galaxy Gear,Samsung Galaxy Gear,"Samsung,Smart Electronics","Samsung,Smart Electronics","Voice Operation With Samsung's latest groundbreaking innovation, the Galaxy Gear, it's clear that time's up on the traditional watch. It features the smart",Voice Operation Der eingebaute Lautsprecher ermöglicht Anrufe direkt vom GALAXY Gear – ohne Benutzung der Hände. Auf diese Weise bleibt man stets erreichba,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-01-01 00:00:00,2019-01-31 00:00:00 @@ -132,8 +132,8 @@ pcs-and-workstations,6,119,Fujitsu ESPRIMO E920,Fujitsu ESPRIMO E920,/en/fujitsu pcs-and-workstations,12,131,Lenovo ThinkStation P900,Lenovo ThinkStation P900,/en/lenovo-thinkstation-p900-131,/de/lenovo-thinkstation-p900-131,0,processor_frequency,2.4 GHz,,,,,processor_cores,6,,,,,processor_threads,12,,,,,stepping,R2,,,,,brand,Lenovo,,,color,Black,color,Schwarz,#000000,"Thermal Design: Elegant & Efficient. Patented tri-channel cooling with just 3 system fans – as opposed to 10 that other workstations typically rely on — and a direct cooling air baffle directs fresh air into the CPU and memory. ThinkStation P900 delivers new technologies and design to keep your workstation cool and quiet. The innovative Flex Module lets you customize I/O ports, so you add only what you need. Using the 5.25"" bays, you can mix and match components including an ultraslim ODD, 29-in-1 media card reader, Firewire, and eSATA. The Flex Connector is a mezzanine card that fits into the motherboard and allows for expanded storage and I/O, without sacrificing the use of rear PCI. It supports SATA/SAS/PCIe advanced RAID solution. ThinkStation P900 includes two available connectors (enabled with each CPU).","Optionales Flex Modul Das innovative Flex Modul ermöglicht die flexible Konfiguration der E/A-Anschlüsse. Nutzen Sie einfach, was Sie benötigen. Die beiden 5,25-Zoll-Schächte nehmen verschiedene Komponenten auf, zum Beispiel ein ultraflaches optisches Laufwerk, einen 29-in-1-Kartenleser, Firewire und eSATA. Der Flex Connector ist eine Mezzanine-Karte, die ins Motherboard passt und erweiterte Speicherkapazität und E/A-Optionen bereitstellt, ohne dass hierfür der PCI-Anschluss an der Rückseite verwendet werden muss. Er unterstützt eine Advanced RAID-Lösung mit SATA/SAS/PCIe. Die ThinkStation P900 umfasst zwei Anschlussmöglichkeiten (mit jeder CPU aktiviert). Der Flex Connector ist eine Mezzanine-Karte, die ins Motherboard passt und erweiterte Speicherkapazität und E/A-Optionen bereitstellt, ohne dass hierfür der PCI-Anschluss an der Rückseite verwendet werden muss. Er unterstützt eine Advanced RAID-Lösung mit SATA/SAS/PCIe. Die ThinkStation P900 umfasst zwei Anschlussmöglichkeiten (mit jeder CPU aktiviert).",//icecat.de/en/p/lenovo/30a5000ege/pcs-workstations-P900-24872891.html,Tax Exempt,Lenovo ThinkStation P900,Lenovo ThinkStation P900,"Lenovo,Tax Exempt","Lenovo,Tax Exempt",Thermal Design: Elegant & Efficient. Patented tri-channel cooling with just 3 system fans – as opposed to 10 that other workstations typically rely on — an,"Optionales Flex Modul Das innovative Flex Modul ermöglicht die flexible Konfiguration der E/A-Anschlüsse. Nutzen Sie einfach, was Sie benötigen. Die beiden","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-02-01 00:00:00,2019-02-28 00:00:00 notebooks,,132,Acer Aspire Switch 10 E,Acer Aspire Switch 10 E,/en/acer-aspire-switch-10-e-132,/de/acer-aspire-switch-10-e-132,0,product_type,Hybrid (2-in-1),,,,,processor_frequency,1.44 GHz,,,,,processor_threads,4,,,,,processor_cache_type,L3,,,,,brand,Acer,,,color,Black,color,Schwarz,#000000,"Eye-catching trendsetter The Aspire Switch 10 E comes in a range of trendy colours that all work perfectly with its dynamic shape and elegant textile-pattern texturing to create one great-looking device. Choose the colour that suits you and watch your friends turn green with envy. This device’s perfectly designed Acer Snap Hinge 2 lets you snap the keyboard part on or off with a simple push or pull. Switch effortlessly between four very useful modes: notebook, tablet, tent, and display. Acer SwitchLock lets you lock this keyboard dock’s HDD so it only works with the tablet part. Use the tablet as the HDD’s key – simply snap the tablet off the keyboard to lock the HDD. All your HDD data is now protected and can’t be stolen. Simply snap the tablet back on to unlock all that data.","Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. HP ProDesks wurden mit strikten Vorgaben auf Zuverlässigkeit getestet. Beim HP Total Test Process wird die Leistung von PCs während einer Dauer von 120.000 Stunden getestet, um sicherzustellen, dass unsere Geräte Sie an Ihrem Arbeitstag nicht im Stich lassen.",//icecat.de/en/p/acer/nt.g8qet.001/notebooks-SW3-016-189V-30619567.html,Entertainment Electronics,Acer Aspire Switch 10 E,Acer Aspire Switch 10 E,"Acer,Entertainment Electronics","Acer,Entertainment Electronics",Eye-catching trendsetter The Aspire Switch 10 E comes in a range of trendy colours that all work perfectly with its dynamic shape and elegant textile-patte,Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie m,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-02-01 00:00:00,2019-02-28 00:00:00 notebooks,14,133,Acer Aspire Switch 10 E,Acer Aspire Switch 10 E,/en/acer-aspire-switch-10-e-133,/de/acer-aspire-switch-10-e-133,0,product_type,Hybrid (2-in-1),,,,,processor_frequency,1.44 GHz,,,,,processor_threads,4,,,,,processor_cache_type,L3,,,,,brand,Acer,,,color,Grey,color,Grau,#DCDCDC,"Eye-catching trendsetter The Aspire Switch 10 E comes in a range of trendy colours that all work perfectly with its dynamic shape and elegant textile-pattern texturing to create one great-looking device. Choose the colour that suits you and watch your friends turn green with envy. This device’s perfectly designed Acer Snap Hinge 2 lets you snap the keyboard part on or off with a simple push or pull. Switch effortlessly between four very useful modes: notebook, tablet, tent, and display. Acer SwitchLock lets you lock this keyboard dock’s HDD so it only works with the tablet part. Use the tablet as the HDD’s key – simply snap the tablet off the keyboard to lock the HDD. All your HDD data is now protected and can’t be stolen. Simply snap the tablet back on to unlock all that data.","Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. HP ProDesks wurden mit strikten Vorgaben auf Zuverlässigkeit getestet. Beim HP Total Test Process wird die Leistung von PCs während einer Dauer von 120.000 Stunden getestet, um sicherzustellen, dass unsere Geräte Sie an Ihrem Arbeitstag nicht im Stich lassen.",//icecat.de/en/p/acer/nt.mx4eh.006/notebooks-SW3-013-15CB-31743669.html,Entertainment Electronics,Acer Aspire Switch 10 E,Acer Aspire Switch 10 E,"Acer,Entertainment Electronics","Acer,Entertainment Electronics",Eye-catching trendsetter The Aspire Switch 10 E comes in a range of trendy colours that all work perfectly with its dynamic shape and elegant textile-patte,Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie m,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-02-01 00:00:00,2019-02-28 00:00:00 -"notebooks,variant-showcase","1,3",134,Acer Aspire S7,Acer Aspire S7,/en/acer-aspire-s7-134,/de/acer-aspire-s7-134,0,,,,,,,form_factor,clamshell,,,,,processor_boost_frequency,3 GHz,,,,,processor_threads,4,,,,,brand,Acer,,,color,White,color,Weiß,#FFFFFF,"MORE power The new Aspire S7 (the S7-393 to be precise) comes with your choice of Intel's new 5th Generation Core™ processors. These deliver improved overall performance and graphics, while also using less power. That's why the new Aspire S7 is even more powerful, and has a longer battery life. You can now go even longer between charge times. The new Aspire S7’s improved hardware doesn’t just make it more powerful, it also helps it score even higher in battery-life tests. With up to 8.5 hours2 of on-the-road power, you can go all day and do it all. With cutting-edge 802.11ac wireless technology firing on dual channels, the new Aspire S7 transmits and receives airborne data up to three times faster than the average laptop does3. Download and upload movies (and do pretty much anything on the web) at breathtaking speeds. The new Aspire S7 is beautifully thin and delightfully light. With a thickness of only 12.9 mm, and a weight of only 1.3 kg, this slender-but-strong beauty disappears into your carry bag without a whisper. It's so easy to carry; you'll forget it's there.","Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. HP ProDesks wurden mit strikten Vorgaben auf Zuverlässigkeit getestet. Beim HP Total Test Process wird die Leistung von PCs während einer Dauer von 120.000 Stunden getestet, um sicherzustellen, dass unsere Geräte Sie an Ihrem Arbeitstag nicht im Stich lassen.",//icecat.de/en/p/acer/nx.mt2ek.016/notebooks-393-75508G25-29759322.html,Entertainment Electronics,Acer Aspire S7,Acer Aspire S7,"Acer,Entertainment Electronics","Acer,Entertainment Electronics",MORE power The new Aspire S7 (the S7-393 to be precise) comes with your choice of Intel's new 5th Generation Core™ processors. These deliver improved overa,Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie m,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-02-01 00:00:00,2019-02-28 00:00:00 -"notebooks,variant-showcase","3,4",135,Acer Chromebook CB5-311,Acer Chromebook CB5-311,/en/acer-chromebook-cb5-311-135,/de/acer-chromebook-cb5-311-135,0,,,,,,,form_factor,clamshell,,,,,compatible_memory_cards,SD,,,,,processor_cores,4,,,,,brand,Acer,,,color,White,color,Weiß,#FFFFFF,"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 eyes 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.","Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. HP ProDesks wurden mit strikten Vorgaben auf Zuverlässigkeit getestet. Beim HP Total Test Process wird die Leistung von PCs während einer Dauer von 120.000 Stunden getestet, um sicherzustellen, dass unsere Geräte Sie an Ihrem Arbeitstag nicht im Stich lassen.",//icecat.de/en/p/acer/nx.mpreh.009/notebooks-CB5-311-T17X-29836399.html,Entertainment Electronics,Acer Chromebook CB5-311,Acer Chromebook CB5-311,"Acer,Entertainment Electronics","Acer,Entertainment Electronics","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",Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie m,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-02-01 00:00:00,2019-02-28 00:00:00 +"notebooks,variant-showcase","1,3",134,Acer Aspire S7,Acer Aspire S7,/en/acer-aspire-s7-134,/de/acer-aspire-s7-134,0,,,,,,,form_factor,clamshell,,,,,processor_boost_frequency,3 GHz,,,,,processor_threads,4,,,,,brand,Acer,,,color,White,color,Weiß,#F2F2F2,"MORE power The new Aspire S7 (the S7-393 to be precise) comes with your choice of Intel's new 5th Generation Core™ processors. These deliver improved overall performance and graphics, while also using less power. That's why the new Aspire S7 is even more powerful, and has a longer battery life. You can now go even longer between charge times. The new Aspire S7’s improved hardware doesn’t just make it more powerful, it also helps it score even higher in battery-life tests. With up to 8.5 hours2 of on-the-road power, you can go all day and do it all. With cutting-edge 802.11ac wireless technology firing on dual channels, the new Aspire S7 transmits and receives airborne data up to three times faster than the average laptop does3. Download and upload movies (and do pretty much anything on the web) at breathtaking speeds. The new Aspire S7 is beautifully thin and delightfully light. With a thickness of only 12.9 mm, and a weight of only 1.3 kg, this slender-but-strong beauty disappears into your carry bag without a whisper. It's so easy to carry; you'll forget it's there.","Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. HP ProDesks wurden mit strikten Vorgaben auf Zuverlässigkeit getestet. Beim HP Total Test Process wird die Leistung von PCs während einer Dauer von 120.000 Stunden getestet, um sicherzustellen, dass unsere Geräte Sie an Ihrem Arbeitstag nicht im Stich lassen.",//icecat.de/en/p/acer/nx.mt2ek.016/notebooks-393-75508G25-29759322.html,Entertainment Electronics,Acer Aspire S7,Acer Aspire S7,"Acer,Entertainment Electronics","Acer,Entertainment Electronics",MORE power The new Aspire S7 (the S7-393 to be precise) comes with your choice of Intel's new 5th Generation Core™ processors. These deliver improved overa,Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie m,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-02-01 00:00:00,2019-02-28 00:00:00 +"notebooks,variant-showcase","3,4",135,Acer Chromebook CB5-311,Acer Chromebook CB5-311,/en/acer-chromebook-cb5-311-135,/de/acer-chromebook-cb5-311-135,0,,,,,,,form_factor,clamshell,,,,,compatible_memory_cards,SD,,,,,processor_cores,4,,,,,brand,Acer,,,color,White,color,Weiß,#F2F2F2,"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 eyes 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.","Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. HP ProDesks wurden mit strikten Vorgaben auf Zuverlässigkeit getestet. Beim HP Total Test Process wird die Leistung von PCs während einer Dauer von 120.000 Stunden getestet, um sicherzustellen, dass unsere Geräte Sie an Ihrem Arbeitstag nicht im Stich lassen.",//icecat.de/en/p/acer/nx.mpreh.009/notebooks-CB5-311-T17X-29836399.html,Entertainment Electronics,Acer Chromebook CB5-311,Acer Chromebook CB5-311,"Acer,Entertainment Electronics","Acer,Entertainment Electronics","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",Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie m,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-02-01 00:00:00,2019-02-28 00:00:00 notebooks,2,136,Acer Chromebook C730-C8T7,Acer Chromebook C730-C8T7,/en/acer-chromebook-c730-c8t7-136,/de/acer-chromebook-c730-c8t7-136,0,product_type,Chromebook,,,,,form_factor,clamshell,,,,,processor_threads,2,,,,,processor_boost_frequency,2.58 GHz,,,,,brand,Acer,,,color,Grey,color,Grau,#DCDCDC,"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 eyes 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.","Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie mit Intel® Core™-Prozessoren der 6. Generation und Intel® HD-Grafikkarten 530. HP ProDesks wurden mit strikten Vorgaben auf Zuverlässigkeit getestet. Beim HP Total Test Process wird die Leistung von PCs während einer Dauer von 120.000 Stunden getestet, um sicherzustellen, dass unsere Geräte Sie an Ihrem Arbeitstag nicht im Stich lassen.",//icecat.de/en/p/acer/nx.mrcek.001/notebooks-Acer-Chromebook-C730-C8T7-2-16GHz-N2840-11-6-1366-x-768pixels-Grey-24425591.html,Entertainment Electronics,Acer Chromebook C730-C8T7,Acer Chromebook C730-C8T7,"Acer,Entertainment Electronics","Acer,Entertainment Electronics","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",Geschwindigkeit ist keine Hexerei. Profitieren Sie von Geschwindigkeit und Leistung während des ganzen Tages. Nutzen Sie die neueste Prozessortechnologie m,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-03-01 00:00:00,2019-03-31 00:00:00 "notebooks,variant-showcase",8,137,Acer TravelMate P246-M,Acer TravelMate P246-M,/en/acer-travelmate-p246-m-137,/de/acer-travelmate-p246-m-137,0,,,,,,,processor_cores,2,,,,,thermal_design_power,15 W,,,,,processor_codename,Broadwell,,,,,brand,Acer,,,color,Black,color,Schwarz,#000000,"Work with style and simplicity The TravelMate P2 Series comes in 13.3"", 14"", 15.6"" and 17.3"" sizes to meet various business needs. Clad in a refined textile finish that both looks and feels great, these notebooks pack the latest Intel® Core™ processors1 and discrete graphics1 to keep you at your productive best. They are also loaded with tailor-made management and security software for easy, centralised control. The P2 series now comes with a fine linen textile pattern embossed on the outer covers. This lends a professional refined look and feel to the line that adds distinction to functionality. There are also practical benefits, as the pattern makes it a bit easier to keep a firm grip on the go, while also resisting scratches. The TravelMate P2 Series is certified to deliver the high audio and visual standards of Skype for Business1. Optimised hardware ensures that every word will be heard clearly with no gap or lag in speech, minimal background noise and zero echo. That means you can call or video chat with superior audio and visual quality.",,//icecat.de/en/p/acer/nx.v9vek.014/notebooks-P246-M-50JL-29283479.html,Entertainment Electronics,Acer TravelMate P246-M,Acer TravelMate P246-M,"Acer,Entertainment Electronics","Acer,Entertainment Electronics","Work with style and simplicity The TravelMate P2 Series comes in 13.3"", 14"", 15.6"" and 17.3"" sizes to meet various business needs. Clad in a refined textil",,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-03-01 00:00:00,2019-03-31 00:00:00 "notebooks,variant-showcase","4,5",138,Acer TravelMate P258-M,Acer TravelMate P258-M,/en/acer-travelmate-p258-m-138,/de/acer-travelmate-p258-m-138,0,,,,,,,form_factor,clamshell,,,,,processor_cache,3 MB,,,,,stepping,D1,,,,,brand,Acer,,,color,Black,color,Schwarz,#000000,"Tactile textile The P2 series now comes with a fine linen textile pattern embossed on the outer covers. This lends a professional refined look and feel to the line that adds distinction to functionality. There are also practical benefits, as the pattern makes it a bit easier to keep a firm grip on the go, while also resisting scratches. The TravelMate P2 Series is certified to deliver the high audio and visual standards of Skype for Business1. Optimised hardware ensures that every word will be heard clearly with no gap or lag in speech, minimal background noise and zero echo. That means you can call or video chat with superior audio and visual quality. The TravelMate P2 is packed with features that make it easier to do business. Work faster with smoother gestures on the large Precision Touchpad. Quickly share business contacts with a smartphone via Contact Pickup. Log in to the TravelMate P2 faster thanks to Face Login. ","Einzigartige Haptik Die P2-Serie verfügt jetzt über ein Textilmuster auf dem äußeren Cover. Dies verleiht den Produkten einen professionellen, edlen Look und ist so die perfekte Ergänzung zu ihrer Funktionalität. Dies hat auch einen praktischen Nutzen, da die Struktur Kratzern widersteht und dafür sorgt, dass Sie auch unterwegs alles im Griff haben. Die TravelMate P2-Serie erfüllt die hohen Audio- und Grafik-Standards der Skype-Zertifizierung für Unternehmen1. Dank der optimierten Hardware kann jedes Wort klar und ohne Echo, Lücken oder Verzögerungen bei minimalen Hintergrundgeräuschen verstanden werden. Das bedeutet, Sie können Anrufe oder Videochats mit überragender Audio- und Grafikqualität tätigen. Das TravelMate P2 verfügt über unzählige Funktionen, die Ihre Aufgaben vereinfachen. Das große Precison-Touchpad lässt Sie dank fließender Gesten ihre Arbeit auf intuitive Art und Weise bewältigen. Geben Sie mit Ihrem Smartphone per Contact Pickup Geschäftskontakte im Handumdrehen frei oder melden Sie sich dank Face Login schneller bei Ihrem TravelMate P2 an. ",//icecat.de/en/p/acer/nx.vc7eg.002/notebooks-P258-M-53Z3-30046855.html,Entertainment Electronics,Acer TravelMate P258-M,Acer TravelMate P258-M,"Acer,Entertainment Electronics","Acer,Entertainment Electronics",Tactile textile The P2 series now comes with a fine linen textile pattern embossed on the outer covers. This lends a professional refined look and feel to,"Einzigartige Haptik Die P2-Serie verfügt jetzt über ein Textilmuster auf dem äußeren Cover. Dies verleiht den Produkten einen professionellen, edlen Look u","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-03-01 00:00:00,2019-03-31 00:00:00 @@ -152,50 +152,50 @@ notebooks,19,150,HP Chromebook 11,HP Chromebook 11,/en/hp-chromebook-11-150,/de/ notebooks,21,151,HP Chromebook 11,HP Chromebook 11,/en/hp-chromebook-11-151,/de/hp-chromebook-11-151,0,processor_threads,2,,,,,scenario_design_power,4.5 W,,,,,stepping,C0,,,,,processor_cache_type,L2,,,,,brand,HP,,,color,Black,color,Schwarz,#000000,"Processing power Get trusted processing power from an Intel® Celeron® processor2 that quickly launches apps, allows fast web browsing, and efficiently manages battery power. Enhance visual connections during collaboration and group discussions with an optional IPS panel1 for a wide viewing angle. Optimize Google Hangouts and video collaboration with noise suppression software for improved audio clarity. Inspire learning and help elevate productivity to the next level with HP Chromebook 11. Affordable collaboration at school and work has never been so easy with Intel® processors, long battery life, and an optional HD IPS panel.1 The Chrome OS™ delivers a low maintenance highly manageable platform with automatic software updates and virus protection built in. The optional Chrome Management Console1 provides easy and comprehensive web-based management tools.","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und Grafikeinheiten. Exzellentes HD-Display, brillanter Stereo-Sound. Einfache Navigation mit innovativem Touchpad. Nahtloser Videochat über HD-Webkamera. Unterwegs DVDs anschauen und Musik hören.",//icecat.de/en/p/hp/t6q72ea/notebooks-11+G4-30983682.html,Entertainment Electronics,HP Chromebook 11,HP Chromebook 11,"HP,Entertainment Electronics","HP,Entertainment Electronics","Processing power Get trusted processing power from an Intel® Celeron® processor2 that quickly launches apps, allows fast web browsing, and efficiently mana","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und G","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 "notebooks,variant-showcase",7,152,Lenovo Essential B70-80,Lenovo Essential B70-80,/en/lenovo-essential-b70-80-152,/de/lenovo-essential-b70-80-152,0,processor_cores,3,,,,,processor_cache_type,3,,,,,bus_type,DMI2,,,bus_type,PMI2,system_bus_rate,4 GT/s,,,,,brand,Lenovo,,,,,,,,"Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Rambo drive, 2GB of video RAM and Dolby® certified speakers for an immersive surround sound experience. So whether you're catching up on work, gaming or relaxing to your favourite music, the B70 ticks all the boxes. Premium performance, powerful possibilities. With stunning visuals and performance, the new 5th gen Intel® Core™ processor delivers processing power that takes your computing to the next level so that you can work smarter and play harder. Enjoy amazing battery life that keeps you productive on the go so that you don’t have to worry about recharging. That’s serious processing. Only with Intel Inside®. The B70 spares nothing when it comes to robust graphics performance. With up to NVIDIA® GeForce® 920M graphics, you'll encounter enhanced graphics when work demands it, and a vivid gaming and video experience when it’s time for fun.","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und Grafikeinheiten. Exzellentes HD-Display, brillanter Stereo-Sound. Einfache Navigation mit innovativem Touchpad. Nahtloser Videochat über HD-Webkamera. Unterwegs DVDs anschauen und Musik hören.",//icecat.de/en/p/lenovo/80mr0008ix/notebooks-B70-80-27104941.html,Entertainment Electronics,Lenovo Essential B70-80,Lenovo Essential B70-80,"Lenovo,Entertainment Electronics","Lenovo,Entertainment Electronics","Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Ram","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und G","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 "notebooks,variant-showcase","15,12",153,Lenovo Essential G50-80,Lenovo Essential G50-80,/en/lenovo-essential-g50-80-153,/de/lenovo-essential-g50-80-153,0,,,,,,,processor_socket,BGA1168,,,,,form_factor,clamshell,,,,,pci_express_slots_version,2,,,,,brand,Lenovo,,,color,Black,color,Schwarz,#000000,"Epic Sound and Vision Thanks to its stereo speakers with Dolby® Advanced Audio™, and Intel® HD Gaphics, the G50 offers stunning, stutter-free visuals and immersive sound for a fuller, more satisfying home entertainment experience. Optimized for Windows 8.1 features, this touchpad lets you toggle charms and apps, switch between apps, rotate, zoom, and use other functions with various easy swipes and gestures. Featuring a modern look and feel, the acclaimed AccuType keyboard has island-style, ergonomic keys that allow a more fluid, spacious, comfortable, and accurate typing experience than standard keyboard designs. Move data between the G50 and other devices quickly with USB 3.0 SuperSpeed; it's up to ten times faster than previous USB technologies, and it's backward-compatible.","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und Grafikeinheiten. Exzellentes HD-Display, brillanter Stereo-Sound. Einfache Navigation mit innovativem Touchpad. Nahtloser Videochat über HD-Webkamera. Unterwegs DVDs anschauen und Musik hören.",//icecat.de/en/p/lenovo/80l00023ge/notebooks-G50-80-26178487.html,Entertainment Electronics,Lenovo Essential G50-80,Lenovo Essential G50-80,"Lenovo,Entertainment Electronics","Lenovo,Entertainment Electronics","Epic Sound and Vision Thanks to its stereo speakers with Dolby® Advanced Audio™, and Intel® HD Gaphics, the G50 offers stunning, stutter-free visuals and i","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und G","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 -"notebooks,variant-showcase","17,14",154,Lenovo Yoga 500 14,Lenovo Yoga 500 14,/en/lenovo-yoga-500-14-154,/de/lenovo-yoga-500-14-154,0,,,,,,,processor_threads,4,,,,,processor_cache,3 MB,,,,,pci_express_configurations,"1x4, 4x1",,,,,brand,Lenovo,,,color,White,color,Weiß,#FFFFFF,"360-Degree Flip-and-Fold Design A PC when you need it, a tablet when you want it, and more. Easily change between four modes — Laptop, Stand, Tent, and Tablet. The secret: Yoga 500's innovative design and touchscreen display, which allows the screen to flip around 360 degrees. That means Yoga 500 adapts to you with four ways to do almost anything. With the blazing-fast 802.11 a/c WiFi option, you'll be able to connect to the internet wherever you go.802.11 a/c WiFi delivers up to 3 times the connection speeds of 802.11 b/g/n. Enjoy a PC with the new Intel® processor. Experience brilliant PC performance as you multitask effortlessly – communicate with friends and family, enjoy entertainment, and get your work done. Get the impressive performance and quality you’ve come to expect with an Intel® processor. That’s serious processing. Only with Intel Inside®.","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und Grafikeinheiten. Exzellentes HD-Display, brillanter Stereo-Sound. Einfache Navigation mit innovativem Touchpad. Nahtloser Videochat über HD-Webkamera. Unterwegs DVDs anschauen und Musik hören.",//icecat.de/en/p/lenovo/80r5009tsp/notebooks-Yoga+500+14-31980499.html,Entertainment Electronics,Lenovo Yoga 500 14,Lenovo Yoga 500 14,"Lenovo,Entertainment Electronics","Lenovo,Entertainment Electronics","360-Degree Flip-and-Fold Design A PC when you need it, a tablet when you want it, and more. Easily change between four modes — Laptop, Stand, Tent, and Tab","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und G","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 +"notebooks,variant-showcase","17,14",154,Lenovo Yoga 500 14,Lenovo Yoga 500 14,/en/lenovo-yoga-500-14-154,/de/lenovo-yoga-500-14-154,0,,,,,,,processor_threads,4,,,,,processor_cache,3 MB,,,,,pci_express_configurations,"1x4, 4x1",,,,,brand,Lenovo,,,color,White,color,Weiß,#F2F2F2,"360-Degree Flip-and-Fold Design A PC when you need it, a tablet when you want it, and more. Easily change between four modes — Laptop, Stand, Tent, and Tablet. The secret: Yoga 500's innovative design and touchscreen display, which allows the screen to flip around 360 degrees. That means Yoga 500 adapts to you with four ways to do almost anything. With the blazing-fast 802.11 a/c WiFi option, you'll be able to connect to the internet wherever you go.802.11 a/c WiFi delivers up to 3 times the connection speeds of 802.11 b/g/n. Enjoy a PC with the new Intel® processor. Experience brilliant PC performance as you multitask effortlessly – communicate with friends and family, enjoy entertainment, and get your work done. Get the impressive performance and quality you’ve come to expect with an Intel® processor. That’s serious processing. Only with Intel Inside®.","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und Grafikeinheiten. Exzellentes HD-Display, brillanter Stereo-Sound. Einfache Navigation mit innovativem Touchpad. Nahtloser Videochat über HD-Webkamera. Unterwegs DVDs anschauen und Musik hören.",//icecat.de/en/p/lenovo/80r5009tsp/notebooks-Yoga+500+14-31980499.html,Entertainment Electronics,Lenovo Yoga 500 14,Lenovo Yoga 500 14,"Lenovo,Entertainment Electronics","Lenovo,Entertainment Electronics","360-Degree Flip-and-Fold Design A PC when you need it, a tablet when you want it, and more. Easily change between four modes — Laptop, Stand, Tent, and Tab","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und G","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 "notebooks,variant-showcase","12,11",155,Lenovo IdeaPad Yoga 500,Lenovo IdeaPad Yoga 500,/en/lenovo-ideapad-yoga-500-155,/de/lenovo-ideapad-yoga-500-155,0,,,,,,,processor_cores,2,,,,,processor_threads,4,,,,,product_type,Hybrid (2-in-1),,,,,brand,Lenovo,,,color,Black,color,Schwarz,#000000,"360º Flip-and-Fold Design A PC when you need it, a tablet when you want it, and more. Easily change between four modes — Laptop, Stand, Tent, and Tablet. The secret: Yoga 500's unique design and touchscreen display. It allows the screen to flip around 360º, which means you can select the mode you use based on what you choose to Do. Starting at a mere 4.3 lbs and just 2.15cm (0.85) thin, the Yoga 500 is ultra portable — it's perfect for doers on the go. And with up to 8 hours on a standard battery, you can go all day without recharging. Lenovo Harmony adapts to you by intuitively optimizing settings, making app recommendations by mode, and sharing statistics about how you use your device. Built for business. Built for life. Windows 8.1 brings together everything you do across all your devices — whether at home, at work, or on the go.","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und Grafikeinheiten. Exzellentes HD-Display, brillanter Stereo-Sound. Einfache Navigation mit innovativem Touchpad. Nahtloser Videochat über HD-Webkamera. Unterwegs DVDs anschauen und Musik hören.",//icecat.de/en/p/lenovo/80r60092ck/notebooks-Yoga+500+15-32122450.html,Entertainment Electronics,Lenovo IdeaPad Yoga 500,Lenovo IdeaPad Yoga 500,"Lenovo,Entertainment Electronics","Lenovo,Entertainment Electronics","360º Flip-and-Fold Design A PC when you need it, a tablet when you want it, and more. Easily change between four modes — Laptop, Stand, Tent, and Tablet. T","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und G","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 -tablets,14,156,Acer Iconia B1-850,Acer Iconia B1-850,/en/acer-iconia-b1-850-156,/de/acer-iconia-b1-850-156,0,,,,,,,processor_frequency,1.3 GHz,,,,,internal_storage_capacity,16 GB,,,,,processor_cores,4,,,,,brand,Acer,,,color,White,color,Weiß,#FFFFFF,"Portable charm With a bevy of trendy, eye catching colours to suit any lifestyle and show your personality, this slim and lightweight tablet designed to be travel friendly. Plus its beautifully textured anti-slip finish helps you keep a firm grip wherever you go. Looks sharp and stays sharp. The HD LCD with IPS1 technology brings out every detail of the display from any angle. Put that together with Zero Air Gap technology and you get brighter and crisper images with higher contrast and considerably better visibility in sunlight. A highly effective anti-fingerprint coating reduces messy fingerprints and smudges, and makes the screen much easier to clean. Add to that Acer’s innovative Touch WakeApp which adds new one-touch gestures to both wake the tablet up and pop it right into whatever app you want instant access to.","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und Grafikeinheiten. Exzellentes HD-Display, brillanter Stereo-Sound. Einfache Navigation mit innovativem Touchpad. Nahtloser Videochat über HD-Webkamera. Unterwegs DVDs anschauen und Musik hören.",//icecat.de/en/p/acer/nt.lc3eg.001/tablets-B1-850-32018944.html,Communication Electronics,Acer Iconia B1-850,Acer Iconia B1-850,"Acer,Communication Electronics","Acer,Communication Electronics","Portable charm With a bevy of trendy, eye catching colours to suit any lifestyle and show your personality, this slim and lightweight tablet designed to be","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und G","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 -tablets,20,157,Asus ZenPad Z170C,Asus ZenPad Z170C,/en/asus-zenpad-z170c-157,/de/asus-zenpad-z170c-157,0,display_technology,IPS,,,,,storage_media,flash,,,,,max_memory_card_size,128 GB,,,,,touch_technology,Multi-touch,,,,,brand,Asus,,,color,White,color,Weiß,#FFFFFF,"Portable charm With a bevy of trendy, eye catching colours to suit any lifestyle and show your personality, this slim and lightweight tablet designed to be travel friendly. Plus its beautifully textured anti-slip finish helps you keep a firm grip wherever you go. Looks sharp and stays sharp. The HD LCD with IPS1 technology brings out every detail of the display from any angle. Put that together with Zero Air Gap technology and you get brighter and crisper images with higher contrast and considerably better visibility in sunlight. A highly effective anti-fingerprint coating reduces messy fingerprints and smudges, and makes the screen much easier to clean. Add to that Acer’s innovative Touch WakeApp which adds new one-touch gestures to both wake the tablet up and pop it right into whatever app you want instant access to. ","Gestochen scharfe Videos Sieht scharf aus und bleibt auch scharf. Das HD-LCD mit IPS-Technologie bringt jedes Detail des Displays aus jedem Blickwinkel perfekt zur Geltung. Zusammen mit der Zero Air Gap-Technologie erhalten Sie hellere und schärfere Bilder mit höheren Kontrasten und wesentlich besserer Sichtbarkeit bei Sonnenlicht. Mit Intel Quad-Core-Leistung für Spiele, Videos und Internet liefert Ihnen das Iconia One 8 die Leistung, die Sie benötigen. Einen zusätzlichen Schub erhalten Sie durch die verbesserte Leistung von Android 4.4 und bis zu 7 Stunden Akkuleistung. Die ausgeklügelte Beschichtung gegen Fingerabdrücke reduziert unschöne Fingerabdrücke sowie Verschmutzungen und sorgt für eine einfachere Reinigung des Bildschirms. Hinzu kommt noch die innovative Touch WakeApp von Acer: Mit nur einer Berührung können Sie sowohl das Tablet wieder aktivieren als auch direkt Ihre Lieblings-App öffnen. ",//icecat.de/en/p/asus/90np01z2-m00490/tablets-Z170C-1B012A-29525342.html,Communication Electronics,Asus ZenPad Z170C,Asus ZenPad Z170C,"Asus,Communication Electronics","Asus,Communication Electronics","Portable charm With a bevy of trendy, eye catching colours to suit any lifestyle and show your personality, this slim and lightweight tablet designed to be",Gestochen scharfe Videos Sieht scharf aus und bleibt auch scharf. Das HD-LCD mit IPS-Technologie bringt jedes Detail des Displays aus jedem Blickwinkel per,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 +tablets,14,156,Acer Iconia B1-850,Acer Iconia B1-850,/en/acer-iconia-b1-850-156,/de/acer-iconia-b1-850-156,0,,,,,,,processor_frequency,1.3 GHz,,,,,internal_storage_capacity,16 GB,,,,,processor_cores,4,,,,,brand,Acer,,,color,White,color,Weiß,#F2F2F2,"Portable charm With a bevy of trendy, eye catching colours to suit any lifestyle and show your personality, this slim and lightweight tablet designed to be travel friendly. Plus its beautifully textured anti-slip finish helps you keep a firm grip wherever you go. Looks sharp and stays sharp. The HD LCD with IPS1 technology brings out every detail of the display from any angle. Put that together with Zero Air Gap technology and you get brighter and crisper images with higher contrast and considerably better visibility in sunlight. A highly effective anti-fingerprint coating reduces messy fingerprints and smudges, and makes the screen much easier to clean. Add to that Acer’s innovative Touch WakeApp which adds new one-touch gestures to both wake the tablet up and pop it right into whatever app you want instant access to.","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und Grafikeinheiten. Exzellentes HD-Display, brillanter Stereo-Sound. Einfache Navigation mit innovativem Touchpad. Nahtloser Videochat über HD-Webkamera. Unterwegs DVDs anschauen und Musik hören.",//icecat.de/en/p/acer/nt.lc3eg.001/tablets-B1-850-32018944.html,Communication Electronics,Acer Iconia B1-850,Acer Iconia B1-850,"Acer,Communication Electronics","Acer,Communication Electronics","Portable charm With a bevy of trendy, eye catching colours to suit any lifestyle and show your personality, this slim and lightweight tablet designed to be","ERSCHWINGLICHES 39,6 CM (15,6"") NOTEBOOK MIT OPTISCHEM LAUFWERK Arbeiten/spielen, wo immer du gerade bist. Erledige mehr mit den neuesten Prozessoren und G","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 +tablets,20,157,Asus ZenPad Z170C,Asus ZenPad Z170C,/en/asus-zenpad-z170c-157,/de/asus-zenpad-z170c-157,0,display_technology,IPS,,,,,storage_media,flash,,,,,max_memory_card_size,128 GB,,,,,touch_technology,Multi-touch,,,,,brand,Asus,,,color,White,color,Weiß,#F2F2F2,"Portable charm With a bevy of trendy, eye catching colours to suit any lifestyle and show your personality, this slim and lightweight tablet designed to be travel friendly. Plus its beautifully textured anti-slip finish helps you keep a firm grip wherever you go. Looks sharp and stays sharp. The HD LCD with IPS1 technology brings out every detail of the display from any angle. Put that together with Zero Air Gap technology and you get brighter and crisper images with higher contrast and considerably better visibility in sunlight. A highly effective anti-fingerprint coating reduces messy fingerprints and smudges, and makes the screen much easier to clean. Add to that Acer’s innovative Touch WakeApp which adds new one-touch gestures to both wake the tablet up and pop it right into whatever app you want instant access to. ","Gestochen scharfe Videos Sieht scharf aus und bleibt auch scharf. Das HD-LCD mit IPS-Technologie bringt jedes Detail des Displays aus jedem Blickwinkel perfekt zur Geltung. Zusammen mit der Zero Air Gap-Technologie erhalten Sie hellere und schärfere Bilder mit höheren Kontrasten und wesentlich besserer Sichtbarkeit bei Sonnenlicht. Mit Intel Quad-Core-Leistung für Spiele, Videos und Internet liefert Ihnen das Iconia One 8 die Leistung, die Sie benötigen. Einen zusätzlichen Schub erhalten Sie durch die verbesserte Leistung von Android 4.4 und bis zu 7 Stunden Akkuleistung. Die ausgeklügelte Beschichtung gegen Fingerabdrücke reduziert unschöne Fingerabdrücke sowie Verschmutzungen und sorgt für eine einfachere Reinigung des Bildschirms. Hinzu kommt noch die innovative Touch WakeApp von Acer: Mit nur einer Berührung können Sie sowohl das Tablet wieder aktivieren als auch direkt Ihre Lieblings-App öffnen. ",//icecat.de/en/p/asus/90np01z2-m00490/tablets-Z170C-1B012A-29525342.html,Communication Electronics,Asus ZenPad Z170C,Asus ZenPad Z170C,"Asus,Communication Electronics","Asus,Communication Electronics","Portable charm With a bevy of trendy, eye catching colours to suit any lifestyle and show your personality, this slim and lightweight tablet designed to be",Gestochen scharfe Videos Sieht scharf aus und bleibt auch scharf. Das HD-LCD mit IPS-Technologie bringt jedes Detail des Displays aus jedem Blickwinkel per,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 tablets,22,158,Asus ZenPad Z170C,Asus ZenPad Z170C,/en/asus-zenpad-z170c-158,/de/asus-zenpad-z170c-158,0,display_technology,IPS,,,,,storage_media,flash,,,,,max_memory_card_size,128 GB,,,,,touch_technology,Multi-touch,,,,,brand,Asus,,,color,Black,color,Schwarz,#000000,"Portable charm With a bevy of trendy, eye catching colours to suit any lifestyle and show your personality, this slim and lightweight tablet designed to be travel friendly. Plus its beautifully textured anti-slip finish helps you keep a firm grip wherever you go. Looks sharp and stays sharp. The HD LCD with IPS1 technology brings out every detail of the display from any angle. Put that together with Zero Air Gap technology and you get brighter and crisper images with higher contrast and considerably better visibility in sunlight. A highly effective anti-fingerprint coating reduces messy fingerprints and smudges, and makes the screen much easier to clean. Add to that Acer’s innovative Touch WakeApp which adds new one-touch gestures to both wake the tablet up and pop it right into whatever app you want instant access to. ","Gestochen scharfe Videos Sieht scharf aus und bleibt auch scharf. Das HD-LCD mit IPS-Technologie bringt jedes Detail des Displays aus jedem Blickwinkel perfekt zur Geltung. Zusammen mit der Zero Air Gap-Technologie erhalten Sie hellere und schärfere Bilder mit höheren Kontrasten und wesentlich besserer Sichtbarkeit bei Sonnenlicht. Mit Intel Quad-Core-Leistung für Spiele, Videos und Internet liefert Ihnen das Iconia One 8 die Leistung, die Sie benötigen. Einen zusätzlichen Schub erhalten Sie durch die verbesserte Leistung von Android 4.4 und bis zu 7 Stunden Akkuleistung. Die ausgeklügelte Beschichtung gegen Fingerabdrücke reduziert unschöne Fingerabdrücke sowie Verschmutzungen und sorgt für eine einfachere Reinigung des Bildschirms. Hinzu kommt noch die innovative Touch WakeApp von Acer: Mit nur einer Berührung können Sie sowohl das Tablet wieder aktivieren als auch direkt Ihre Lieblings-App öffnen. ",//icecat.de/en/p/asus/90np01y1-m01080/tablets-Z170CG-1A037A-29885222.html,Communication Electronics,Asus ZenPad Z170C,Asus ZenPad Z170C,"Asus,Communication Electronics","Asus,Communication Electronics","Portable charm With a bevy of trendy, eye catching colours to suit any lifestyle and show your personality, this slim and lightweight tablet designed to be",Gestochen scharfe Videos Sieht scharf aus und bleibt auch scharf. Das HD-LCD mit IPS-Technologie bringt jedes Detail des Displays aus jedem Blickwinkel per,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 -"tablets,variant-showcase","7,35",159,Asus ZenPad Z370C,Asus ZenPad Z370C,/en/asus-zenpad-z370c-159,/de/asus-zenpad-z370c-159,0,,,,,,,internal_storage_capacity,16 GB,,,,,storage_media,flash,,,,,rear_camera,yes,,,,,brand,Asus,,,color,White,color,Weiß,#FFFFFF,"Fashion-inspired design The design of ASUS ZenPad 7.0 carries modern influences and a simple, clean look that gives it a universal and stylish appeal. These elements are inspired by our Zen design philosophy of balancing beauty and strength. ASUS ZenPad 7.0 is a 7-inch tablet with a 72% screen-to-body ratio — an incredible engineering achievement made possible by reducing the bezel width to the bare minimum. Intelligent contrast enhancement analyzes and optimizes each pixel in an image before it is reproduced, rendering more detail in the highlights and shadows to reveal the true beauty in your pictures. Dramatically-enhanced detail for sharper, more lifelike images. ASUS ZenPad 7.0’s PixelMaster camera captures stunning, high-resolution photos. PixelMaster Camera comes with best technology that combines software and optical design to deliver incredible images.",Großartige Aussichten Das ZenPad 7.0 ist ein besonders kompaktes 7-Zoll-Tablet mit einem besonders schmalen Rahmen. Das Display dominiert nahezu die gesamte Frontseite. Wesentlich bei einem Tablet ist vor allem eines: das Display. Aus diesem Grund wurde beim 7“ 16:10 WXGA (1280 x 800) VisualMaster-Display des ZenPad 7.0 besonderes Augenmerk auf die Qualität gelegt. Exklusive Technologien sorgen für eine sichtbar natürlichere und farbbrillantere Darstellung. Die Tru2Life Kontrast-Optimierung analysiert jeden einzelnen Pixel eines Bildes vor der Wiedergabe und stimmt helle und dunkle Bereiche automatisch ideal aufeinander ab.,//icecat.de/en/p/asus/90np01w3-m01060/tablets-Z370C-1L039A-29885260.html,Communication Electronics,Asus ZenPad Z370C,Asus ZenPad Z370C,"Asus,Communication Electronics","Asus,Communication Electronics","Fashion-inspired design The design of ASUS ZenPad 7.0 carries modern influences and a simple, clean look that gives it a universal and stylish appeal. Thes",Großartige Aussichten Das ZenPad 7.0 ist ein besonders kompaktes 7-Zoll-Tablet mit einem besonders schmalen Rahmen. Das Display dominiert nahezu die gesamt,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 +"tablets,variant-showcase","7,35",159,Asus ZenPad Z370C,Asus ZenPad Z370C,/en/asus-zenpad-z370c-159,/de/asus-zenpad-z370c-159,0,,,,,,,internal_storage_capacity,16 GB,,,,,storage_media,flash,,,,,rear_camera,yes,,,,,brand,Asus,,,color,White,color,Weiß,#F2F2F2,"Fashion-inspired design The design of ASUS ZenPad 7.0 carries modern influences and a simple, clean look that gives it a universal and stylish appeal. These elements are inspired by our Zen design philosophy of balancing beauty and strength. ASUS ZenPad 7.0 is a 7-inch tablet with a 72% screen-to-body ratio — an incredible engineering achievement made possible by reducing the bezel width to the bare minimum. Intelligent contrast enhancement analyzes and optimizes each pixel in an image before it is reproduced, rendering more detail in the highlights and shadows to reveal the true beauty in your pictures. Dramatically-enhanced detail for sharper, more lifelike images. ASUS ZenPad 7.0’s PixelMaster camera captures stunning, high-resolution photos. PixelMaster Camera comes with best technology that combines software and optical design to deliver incredible images.",Großartige Aussichten Das ZenPad 7.0 ist ein besonders kompaktes 7-Zoll-Tablet mit einem besonders schmalen Rahmen. Das Display dominiert nahezu die gesamte Frontseite. Wesentlich bei einem Tablet ist vor allem eines: das Display. Aus diesem Grund wurde beim 7“ 16:10 WXGA (1280 x 800) VisualMaster-Display des ZenPad 7.0 besonderes Augenmerk auf die Qualität gelegt. Exklusive Technologien sorgen für eine sichtbar natürlichere und farbbrillantere Darstellung. Die Tru2Life Kontrast-Optimierung analysiert jeden einzelnen Pixel eines Bildes vor der Wiedergabe und stimmt helle und dunkle Bereiche automatisch ideal aufeinander ab.,//icecat.de/en/p/asus/90np01w3-m01060/tablets-Z370C-1L039A-29885260.html,Communication Electronics,Asus ZenPad Z370C,Asus ZenPad Z370C,"Asus,Communication Electronics","Asus,Communication Electronics","Fashion-inspired design The design of ASUS ZenPad 7.0 carries modern influences and a simple, clean look that gives it a universal and stylish appeal. Thes",Großartige Aussichten Das ZenPad 7.0 ist ein besonders kompaktes 7-Zoll-Tablet mit einem besonders schmalen Rahmen. Das Display dominiert nahezu die gesamt,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 tablets,8,160,Asus ZenPad Z370C-1A,Asus ZenPad Z370C-1A,/en/asus-zenpad-z370c-1a-160,/de/asus-zenpad-z370c-1a-160,0,touch_technology,Multi-touch,,,,,internal_storage_capacity,16 GB,,,,,processor_cores,4,,,,,display_technology,IPS,,,,,brand,Asus,,,color,Silver,color,Silber,#D3D3D3,"Fashion-inspired design The design of ASUS ZenPad 7.0 carries modern influences and a simple, clean look that gives it a universal and stylish appeal. These elements are inspired by our Zen design philosophy of balancing beauty and strength. ASUS ZenPad 7.0 is a 7-inch tablet with a 72% screen-to-body ratio — an incredible engineering achievement made possible by reducing the bezel width to the bare minimum. Intelligent contrast enhancement analyzes and optimizes each pixel in an image before it is reproduced, rendering more detail in the highlights and shadows to reveal the true beauty in your pictures. Dramatically-enhanced detail for sharper, more lifelike images. ASUS ZenPad 7.0’s PixelMaster camera captures stunning, high-resolution photos. PixelMaster Camera comes with best technology that combines software and optical design to deliver incredible images.",Großartige Aussichten Das ZenPad 7.0 ist ein besonders kompaktes 7-Zoll-Tablet mit einem besonders schmalen Rahmen. Das Display dominiert nahezu die gesamte Frontseite. Wesentlich bei einem Tablet ist vor allem eines: das Display. Aus diesem Grund wurde beim 7“ 16:10 WXGA (1280 x 800) VisualMaster-Display des ZenPad 7.0 besonderes Augenmerk auf die Qualität gelegt. Exklusive Technologien sorgen für eine sichtbar natürlichere und farbbrillantere Darstellung. Die Tru2Life Kontrast-Optimierung analysiert jeden einzelnen Pixel eines Bildes vor der Wiedergabe und stimmt helle und dunkle Bereiche automatisch ideal aufeinander ab.,//icecat.de/en/p/asus/z370c-1l048a/tablets-Z370C-1L048A-29533301.html,Communication Electronics,Asus ZenPad Z370C-1A,Asus ZenPad Z370C-1A,"Asus,Communication Electronics","Asus,Communication Electronics","Fashion-inspired design The design of ASUS ZenPad 7.0 carries modern influences and a simple, clean look that gives it a universal and stylish appeal. Thes",Großartige Aussichten Das ZenPad 7.0 ist ein besonders kompaktes 7-Zoll-Tablet mit einem besonders schmalen Rahmen. Das Display dominiert nahezu die gesamt,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 -tablets,9,161,Asus ZenPad Z370C-1A,Asus ZenPad Z370C-1A,/en/asus-zenpad-z370c-1a-161,/de/asus-zenpad-z370c-1a-161,0,touch_technology,Multi-touch,,,,,internal_storage_capacity,16 GB,,,,,processor_cores,4,,,,,display_technology,IPS,,,,,brand,Asus,,,color,White,color,Weiß,#FFFFFF,"Bigger while smaller ASUS ZenPad 7.0 is a 7-inch tablet with a body that’s as small as that of a traditional 7-inch device. This incredible engineering achievement was made possible by reducing the bezel width to the bare minimum, giving ASUS ZenPad 7.0 a remarkable 72% screen-to-body ratio. ASUS VisualMaster is a suite of exclusive visual enhancement technologies that combine hardware and software to optimize all aspects of the display — including contrast, sharpness, color, clarity, and brightness — resulting in an incredibly realistic viewing experience. With ASUS VisualMaster, it’s just like being there. ASUS Audio Cover is an entertainment accessory that brings cinematic, 5.1-channel surround sound to ASUS ZenPad 7.0. DTS-HD Premium Sound and SonicMaster technology provide further enhancement, ensuring the ultimate audio experience on ASUS ZenPad 7.0.",Großartige Aussichten Das ZenPad 7.0 ist ein besonders kompaktes 7-Zoll-Tablet mit einem besonders schmalen Rahmen. Das Display dominiert nahezu die gesamte Frontseite. Wesentlich bei einem Tablet ist vor allem eines: das Display. Aus diesem Grund wurde beim 7“ 16:10 WXGA (1280 x 800) VisualMaster-Display des ZenPad 7.0 besonderes Augenmerk auf die Qualität gelegt. Exklusive Technologien sorgen für eine sichtbar natürlichere und farbbrillantere Darstellung. Die Tru2Life Kontrast-Optimierung analysiert jeden einzelnen Pixel eines Bildes vor der Wiedergabe und stimmt helle und dunkle Bereiche automatisch ideal aufeinander ab.,//icecat.de/en/p/asus/z370c-1b045a/tablets-Z370C-1B045A-29533300.html,Communication Electronics,Asus ZenPad Z370C-1A,Asus ZenPad Z370C-1A,"Asus,Communication Electronics","Asus,Communication Electronics",Bigger while smaller ASUS ZenPad 7.0 is a 7-inch tablet with a body that’s as small as that of a traditional 7-inch device. This incredible engineering ach,Großartige Aussichten Das ZenPad 7.0 ist ein besonders kompaktes 7-Zoll-Tablet mit einem besonders schmalen Rahmen. Das Display dominiert nahezu die gesamt,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 +tablets,9,161,Asus ZenPad Z370C-1A,Asus ZenPad Z370C-1A,/en/asus-zenpad-z370c-1a-161,/de/asus-zenpad-z370c-1a-161,0,touch_technology,Multi-touch,,,,,internal_storage_capacity,16 GB,,,,,processor_cores,4,,,,,display_technology,IPS,,,,,brand,Asus,,,color,White,color,Weiß,#F2F2F2,"Bigger while smaller ASUS ZenPad 7.0 is a 7-inch tablet with a body that’s as small as that of a traditional 7-inch device. This incredible engineering achievement was made possible by reducing the bezel width to the bare minimum, giving ASUS ZenPad 7.0 a remarkable 72% screen-to-body ratio. ASUS VisualMaster is a suite of exclusive visual enhancement technologies that combine hardware and software to optimize all aspects of the display — including contrast, sharpness, color, clarity, and brightness — resulting in an incredibly realistic viewing experience. With ASUS VisualMaster, it’s just like being there. ASUS Audio Cover is an entertainment accessory that brings cinematic, 5.1-channel surround sound to ASUS ZenPad 7.0. DTS-HD Premium Sound and SonicMaster technology provide further enhancement, ensuring the ultimate audio experience on ASUS ZenPad 7.0.",Großartige Aussichten Das ZenPad 7.0 ist ein besonders kompaktes 7-Zoll-Tablet mit einem besonders schmalen Rahmen. Das Display dominiert nahezu die gesamte Frontseite. Wesentlich bei einem Tablet ist vor allem eines: das Display. Aus diesem Grund wurde beim 7“ 16:10 WXGA (1280 x 800) VisualMaster-Display des ZenPad 7.0 besonderes Augenmerk auf die Qualität gelegt. Exklusive Technologien sorgen für eine sichtbar natürlichere und farbbrillantere Darstellung. Die Tru2Life Kontrast-Optimierung analysiert jeden einzelnen Pixel eines Bildes vor der Wiedergabe und stimmt helle und dunkle Bereiche automatisch ideal aufeinander ab.,//icecat.de/en/p/asus/z370c-1b045a/tablets-Z370C-1B045A-29533300.html,Communication Electronics,Asus ZenPad Z370C-1A,Asus ZenPad Z370C-1A,"Asus,Communication Electronics","Asus,Communication Electronics",Bigger while smaller ASUS ZenPad 7.0 is a 7-inch tablet with a body that’s as small as that of a traditional 7-inch device. This incredible engineering ach,Großartige Aussichten Das ZenPad 7.0 ist ein besonders kompaktes 7-Zoll-Tablet mit einem besonders schmalen Rahmen. Das Display dominiert nahezu die gesamt,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 tablets,19,162,Asus ZenPad Z370C-1A,Asus ZenPad Z370C-1A,/en/asus-zenpad-z370c-1a-162,/de/asus-zenpad-z370c-1a-162,0,touch_technology,Multi-touch,,,,,internal_storage_capacity,16 GB,,,,,processor_cores,4,,,,,display_technology,IPS,,,,,brand,Asus,,,color,Black,color,Schwarz,#000000,"Bigger while smaller ASUS ZenPad 7.0 is a 7-inch tablet with a body that’s as small as that of a traditional 7-inch device. This incredible engineering achievement was made possible by reducing the bezel width to the bare minimum, giving ASUS ZenPad 7.0 a remarkable 72% screen-to-body ratio. ASUS VisualMaster is a suite of exclusive visual enhancement technologies that combine hardware and software to optimize all aspects of the display — including contrast, sharpness, color, clarity, and brightness — resulting in an incredibly realistic viewing experience. With ASUS VisualMaster, it’s just like being there. ASUS Audio Cover is an entertainment accessory that brings cinematic, 5.1-channel surround sound to ASUS ZenPad 7.0. DTS-HD Premium Sound and SonicMaster technology provide further enhancement, ensuring the ultimate audio experience on ASUS ZenPad 7.0.",Großartige Aussichten Das ZenPad 7.0 ist ein besonders kompaktes 7-Zoll-Tablet mit einem besonders schmalen Rahmen. Das Display dominiert nahezu die gesamte Frontseite. Wesentlich bei einem Tablet ist vor allem eines: das Display. Aus diesem Grund wurde beim 7“ 16:10 WXGA (1280 x 800) VisualMaster-Display des ZenPad 7.0 besonderes Augenmerk auf die Qualität gelegt. Exklusive Technologien sorgen für eine sichtbar natürlichere und farbbrillantere Darstellung. Die Tru2Life Kontrast-Optimierung analysiert jeden einzelnen Pixel eines Bildes vor der Wiedergabe und stimmt helle und dunkle Bereiche automatisch ideal aufeinander ab.,//icecat.de/en/p/asus/z370c-1a054a/tablets-Z370C-1A054A-29533299.html,Communication Electronics,Asus ZenPad Z370C-1A,Asus ZenPad Z370C-1A,"Asus,Communication Electronics","Asus,Communication Electronics",Bigger while smaller ASUS ZenPad 7.0 is a 7-inch tablet with a body that’s as small as that of a traditional 7-inch device. This incredible engineering ach,Großartige Aussichten Das ZenPad 7.0 ist ein besonders kompaktes 7-Zoll-Tablet mit einem besonders schmalen Rahmen. Das Display dominiert nahezu die gesamt,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 tablets,27,163,Asus ZenPad Z380C-1B,Asus ZenPad Z380C-1B,/en/asus-zenpad-z380c-1b-163,/de/asus-zenpad-z380c-1b-163,0,processor_cores,4,,,,,storage_media,flash,,,,,display_technology,IPS,,,,,internal_memory,2GB,,,,,brand,Asus,,,color,Black,color,Schwarz,#000000,"Bigger while smaller ASUS ZenPad 8.0 is an 8-inch tablet with a 76.5% screen-to-body ratio — an incredible engineering achievement made possible by reducing the bezel width to the bare minimum. ASUS VisualMaster is a suite of exclusive visual enhancement technologies that combine hardware and software to optimize all aspects of the display — including contrast, sharpness, color, clarity, and brightness — resulting in an incredibly realistic viewing experience. With ASUS VisualMaster, it’s just like being there. ASUS Audio Cover is an entertainment accessory that brings cinematic, 5.1-channel surround sound to ASUS ZenPad 8.0. DTS-HD Premium Sound and SonicMaster technology provide further enhancement, ensuring the ultimate audio experience on ASUS ZenPad 8.0. Intelligent contrast enhancement analyzes and optimizes each pixel in an image before it is reproduced, rendering more detail in the highlights and shadows to reveal the true beauty in your pictures.","ASUS VisualMaster IPS-Display Wesentlich bei einem Tablet ist vor allem eines: das Display. Aus diesem Grund wurde beim 8“ 16:10 WXGA (1280 x 800) VisualMaster-Display des ZenPad 8.0 besonderes Augenmerk auf die Qualität gelegt. Exklusive Technologien sorgen für eine sichtbar natürlichere und farbbrillantere Darstellung. Die Tru2Life Kontrast-Optimierung analysiert jeden einzelnen Pixel eines Bildes vor der Wiedergabe und stimmt helle und dunkle Bereiche automatisch ideal aufeinander ab. Das ASUS ZenPad 8.0 folgt, wie der Name verspricht, der ASUS ZEN-Designphilosophie. Es ist elegant, dünn, leicht und durchdacht - gleichzeitig setzt es mit seinem Clutchbag-Look und der Möglichkeit die Rückschale auszutauschen einzigartige Akzente.",//icecat.de/en/p/asus/90np0221-m01320/tablets-Z380C-1A038A-29728850.html,Communication Electronics,Asus ZenPad Z380C-1B,Asus ZenPad Z380C-1B,"Asus,Communication Electronics","Asus,Communication Electronics",Bigger while smaller ASUS ZenPad 8.0 is an 8-inch tablet with a 76.5% screen-to-body ratio — an incredible engineering achievement made possible by reducin,ASUS VisualMaster IPS-Display Wesentlich bei einem Tablet ist vor allem eines: das Display. Aus diesem Grund wurde beim 8“ 16:10 WXGA (1280 x 800) VisualMa,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 -tablets,23,164,Asus ZenPad Z380C-1B,Asus ZenPad Z380C-1B,/en/asus-zenpad-z380c-1b-164,/de/asus-zenpad-z380c-1b-164,0,processor_cores,4,,,,,storage_media,flash,,,,,display_technology,IPS,,,,,internal_memory,2GB,,,,,brand,Asus,,,color,White,color,Weiß,#FFFFFF,"Bigger while smaller ASUS ZenPad 8.0 is an 8-inch tablet with a 76.5% screen-to-body ratio — an incredible engineering achievement made possible by reducing the bezel width to the bare minimum. ASUS VisualMaster is a suite of exclusive visual enhancement technologies that combine hardware and software to optimize all aspects of the display — including contrast, sharpness, color, clarity, and brightness — resulting in an incredibly realistic viewing experience. With ASUS VisualMaster, it’s just like being there. ASUS Audio Cover is an entertainment accessory that brings cinematic, 5.1-channel surround sound to ASUS ZenPad 8.0. DTS-HD Premium Sound and SonicMaster technology provide further enhancement, ensuring the ultimate audio experience on ASUS ZenPad 8.0. Intelligent contrast enhancement analyzes and optimizes each pixel in an image before it is reproduced, rendering more detail in the highlights and shadows to reveal the true beauty in your pictures.","ASUS VisualMaster IPS-Display Wesentlich bei einem Tablet ist vor allem eines: das Display. Aus diesem Grund wurde beim 8“ 16:10 WXGA (1280 x 800) VisualMaster-Display des ZenPad 8.0 besonderes Augenmerk auf die Qualität gelegt. Exklusive Technologien sorgen für eine sichtbar natürlichere und farbbrillantere Darstellung. Die Tru2Life Kontrast-Optimierung analysiert jeden einzelnen Pixel eines Bildes vor der Wiedergabe und stimmt helle und dunkle Bereiche automatisch ideal aufeinander ab. Das ASUS ZenPad 8.0 folgt, wie der Name verspricht, der ASUS ZEN-Designphilosophie. Es ist elegant, dünn, leicht und durchdacht - gleichzeitig setzt es mit seinem Clutchbag-Look und der Möglichkeit die Rückschale auszutauschen einzigartige Akzente.",//icecat.de/en/p/asus/90np0222-m01870/tablets-Z380C-1B055A-29565390.html,Communication Electronics,Asus ZenPad Z380C-1B,Asus ZenPad Z380C-1B,"Asus,Communication Electronics","Asus,Communication Electronics",Bigger while smaller ASUS ZenPad 8.0 is an 8-inch tablet with a 76.5% screen-to-body ratio — an incredible engineering achievement made possible by reducin,ASUS VisualMaster IPS-Display Wesentlich bei einem Tablet ist vor allem eines: das Display. Aus diesem Grund wurde beim 8“ 16:10 WXGA (1280 x 800) VisualMa,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 +tablets,23,164,Asus ZenPad Z380C-1B,Asus ZenPad Z380C-1B,/en/asus-zenpad-z380c-1b-164,/de/asus-zenpad-z380c-1b-164,0,processor_cores,4,,,,,storage_media,flash,,,,,display_technology,IPS,,,,,internal_memory,2GB,,,,,brand,Asus,,,color,White,color,Weiß,#F2F2F2,"Bigger while smaller ASUS ZenPad 8.0 is an 8-inch tablet with a 76.5% screen-to-body ratio — an incredible engineering achievement made possible by reducing the bezel width to the bare minimum. ASUS VisualMaster is a suite of exclusive visual enhancement technologies that combine hardware and software to optimize all aspects of the display — including contrast, sharpness, color, clarity, and brightness — resulting in an incredibly realistic viewing experience. With ASUS VisualMaster, it’s just like being there. ASUS Audio Cover is an entertainment accessory that brings cinematic, 5.1-channel surround sound to ASUS ZenPad 8.0. DTS-HD Premium Sound and SonicMaster technology provide further enhancement, ensuring the ultimate audio experience on ASUS ZenPad 8.0. Intelligent contrast enhancement analyzes and optimizes each pixel in an image before it is reproduced, rendering more detail in the highlights and shadows to reveal the true beauty in your pictures.","ASUS VisualMaster IPS-Display Wesentlich bei einem Tablet ist vor allem eines: das Display. Aus diesem Grund wurde beim 8“ 16:10 WXGA (1280 x 800) VisualMaster-Display des ZenPad 8.0 besonderes Augenmerk auf die Qualität gelegt. Exklusive Technologien sorgen für eine sichtbar natürlichere und farbbrillantere Darstellung. Die Tru2Life Kontrast-Optimierung analysiert jeden einzelnen Pixel eines Bildes vor der Wiedergabe und stimmt helle und dunkle Bereiche automatisch ideal aufeinander ab. Das ASUS ZenPad 8.0 folgt, wie der Name verspricht, der ASUS ZEN-Designphilosophie. Es ist elegant, dünn, leicht und durchdacht - gleichzeitig setzt es mit seinem Clutchbag-Look und der Möglichkeit die Rückschale auszutauschen einzigartige Akzente.",//icecat.de/en/p/asus/90np0222-m01870/tablets-Z380C-1B055A-29565390.html,Communication Electronics,Asus ZenPad Z380C-1B,Asus ZenPad Z380C-1B,"Asus,Communication Electronics","Asus,Communication Electronics",Bigger while smaller ASUS ZenPad 8.0 is an 8-inch tablet with a 76.5% screen-to-body ratio — an incredible engineering achievement made possible by reducin,ASUS VisualMaster IPS-Display Wesentlich bei einem Tablet ist vor allem eines: das Display. Aus diesem Grund wurde beim 8“ 16:10 WXGA (1280 x 800) VisualMa,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 "tablets,variant-showcase","5,34",165,Asus ZenPad Z580CA,Asus ZenPad Z580CA,/en/asus-zenpad-z580ca-165,/de/asus-zenpad-z580ca-165,0,processor_cores,4,,,,,display_technology,IPS,,,,,,,,,,,touch_technology,Multi-touch,,,,,brand,Asus,,,color,Black,color,Schwarz,#000000,"Fashion-inspired design The design of ASUS ZenPad S 8.0 carries modern influences and a simple, clean look that gives it a universal and stylish appeal. These elements are inspired by our Zen design philosophy of balancing beauty and strength. ASUS ZenPad S 8.0 is an 8-inch tablet that is only 6.6mm thin, weighs just 298g, and has a 74% screen-to-body ratio — an incredible engineering achievement made possible by reducing the bezel width to the bare minimum. Intelligent contrast enhancement analyzes and optimizes each pixel in an image before it is reproduced, rendering more detail in the highlights and shadows to reveal the true beauty in your pictures. ASUS ZenPad S 8.0 is equipped with ASUS Tru2Life+ technology, which improves video with fast action scenes — such as sports — by increasing the screen refresh rate, resulting in reduced blur and smooth, detailed motion.","Großartige Aussichten Das ZenPad S 8.0 ist ein besonders kompaktes, wunderbar leichtes 8-Zoll-Tablet, mit einem besonders schmalen Rahmen. Das exzellente 2K-Display dominiert nahezu die gesamte Frontseite. Bis zu 4 GB Arbeitsspeicher, schnelles ac-WLAN, das 8“ IPS-Display mit beeindruckender 2K-Auflösung und nicht zuletzt der enorm leistungsfähige Intel® Atom™ Z3580* 64-Bit Quad-Core Prozessor inklusive kraftvoller PowerVR-Grafik sorgen für kompromissloses Tablet-Computing. Für Entertainment vom Feinsten und Tablet-Sound der Extraklasse bietet das ZenPad S 8.0 DTS-HD Premium Sound – powered by ASUS SonicMaster. Erhältlich in drei aufregenden Farben und für passgenauen Schutz mit praktischer Stand-Funktionalität gibt es das ultradünne und hochrobuste TriCover als Originalzubehör für das ZenPad S 8.0. ",//icecat.de/en/p/asus/90np01m1-m00660/tablets-Z580CA-1A027A-29879507.html,Communication Electronics,Asus ZenPad Z580CA,Asus ZenPad Z580CA,"Asus,Communication Electronics","Asus,Communication Electronics","Fashion-inspired design The design of ASUS ZenPad S 8.0 carries modern influences and a simple, clean look that gives it a universal and stylish appeal. Th","Großartige Aussichten Das ZenPad S 8.0 ist ein besonders kompaktes, wunderbar leichtes 8-Zoll-Tablet, mit einem besonders schmalen Rahmen. Das exzellente 2","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-04-01 00:00:00,2019-04-30 00:00:00 -"tablets,variant-showcase","28,37",166,Asus ZenPad Z580CA-1B,Asus ZenPad Z580CA-1B,/en/asus-zenpad-z580ca-1b-166,/de/asus-zenpad-z580ca-1b-166,0,internal_memory,4 GB,,,,,,,,,,,display_technology,IPS,,,,,processor_cache,2 MB,,,,,brand,Asus,,,color,White,color,Weiß,#FFFFFF,"Fashion-inspired design The design of ASUS ZenPad S 8.0 carries modern influences and a simple, clean look that gives it a universal and stylish appeal. These elements are inspired by our Zen design philosophy of balancing beauty and strength. ASUS VisualMaster is a suite of exclusive visual enhancement technologies that combine hardware and software to optimize all aspects of the display — including contrast, sharpness, color, clarity, and brightness — resulting in an incredibly realistic viewing experience. With ASUS VisualMaster, it’s just like being there. ASUS ZenPad S 8.0 is equipped with ASUS Tru2Life+ technology, which improves video with fast action scenes — such as sports — by increasing the screen refresh rate, resulting in reduced blur and smooth, detailed motion.","Leistung für heute und morgen Bis zu 4 GB Arbeitsspeicher, schnelles ac-WLAN, das 8“ IPS-Display mit beeindruckender 2K-Auflösung und nicht zuletzt der enorm leistungsfähige Intel® Atom™ Z3580* 64-Bit Quad-Core Prozessor inklusive kraftvoller PowerVR-Grafik sorgen für kompromissloses Tablet-Computing. Das ZenPad S 8.0 ist ein besonders kompaktes, wunderbar leichtes 8-Zoll-Tablet, mit einem besonders schmalen Rahmen. Das exzellente 2K-Display dominiert nahezu die gesamte Frontseite. Bis zu 4 GB Arbeitsspeicher, schnelles ac-WLAN, das 8“ IPS-Display mit beeindruckender 2K-Auflösung und nicht zuletzt der enorm leistungsfähige Intel® Atom™ Z3580* 64-Bit Quad-Core Prozessor inklusive kraftvoller PowerVR-Grafik sorgen für kompromissloses Tablet-Computing. Für Entertainment vom Feinsten und Tablet-Sound der Extraklasse bietet das ZenPad S 8.0 DTS-HD Premium Sound – powered by ASUS SonicMaster.",//icecat.de/en/p/asus/90np01m2-m01130/tablets-Z580CA-1B035A-30230575.html,Communication Electronics,Asus ZenPad Z580CA-1B,Asus ZenPad Z580CA-1B,"Asus,Communication Electronics","Asus,Communication Electronics","Fashion-inspired design The design of ASUS ZenPad S 8.0 carries modern influences and a simple, clean look that gives it a universal and stylish appeal. Th","Leistung für heute und morgen Bis zu 4 GB Arbeitsspeicher, schnelles ac-WLAN, das 8“ IPS-Display mit beeindruckender 2K-Auflösung und nicht zuletzt der eno","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 +"tablets,variant-showcase","28,37",166,Asus ZenPad Z580CA-1B,Asus ZenPad Z580CA-1B,/en/asus-zenpad-z580ca-1b-166,/de/asus-zenpad-z580ca-1b-166,0,internal_memory,4 GB,,,,,,,,,,,display_technology,IPS,,,,,processor_cache,2 MB,,,,,brand,Asus,,,color,White,color,Weiß,#F2F2F2,"Fashion-inspired design The design of ASUS ZenPad S 8.0 carries modern influences and a simple, clean look that gives it a universal and stylish appeal. These elements are inspired by our Zen design philosophy of balancing beauty and strength. ASUS VisualMaster is a suite of exclusive visual enhancement technologies that combine hardware and software to optimize all aspects of the display — including contrast, sharpness, color, clarity, and brightness — resulting in an incredibly realistic viewing experience. With ASUS VisualMaster, it’s just like being there. ASUS ZenPad S 8.0 is equipped with ASUS Tru2Life+ technology, which improves video with fast action scenes — such as sports — by increasing the screen refresh rate, resulting in reduced blur and smooth, detailed motion.","Leistung für heute und morgen Bis zu 4 GB Arbeitsspeicher, schnelles ac-WLAN, das 8“ IPS-Display mit beeindruckender 2K-Auflösung und nicht zuletzt der enorm leistungsfähige Intel® Atom™ Z3580* 64-Bit Quad-Core Prozessor inklusive kraftvoller PowerVR-Grafik sorgen für kompromissloses Tablet-Computing. Das ZenPad S 8.0 ist ein besonders kompaktes, wunderbar leichtes 8-Zoll-Tablet, mit einem besonders schmalen Rahmen. Das exzellente 2K-Display dominiert nahezu die gesamte Frontseite. Bis zu 4 GB Arbeitsspeicher, schnelles ac-WLAN, das 8“ IPS-Display mit beeindruckender 2K-Auflösung und nicht zuletzt der enorm leistungsfähige Intel® Atom™ Z3580* 64-Bit Quad-Core Prozessor inklusive kraftvoller PowerVR-Grafik sorgen für kompromissloses Tablet-Computing. Für Entertainment vom Feinsten und Tablet-Sound der Extraklasse bietet das ZenPad S 8.0 DTS-HD Premium Sound – powered by ASUS SonicMaster.",//icecat.de/en/p/asus/90np01m2-m01130/tablets-Z580CA-1B035A-30230575.html,Communication Electronics,Asus ZenPad Z580CA-1B,Asus ZenPad Z580CA-1B,"Asus,Communication Electronics","Asus,Communication Electronics","Fashion-inspired design The design of ASUS ZenPad S 8.0 carries modern influences and a simple, clean look that gives it a universal and stylish appeal. Th","Leistung für heute und morgen Bis zu 4 GB Arbeitsspeicher, schnelles ac-WLAN, das 8“ IPS-Display mit beeindruckender 2K-Auflösung und nicht zuletzt der eno","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 "tablets,variant-showcase","25,37",167,HP Elite x2 1012 G1,HP Elite x2 1012 G1,/en/hp-elite-x2-1012-g1-167,/de/hp-elite-x2-1012-g1-167,0,,,,,,,thermal_design_power,4.5 W,,,,,stepping,D1,,,,,processor_cores,2,,,,,brand,HP,,,color,Silver,color,Silber,#D3D3D3,"Mobility and style without compromise Strikingly thin and elegant, the Elite x2 1012 is a 2 in 1 for the mobile workforce and executives who want no compromises when it comes to enterprise-class power, durability, optional LTE connectivity4 and productivity on the go, in a stylish design. Stunning IT friendly design. Elite x2 1012 incorporates Elite global enterprise-class security and manageability features, enterprise-class durability, on-site serviceability,2 global sku availability and support across 180 countries. At your desk or on the road, meet the specific needs of your work day with the included HP Active Pen with App Launch that uses Wacom technology. Accessorize to boost your efficiency. Add optional enterprise docking solutions3 and advanced keyboards.","Mobilität und Design ohne Kompromisse Das auffallend schlanke und elegante 2-in-1-Tablet Elite x2 1012 eignet sich optimal für mobile Mitarbeiter und Führungskräfte, die Wert auf erstklassige Leistung, Haltbarkeit, optionale LTE-Technologie 4 und Produktivität unterwegs sowie ein ansprechendes Design legen. Erfüllen Sie am Schreibtisch oder unterwegs die spezifischen Anforderungen Ihres Arbeitstages mit dem im Lieferumfang enthaltenen HP Active-Stift mit App Launch, der die Wacom-Technologie verwendet. Steigern Sie mit diesem Zubehör Ihre Produktivität. Nutzen Sie zudem die optionalen Unternehmens-Dockinglösungen3 und Tastaturerweiterungen. Erleben Sie mit dem HP Elite x2 1012 Eleganz und Leistung, die Sie nicht erwarten. Dieses getestete 2-in-1-Tablet mit präzisionsgefertigten Tastaturen ist ein schlankes und leichtes Kraftpaket für höchste Qualitätsstandards im Unternehmen. ",//icecat.de/en/p/hp/l5h05ea/notebooks-Elite+x2+1012+G1-30375366.html,Communication Electronics,HP Elite x2 1012 G1,HP Elite x2 1012 G1,"HP,Communication Electronics","HP,Communication Electronics","Mobility and style without compromise Strikingly thin and elegant, the Elite x2 1012 is a 2 in 1 for the mobile workforce and executives who want no compro",Mobilität und Design ohne Kompromisse Das auffallend schlanke und elegante 2-in-1-Tablet Elite x2 1012 eignet sich optimal für mobile Mitarbeiter und Führu,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 "tablets,variant-showcase","12,36",168,HP ElitePad 1000 G2,HP ElitePad 1000 G2,/en/hp-elitepad-1000-g2-168,/de/hp-elitepad-1000-g2-168,0,storage_media,SSD,,,,,processor_cores,4,,,,,graphics_adapter,HD Graphics,,,,,processor_frequency,1.6 GHz,,,,,brand,HP,,,,,,,,"Powerful productivity. Take the next step in productivity with the HP ElitePad 1000 G2 Tablet equipped with a 64-bit Intel® processor and the features you need to stay productive in the office or on the go. Control wireless connection, including optional worldwide 4G LTE,1 with HP Connection Manager. Dual cameras help you collaborate or capture the moment. Work the way that suits you best. The ElitePad 1000 G2 supports touch, pen or voice-based input. More than a tablet—a total business solution. The elegant and sleek HP ElitePad 1000 G2 has the performance and flexibility to transform the way you work. Redefine productivity and stay light with the confidence of the leading manageability, security, and support you expect from HP.","Zum Lernen konzipiert Profitieren Sie von sofortiger Einsatzfähigkeit mit den neuen HP School Pack Tools und Inhalten zur Unterstützung neuer Lernmethoden, darunter HP Classroom Manager, mit dem Lehrer das Klassenzimmer steuern, Klassen-PCs verwalten und mit Schülern kommunizieren können. Erzielen Sie ein 1:1-Lernerlebnis und steigern Sie das Engagement der Schüler mit diesem Android™-Tablet, das speziell für Schulen entwickelt wurde. Das zuverlässige und robuste HP Pro Tablet 10 EE umfasst Lerntools und flexible Konnektivitätsoptionen für ein Lernerlebnis über das Klassenzimmer hinweg. Darüber hinaus unterstützen professionelle Support- und Serviceleistungen das Lehrpersonal bei der Einbindung neuer IT-Komponenten.",//icecat.de/en/p/hp/h9x49ea/tablets-1000+G2-29379693.html,Communication Electronics,HP ElitePad 1000 G2,HP ElitePad 1000 G2,"HP,Communication Electronics","HP,Communication Electronics",Powerful productivity. Take the next step in productivity with the HP ElitePad 1000 G2 Tablet equipped with a 64-bit Intel® processor and the features you,"Zum Lernen konzipiert Profitieren Sie von sofortiger Einsatzfähigkeit mit den neuen HP School Pack Tools und Inhalten zur Unterstützung neuer Lernmethoden,","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 tablets,10,169,HP Slate 10 Pro EE,HP Slate 10 Pro EE,/en/hp-slate-10-pro-ee-169,/de/hp-slate-10-pro-ee-169,0,internal_storage_capacity,32 GB,,,,,processor_cache,2 MB,,,,,display_technology,IPS,,,,,touch_technology,Mulit-touch,,,,,brand,HP,,,color,Black,color,Schwarz,#000000,"Let tablet Improve 1:1 learning and elevate student engagement with the Android™ tablet built for schools. The mobility and durability of the HP Pro Slate 10 EE includes learning tools and flexible connectivity to expand education beyond the walls of the classroom, plus professional support and services to help educators confidently incorporate new IT. ","Für Schulen entwickelt Stellen Sie ein Tablet bereit, das speziell für die hohen Anforderungen im Schulalltag entwickelt wurde und dank Intel® Quad-Core-Prozessor, einem entspiegelten HD Touch-Display mit 25,65 cm (10 Zoll) Diagonale und Handschriftunterstützung (mit optimalem Eingabestift) ein 1:1-Lernerlebnis zu einem erschwinglichen Preis bietet. Erzielen Sie ein 1:1-Lernerlebnis und steigern Sie das Engagement der Schüler mit diesem Android™-Tablet, das speziell für Schulen entwickelt wurde. Das zuverlässige und robuste HP Pro Tablet 10 EE umfasst Lerntools und flexible Konnektivitätsoptionen für ein Lernerlebnis über das Klassenzimmer hinweg. Darüber hinaus unterstützen professionelle Support- und Serviceleistungen das Lehrpersonal bei der Einbindung neuer IT-Komponenten.",//icecat.de/en/p/hp/l2j96aa/tablets-0889296097754-HP-Slate-10-Pro-10-EE-G1-32GB-Grey-25880805.html,Communication Electronics,HP Slate 10 Pro EE,HP Slate 10 Pro EE,"HP,Communication Electronics","HP,Communication Electronics",Let tablet Improve 1:1 learning and elevate student engagement with the Android™ tablet built for schools. The mobility and durability of the HP Pro Slate,"Für Schulen entwickelt Stellen Sie ein Tablet bereit, das speziell für die hohen Anforderungen im Schulalltag entwickelt wurde und dank Intel® Quad-Core-Pr","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 "tablets,variant-showcase","13,36",170,HP Pro Tablet 608 G1,HP Pro Tablet 608 G1,/en/hp-pro-tablet-608-g1-170,/de/hp-pro-tablet-608-g1-170,0,processor_frequency,1.44 GHz,,,,,processor_cores,4,,,,,storage_media,flash,,,,,graphics_adapter,HD Graphics,,,,,brand,HP,,,,,,,,"Create efficiencies with mobile solutions Tailor your experience to the needs of your business with a keyboard, cases, portable docking station and more to customize your tablet. Transform your business with this small stylish business tablet equipped with a brilliant, high definition display and the pervasive connectivity to mobilize most any business process. Choose from an expansive choice of accessories for a customized experience. Get business-class security and manageability options on the HP Pro Tablet 608 with HP Client Security, HP Touchpoint Manager and more. ","Zum Lernen konzipiert Profitieren Sie von sofortiger Einsatzfähigkeit mit den neuen HP School Pack Tools und Inhalten zur Unterstützung neuer Lernmethoden, darunter HP Classroom Manager, mit dem Lehrer das Klassenzimmer steuern, Klassen-PCs verwalten und mit Schülern kommunizieren können. Erzielen Sie ein 1:1-Lernerlebnis und steigern Sie das Engagement der Schüler mit diesem Android™-Tablet, das speziell für Schulen entwickelt wurde. Das zuverlässige und robuste HP Pro Tablet 10 EE umfasst Lerntools und flexible Konnektivitätsoptionen für ein Lernerlebnis über das Klassenzimmer hinweg. Darüber hinaus unterstützen professionelle Support- und Serviceleistungen das Lehrpersonal bei der Einbindung neuer IT-Komponenten.",//icecat.de/en/p/hp/h9x41ea/tablets-608+G1-28516206.html,Communication Electronics,HP Pro Tablet 608 G1,HP Pro Tablet 608 G1,"HP,Communication Electronics","HP,Communication Electronics","Create efficiencies with mobile solutions Tailor your experience to the needs of your business with a keyboard, cases, portable docking station and more to","Zum Lernen konzipiert Profitieren Sie von sofortiger Einsatzfähigkeit mit den neuen HP School Pack Tools und Inhalten zur Unterstützung neuer Lernmethoden,","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 -tablets,11,171,Lenovo TAB 2 A10,Lenovo TAB 2 A10,/en/lenovo-tab-2-a10-171,/de/lenovo-tab-2-a10-171,0,internal_memory,2 GB,,,,,processor_cache,1 MB,,,,,processor_cores,4,,,,,storage_media,flash,,,,,brand,Lenovo,,,color,White,color,Weiß,#FFFFFF,"Be Immersed. You'll get the best audio experience the A Series line has to offer with the TAB 2 A10's exclusive multi-speaker sound bar. And, available exclusively on 8"" and 10"" TAB 2 models is Dolby Atmos® Cinematic Moving Audio. This unique technology delivers a profound audio experience that seemingly wraps itself around you Enjoy a surround sound-like experience and incredible multimedia immersion all on-the-go with the TAB 2 A8. Work, play, watch, or just tap away on the TAB 2 A10's Full HD (1920 x 1200) IPS display. IPS technology makes it easy to share what you're viewing with friends, and with an ultra-thin, high-transparent touchscreen, every image appears closer, clearer, and sharper. Carry the TAB 2 A10 wherever you go. It's incredibly light at just over a pound, and slim enough that you can store it just about anywhere for convenient mobility. The TAB 2 A10 is easy to keep by your side wherever life takes you. So when you need it, you’ll be reading, listening to music, watching videos, or surfing the Web, all in a snap.","Fesselndes Klangerlebnis Eine Soundbar mit mehreren Lautsprechern und Dolby Atmos® Cinematic Moving Audio sorgen für fesselnden Sound, der von allen Seiten zu kommen scheint. In Verbindung mit dem brillanten Full HD-Display ist das TAB 2 A10-70 das perfekte Tablet für Gaming und Multimedia. Für hohe Rechenleistung und flüssige Darstellung ist das TAB 2 A10-70 mit einem schnellen 64-Bit-Quad-Core-Prozessor ausgestattet. Der 7.000-mAh-Akku ermöglicht bis zu 10 Stunden unterbrechungsfreien Betrieb. Nutze dein Tablet einen ganzen Tag lang ohne aufzuladen. Das handliche TAB 2 A10-70 ist nicht einmal 9 mm dick. Wähle aus zwei verschiedenen Farben – Pearl White und Midnight Blue – das Modell, das am besten zu deinem Lebensstil passt.",//de.icecat.biz/en/p/lenovo/za000049de/tablets-0889233451984-A10-70-27262160.html,Communication Electronics,Lenovo TAB 2 A10,Lenovo TAB 2 A10,"Lenovo,Communication Electronics","Lenovo,Communication Electronics","Be Immersed. You'll get the best audio experience the A Series line has to offer with the TAB 2 A10's exclusive multi-speaker sound bar. And, available exc","Fesselndes Klangerlebnis Eine Soundbar mit mehreren Lautsprechern und Dolby Atmos® Cinematic Moving Audio sorgen für fesselnden Sound, der von allen Seiten","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 +tablets,11,171,Lenovo TAB 2 A10,Lenovo TAB 2 A10,/en/lenovo-tab-2-a10-171,/de/lenovo-tab-2-a10-171,0,internal_memory,2 GB,,,,,processor_cache,1 MB,,,,,processor_cores,4,,,,,storage_media,flash,,,,,brand,Lenovo,,,color,White,color,Weiß,#F2F2F2,"Be Immersed. You'll get the best audio experience the A Series line has to offer with the TAB 2 A10's exclusive multi-speaker sound bar. And, available exclusively on 8"" and 10"" TAB 2 models is Dolby Atmos® Cinematic Moving Audio. This unique technology delivers a profound audio experience that seemingly wraps itself around you Enjoy a surround sound-like experience and incredible multimedia immersion all on-the-go with the TAB 2 A8. Work, play, watch, or just tap away on the TAB 2 A10's Full HD (1920 x 1200) IPS display. IPS technology makes it easy to share what you're viewing with friends, and with an ultra-thin, high-transparent touchscreen, every image appears closer, clearer, and sharper. Carry the TAB 2 A10 wherever you go. It's incredibly light at just over a pound, and slim enough that you can store it just about anywhere for convenient mobility. The TAB 2 A10 is easy to keep by your side wherever life takes you. So when you need it, you’ll be reading, listening to music, watching videos, or surfing the Web, all in a snap.","Fesselndes Klangerlebnis Eine Soundbar mit mehreren Lautsprechern und Dolby Atmos® Cinematic Moving Audio sorgen für fesselnden Sound, der von allen Seiten zu kommen scheint. In Verbindung mit dem brillanten Full HD-Display ist das TAB 2 A10-70 das perfekte Tablet für Gaming und Multimedia. Für hohe Rechenleistung und flüssige Darstellung ist das TAB 2 A10-70 mit einem schnellen 64-Bit-Quad-Core-Prozessor ausgestattet. Der 7.000-mAh-Akku ermöglicht bis zu 10 Stunden unterbrechungsfreien Betrieb. Nutze dein Tablet einen ganzen Tag lang ohne aufzuladen. Das handliche TAB 2 A10-70 ist nicht einmal 9 mm dick. Wähle aus zwei verschiedenen Farben – Pearl White und Midnight Blue – das Modell, das am besten zu deinem Lebensstil passt.",//de.icecat.biz/en/p/lenovo/za000049de/tablets-0889233451984-A10-70-27262160.html,Communication Electronics,Lenovo TAB 2 A10,Lenovo TAB 2 A10,"Lenovo,Communication Electronics","Lenovo,Communication Electronics","Be Immersed. You'll get the best audio experience the A Series line has to offer with the TAB 2 A10's exclusive multi-speaker sound bar. And, available exc","Fesselndes Klangerlebnis Eine Soundbar mit mehreren Lautsprechern und Dolby Atmos® Cinematic Moving Audio sorgen für fesselnden Sound, der von allen Seiten","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 tablets,15,172,Lenovo Yoga Tablet 3,Lenovo Yoga Tablet 3,/en/lenovo-yoga-tablet-3-172,/de/lenovo-yoga-tablet-3-172,0,internal_memory,1 GB,,,,,processor_frequency,1.1 GHz,,,,,display_diagonal,20.3,,,,,4g,yes,,,,,brand,Lenovo,,,color,Black,color,Schwarz,#000000,"IMMERSIVE AUDIO The YOGA Tab 3 8 delivers rich home theater sound that you will not experience on any other tablet. The two integrated front-facing speakers and powerfully immersive Dolby Atmos® sound give louder, clearer and dynamic audio… even without headphones! The YOGA Tab 3 8 keeps going and going with its outstanding battery life. With up to 20 hours on one charge, it’s enough to watch two series of your favorite TV show back to back. Scroll through recipes while you cook, check your social feeds while you eat, and watch movies while you work out. The unique kickstand works in four ways to Stand, Tilt, Hold or even Hang the YOGA Tab 3 8 to a way that suits you.","Fesselndes Klangerlebnis Eine Soundbar mit mehreren Lautsprechern und Dolby Atmos® Cinematic Moving Audio sorgen für fesselnden Sound, der von allen Seiten zu kommen scheint. In Verbindung mit dem brillanten Full HD-Display ist das TAB 2 A10-70 das perfekte Tablet für Gaming und Multimedia. Für hohe Rechenleistung und flüssige Darstellung ist das TAB 2 A10-70 mit einem schnellen 64-Bit-Quad-Core-Prozessor ausgestattet. Der 7.000-mAh-Akku ermöglicht bis zu 10 Stunden unterbrechungsfreien Betrieb. Nutze dein Tablet einen ganzen Tag lang ohne aufzuladen. Das handliche TAB 2 A10-70 ist nicht einmal 9 mm dick. Wähle aus zwei verschiedenen Farben – Pearl White und Midnight Blue – das Modell, das am besten zu deinem Lebensstil passt.",//icecat.de/en/p/lenovo/za0a0010de/tablets-3+8-29801891.html,Communication Electronics,Lenovo Yoga Tablet 3,Lenovo Yoga Tablet 3,"Lenovo,Communication Electronics","Lenovo,Communication Electronics",IMMERSIVE AUDIO The YOGA Tab 3 8 delivers rich home theater sound that you will not experience on any other tablet. The two integrated front-facing speaker,"Fesselndes Klangerlebnis Eine Soundbar mit mehreren Lautsprechern und Dolby Atmos® Cinematic Moving Audio sorgen für fesselnden Sound, der von allen Seiten","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 tablets,24,173,Samsung Galaxy Tab A SM-T550N,Samsung Galaxy Tab A SM-T550N,/en/samsung-galaxy-tab-a-sm-t550n-173,/de/samsung-galaxy-tab-a-sm-t550n-173,0,processor_frequency,1.2 GHz,,,,,storage_media,flash,,,,,max_memory_card_size,128 GB,,,,,rear_camera_resolution,5 MP,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"IMMERSIVE AUDIO The YOGA Tab 3 8 delivers rich home theater sound that you will not experience on any other tablet. The two integrated front-facing speakers and powerfully immersive Dolby Atmos® sound give louder, clearer and dynamic audio… even without headphones! The YOGA Tab 3 8 keeps going and going with its outstanding battery life. With up to 20 hours on one charge, it’s enough to watch two series of your favorite TV show back to back. Scroll through recipes while you cook, check your social feeds while you eat, and watch movies while you work out. The unique kickstand works in four ways to Stand, Tilt, Hold or even Hang the YOGA Tab 3 8 to a way that suits you.","Fesselndes Klangerlebnis Eine Soundbar mit mehreren Lautsprechern und Dolby Atmos® Cinematic Moving Audio sorgen für fesselnden Sound, der von allen Seiten zu kommen scheint. In Verbindung mit dem brillanten Full HD-Display ist das TAB 2 A10-70 das perfekte Tablet für Gaming und Multimedia. Für hohe Rechenleistung und flüssige Darstellung ist das TAB 2 A10-70 mit einem schnellen 64-Bit-Quad-Core-Prozessor ausgestattet. Der 7.000-mAh-Akku ermöglicht bis zu 10 Stunden unterbrechungsfreien Betrieb. Nutze dein Tablet einen ganzen Tag lang ohne aufzuladen. Das handliche TAB 2 A10-70 ist nicht einmal 9 mm dick. Wähle aus zwei verschiedenen Farben – Pearl White und Midnight Blue – das Modell, das am besten zu deinem Lebensstil passt.",//icecat.de/en/p/samsung/sm-t550nzkalux/tablets-SM-T550N-26973306.html,Communication Electronics,Samsung Galaxy Tab A SM-T550N,Samsung Galaxy Tab A SM-T550N,"Samsung,Communication Electronics","Samsung,Communication Electronics",IMMERSIVE AUDIO The YOGA Tab 3 8 delivers rich home theater sound that you will not experience on any other tablet. The two integrated front-facing speaker,"Fesselndes Klangerlebnis Eine Soundbar mit mehreren Lautsprechern und Dolby Atmos® Cinematic Moving Audio sorgen für fesselnden Sound, der von allen Seiten","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 -tablets,2,174,Samsung Galaxy Tab A SM-T550N,Samsung Galaxy Tab A SM-T550N,/en/samsung-galaxy-tab-a-sm-t550n-174,/de/samsung-galaxy-tab-a-sm-t550n-174,0,processor_frequency,1.2 GHz,,,,,storage_media,flash,,,,,max_memory_card_size,128 GB,,,,,rear_camera_resolution,5 MP,,,,,brand,Samsung,,,color,White,color,Weiß,#FFFFFF,"IMMERSIVE AUDIO The YOGA Tab 3 8 delivers rich home theater sound that you will not experience on any other tablet. The two integrated front-facing speakers and powerfully immersive Dolby Atmos® sound give louder, clearer and dynamic audio… even without headphones! The YOGA Tab 3 8 keeps going and going with its outstanding battery life. With up to 20 hours on one charge, it’s enough to watch two series of your favorite TV show back to back. Scroll through recipes while you cook, check your social feeds while you eat, and watch movies while you work out. The unique kickstand works in four ways to Stand, Tilt, Hold or even Hang the YOGA Tab 3 8 to a way that suits you.","Fesselndes Klangerlebnis Eine Soundbar mit mehreren Lautsprechern und Dolby Atmos® Cinematic Moving Audio sorgen für fesselnden Sound, der von allen Seiten zu kommen scheint. In Verbindung mit dem brillanten Full HD-Display ist das TAB 2 A10-70 das perfekte Tablet für Gaming und Multimedia. Für hohe Rechenleistung und flüssige Darstellung ist das TAB 2 A10-70 mit einem schnellen 64-Bit-Quad-Core-Prozessor ausgestattet. Der 7.000-mAh-Akku ermöglicht bis zu 10 Stunden unterbrechungsfreien Betrieb. Nutze dein Tablet einen ganzen Tag lang ohne aufzuladen. Das handliche TAB 2 A10-70 ist nicht einmal 9 mm dick. Wähle aus zwei verschiedenen Farben – Pearl White und Midnight Blue – das Modell, das am besten zu deinem Lebensstil passt.",//icecat.de/en/p/samsung/sm-t550nzwaxez/tablets-SM-T550N-27253016.html,Communication Electronics,Samsung Galaxy Tab A SM-T550N,Samsung Galaxy Tab A SM-T550N,"Samsung,Communication Electronics","Samsung,Communication Electronics",IMMERSIVE AUDIO The YOGA Tab 3 8 delivers rich home theater sound that you will not experience on any other tablet. The two integrated front-facing speaker,"Fesselndes Klangerlebnis Eine Soundbar mit mehreren Lautsprechern und Dolby Atmos® Cinematic Moving Audio sorgen für fesselnden Sound, der von allen Seiten","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 +tablets,2,174,Samsung Galaxy Tab A SM-T550N,Samsung Galaxy Tab A SM-T550N,/en/samsung-galaxy-tab-a-sm-t550n-174,/de/samsung-galaxy-tab-a-sm-t550n-174,0,processor_frequency,1.2 GHz,,,,,storage_media,flash,,,,,max_memory_card_size,128 GB,,,,,rear_camera_resolution,5 MP,,,,,brand,Samsung,,,color,White,color,Weiß,#F2F2F2,"IMMERSIVE AUDIO The YOGA Tab 3 8 delivers rich home theater sound that you will not experience on any other tablet. The two integrated front-facing speakers and powerfully immersive Dolby Atmos® sound give louder, clearer and dynamic audio… even without headphones! The YOGA Tab 3 8 keeps going and going with its outstanding battery life. With up to 20 hours on one charge, it’s enough to watch two series of your favorite TV show back to back. Scroll through recipes while you cook, check your social feeds while you eat, and watch movies while you work out. The unique kickstand works in four ways to Stand, Tilt, Hold or even Hang the YOGA Tab 3 8 to a way that suits you.","Fesselndes Klangerlebnis Eine Soundbar mit mehreren Lautsprechern und Dolby Atmos® Cinematic Moving Audio sorgen für fesselnden Sound, der von allen Seiten zu kommen scheint. In Verbindung mit dem brillanten Full HD-Display ist das TAB 2 A10-70 das perfekte Tablet für Gaming und Multimedia. Für hohe Rechenleistung und flüssige Darstellung ist das TAB 2 A10-70 mit einem schnellen 64-Bit-Quad-Core-Prozessor ausgestattet. Der 7.000-mAh-Akku ermöglicht bis zu 10 Stunden unterbrechungsfreien Betrieb. Nutze dein Tablet einen ganzen Tag lang ohne aufzuladen. Das handliche TAB 2 A10-70 ist nicht einmal 9 mm dick. Wähle aus zwei verschiedenen Farben – Pearl White und Midnight Blue – das Modell, das am besten zu deinem Lebensstil passt.",//icecat.de/en/p/samsung/sm-t550nzwaxez/tablets-SM-T550N-27253016.html,Communication Electronics,Samsung Galaxy Tab A SM-T550N,Samsung Galaxy Tab A SM-T550N,"Samsung,Communication Electronics","Samsung,Communication Electronics",IMMERSIVE AUDIO The YOGA Tab 3 8 delivers rich home theater sound that you will not experience on any other tablet. The two integrated front-facing speaker,"Fesselndes Klangerlebnis Eine Soundbar mit mehreren Lautsprechern und Dolby Atmos® Cinematic Moving Audio sorgen für fesselnden Sound, der von allen Seiten","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 "tablets,variant-showcase","4,33",175,Samsung Galaxy Tab A SM-T550N 16 GB,Samsung Galaxy Tab A SM-T550N 16 GB,/en/samsung-galaxy-tab-a-sm-t550n-16-gb-175,/de/samsung-galaxy-tab-a-sm-t550n-16-gb-175,0,,,,,,,digital_zoom,4 x,,,,,video_recording_modes,720p,,,,,display_technology,PLS,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"Do Two Things at Once Make the most out of your tablet time with advanced multitasking tools. Easily open two apps side by side so you can flip through your photos while browsing online. Check social media and your social calendar at the same time. With Multi Window™ on the Galaxy Tab A, you can do more, faster. Kids Mode gives parents peace of mind while providing a colorful, engaging place for kids to play. Easily manage what your kids access and how long they spend using it, all while keeping your own documents private. Available for free from Samsung Galaxy Essentials™, Kids Mode keeps your content—and more importantly, your kids— safe and secure. Connecting your Samsung devices is easier than ever. With Samsung SideSync 3.0 and Quick Connect™, you can share content and work effortlessly between your Samsung tablet, smartphone and personal computer.","Schlankes und modernes Design Das 7,5 mm schlanke Gehäuse verleiht dem Samsung Galaxy Tab A (9.7, Wi-Fi) seine leichte Grazilität, die erkennen lässt wie bequem und griffig es in der Hand gehalten werden kann. Auch das Verstauen fällt dadurch leicht und Sie können es überall hin mitnehmen. Zudem überzeugt das Samsung Galaxy Tab A (9.7, Wi-Fi) mit seiner eleganten Form, den abgerundeten Kanten und den metallisch schimmernden Oberflächen. Dieses Design kombiniert für Ihren mobilen Alltag flexible Portabilität mit einer dem Auge schmeichelnden Optik. Gleich zwei integrierte Kameras sorgen beim Samsung Galaxy Tab A (9.7, Wi-Fi) dafür, dass Sie Ihre Erinnerungen als Foto oder Video festhalten können. Die 5 Megapixel-Hauptkamera hat einen Autofokus, der für knackig scharfe Aufnahmen sorgt.",//icecat.de/en/p/samsung/sm-t550nzka/tablets-SM-T550N-26564922.html,Communication Electronics,Samsung Galaxy Tab A SM-T550N 16 GB,Samsung Galaxy Tab A SM-T550N 16 GB,"Samsung,Communication Electronics","Samsung,Communication Electronics",Do Two Things at Once Make the most out of your tablet time with advanced multitasking tools. Easily open two apps side by side so you can flip through you,"Schlankes und modernes Design Das 7,5 mm schlanke Gehäuse verleiht dem Samsung Galaxy Tab A (9.7, Wi-Fi) seine leichte Grazilität, die erkennen lässt wie b","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 "tablets,variant-showcase","17,37",176,Samsung Galaxy Tab E SM-T560 8 GB,Samsung Galaxy Tab E SM-T560 8 GB,/en/samsung-galaxy-tab-e-sm-t560-8-gb-176,/de/samsung-galaxy-tab-e-sm-t560-8-gb-176,0,,,,,,,processor_frequency,1.3 GHz,,,,,internal_memory,1.5 GB,,,,,front_camera_resolution,2 MP,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"Do Two Things at Once Make the most out of your tablet time with advanced multitasking tools. Easily open two apps side by side so you can flip through your photos while browsing online. Check social media and your social calendar at the same time. With Multi Window™ on the Galaxy Tab A, you can do more, faster. Kids Mode gives parents peace of mind while providing a colorful, engaging place for kids to play. Easily manage what your kids access and how long they spend using it, all while keeping your own documents private. Available for free from Samsung Galaxy Essentials™, Kids Mode keeps your content—and more importantly, your kids— safe and secure. Connecting your Samsung devices is easier than ever. With Samsung SideSync 3.0 and Quick Connect™, you can share content and work effortlessly between your Samsung tablet, smartphone and personal computer.","Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-Plattform 5.0 zusammen mit einer vereinfachten Nutzeroberfläche und dem neuen Displayformat für seine hohe Leistungsfähigkeit. Genießen Sie den direkten Zugang zu vielfältigen Multimedia-Inhalten wie Filme, Musik und Internet in atemberaubender Geschwindigkeit. Das Display des Samsung Galaxy Tab A (9.7, Wi-Fi) hat ein Seitenverhältnis von 4:3 und dadurch gegenüber einem Display im Format 16:10 bei gleicher Breite eine größere Anzeigefläche. Den Vorteil bemerken Sie, wenn Sie gerne lesen. Auf Webseiten wird mehr angezeigt und Sie müssen weniger scrollen. Bei E-Books fallen formatbedingte Leerflächen weg und werden stattdessen für eine angenehm vergrößerte Darstellung verwendet. Auch beim Lesen und Verfassen von E-Mails und Chats haben Sie einfach mehr Text im Blick, auch dann wenn die Tastatur eingeblendet ist.",//icecat.de/en/p/samsung/sm-t560nzkabtu/tablets-SM-T560-29209306.html,Communication Electronics,Samsung Galaxy Tab E SM-T560 8 GB,Samsung Galaxy Tab E SM-T560 8 GB,"Samsung,Communication Electronics","Samsung,Communication Electronics",Do Two Things at Once Make the most out of your tablet time with advanced multitasking tools. Easily open two apps side by side so you can flip through you,"Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-P","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 "tablets,variant-showcase",16,177,Samsung Galaxy Tab Active 8.0 8 GB,Samsung Galaxy Tab Active 8.0,/en/samsung-galaxy-tab-active-80-8-gb-177,/de/samsung-galaxy-tab-active-80-177,0,storage_media,flash,,,,,processor_frequency,1.2 GHz,,,,,display_diagonal,20.3 cm,,,,,aspect_ratio,16:09,,,,,brand,Samsung,,,,,,,,"Water and Dust Resistance (IP67) Keep working continuously in virtually any environment with IP67 environmental sealing that protects against damage from water and dust. Gain toughness and stability without sacrificing a premium design with 9.75-mm thickness(without cover) and a 393-gram light weight with rugged reinforcement. Don’t worry about drops or impacts in active business environments. With its included cover, Samsung Galaxy Tab Active is designed to handle drops of up to 1.2 meters with protective cover (3.9 feet). Save time on communications and work process management with easy NFC device pairing and tag reading. A 3.1-megapixel (MP) Auto Focus (AF) camera with a Flash feature enables easy, efficient barcode scanning to facilitate communication and workflow. ","Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-Plattform 5.0 zusammen mit einer vereinfachten Nutzeroberfläche und dem neuen Displayformat für seine hohe Leistungsfähigkeit. Genießen Sie den direkten Zugang zu vielfältigen Multimedia-Inhalten wie Filme, Musik und Internet in atemberaubender Geschwindigkeit. Das Display des Samsung Galaxy Tab A (9.7, Wi-Fi) hat ein Seitenverhältnis von 4:3 und dadurch gegenüber einem Display im Format 16:10 bei gleicher Breite eine größere Anzeigefläche. Den Vorteil bemerken Sie, wenn Sie gerne lesen. Auf Webseiten wird mehr angezeigt und Sie müssen weniger scrollen. Bei E-Books fallen formatbedingte Leerflächen weg und werden stattdessen für eine angenehm vergrößerte Darstellung verwendet. Auch beim Lesen und Verfassen von E-Mails und Chats haben Sie einfach mehr Text im Blick, auch dann wenn die Tastatur eingeblendet ist.",//icecat.de/en/p/samsung/sm-t365nngabtu/tablets-8.0-24867659.html,Communication Electronics,Samsung Galaxy Tab Active 8.0 8 GB,Samsung Galaxy Tab Active 8.0 8 GB,"Samsung,Communication Electronics","Samsung,Communication Electronics",Water and Dust Resistance (IP67) Keep working continuously in virtually any environment with IP67 environmental sealing that protects against damage from w,"Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-P","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 tablets,26,178,Samsung Galaxy Tab S2 SM-T715,Samsung Galaxy Tab S2 SM-T715,/en/samsung-galaxy-tab-s2-sm-t715-178,/de/samsung-galaxy-tab-s2-sm-t715-178,0,storage_media,flash,,,,,touch_technology,Multi-touch,,,,,max_memory_card_size,128 GB,,,,,internal_storage_capacity,32 GB,,,,,brand,Samsung,,,color,Gold,color,Gold,#C5B358,"Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account. ","Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-Plattform 5.0 zusammen mit einer vereinfachten Nutzeroberfläche und dem neuen Displayformat für seine hohe Leistungsfähigkeit. Genießen Sie den direkten Zugang zu vielfältigen Multimedia-Inhalten wie Filme, Musik und Internet in atemberaubender Geschwindigkeit. Das Display des Samsung Galaxy Tab A (9.7, Wi-Fi) hat ein Seitenverhältnis von 4:3 und dadurch gegenüber einem Display im Format 16:10 bei gleicher Breite eine größere Anzeigefläche. Den Vorteil bemerken Sie, wenn Sie gerne lesen. Auf Webseiten wird mehr angezeigt und Sie müssen weniger scrollen. Bei E-Books fallen formatbedingte Leerflächen weg und werden stattdessen für eine angenehm vergrößerte Darstellung verwendet. Auch beim Lesen und Verfassen von E-Mails und Chats haben Sie einfach mehr Text im Blick, auch dann wenn die Tastatur eingeblendet ist.",//icecat.de/en/p/samsung/sm-t715nzdeitv/tablets-SM-T715-29658415.html,Communication Electronics,Samsung Galaxy Tab S2 SM-T715,Samsung Galaxy Tab S2 SM-T715,"Samsung,Communication Electronics","Samsung,Communication Electronics","Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos,","Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-P","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 tablets,3,179,Samsung Galaxy Tab S2 SM-T715,Samsung Galaxy Tab S2 SM-T715,/en/samsung-galaxy-tab-s2-sm-t715-179,/de/samsung-galaxy-tab-s2-sm-t715-179,0,storage_media,flash,,,,,touch_technology,Multi-touch,,,,,max_memory_card_size,128 GB,,,,,internal_storage_capacity,32 GB,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account. ","Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-Plattform 5.0 zusammen mit einer vereinfachten Nutzeroberfläche und dem neuen Displayformat für seine hohe Leistungsfähigkeit. Genießen Sie den direkten Zugang zu vielfältigen Multimedia-Inhalten wie Filme, Musik und Internet in atemberaubender Geschwindigkeit. Das Display des Samsung Galaxy Tab A (9.7, Wi-Fi) hat ein Seitenverhältnis von 4:3 und dadurch gegenüber einem Display im Format 16:10 bei gleicher Breite eine größere Anzeigefläche. Den Vorteil bemerken Sie, wenn Sie gerne lesen. Auf Webseiten wird mehr angezeigt und Sie müssen weniger scrollen. Bei E-Books fallen formatbedingte Leerflächen weg und werden stattdessen für eine angenehm vergrößerte Darstellung verwendet. Auch beim Lesen und Verfassen von E-Mails und Chats haben Sie einfach mehr Text im Blick, auch dann wenn die Tastatur eingeblendet ist.",//icecat.de/en/p/samsung/sm-t715nzkeitv/tablets-SM-T715-29658416.html,Communication Electronics,Samsung Galaxy Tab S2 SM-T715,Samsung Galaxy Tab S2 SM-T715,"Samsung,Communication Electronics","Samsung,Communication Electronics","Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos,","Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-P","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 -tablets,18,180,Samsung Galaxy Tab S2 SM-T813,Samsung Galaxy Tab S2 SM-T813,/en/samsung-galaxy-tab-s2-sm-t813-180,/de/samsung-galaxy-tab-s2-sm-t813-180,0,internal_memory,3 GB,,,,,processor_model,APQ8076,,,,,digital_zoom,4 x,,,,,storage_media,flash,,,,,brand,Samsung,,,color,White,color,Weiß,#FFFFFF,"Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account. ","Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-Plattform 5.0 zusammen mit einer vereinfachten Nutzeroberfläche und dem neuen Displayformat für seine hohe Leistungsfähigkeit. Genießen Sie den direkten Zugang zu vielfältigen Multimedia-Inhalten wie Filme, Musik und Internet in atemberaubender Geschwindigkeit. Das Display des Samsung Galaxy Tab A (9.7, Wi-Fi) hat ein Seitenverhältnis von 4:3 und dadurch gegenüber einem Display im Format 16:10 bei gleicher Breite eine größere Anzeigefläche. Den Vorteil bemerken Sie, wenn Sie gerne lesen. Auf Webseiten wird mehr angezeigt und Sie müssen weniger scrollen. Bei E-Books fallen formatbedingte Leerflächen weg und werden stattdessen für eine angenehm vergrößerte Darstellung verwendet. Auch beim Lesen und Verfassen von E-Mails und Chats haben Sie einfach mehr Text im Blick, auch dann wenn die Tastatur eingeblendet ist.",//icecat.de/en/p/samsung/sm-t813nzwephn/tablets-SM-T813-32127058.html,Communication Electronics,Samsung Galaxy Tab S2 SM-T813,Samsung Galaxy Tab S2 SM-T813,"Samsung,Communication Electronics","Samsung,Communication Electronics","Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos,","Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-P","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 +tablets,18,180,Samsung Galaxy Tab S2 SM-T813,Samsung Galaxy Tab S2 SM-T813,/en/samsung-galaxy-tab-s2-sm-t813-180,/de/samsung-galaxy-tab-s2-sm-t813-180,0,internal_memory,3 GB,,,,,processor_model,APQ8076,,,,,digital_zoom,4 x,,,,,storage_media,flash,,,,,brand,Samsung,,,color,White,color,Weiß,#F2F2F2,"Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account. ","Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-Plattform 5.0 zusammen mit einer vereinfachten Nutzeroberfläche und dem neuen Displayformat für seine hohe Leistungsfähigkeit. Genießen Sie den direkten Zugang zu vielfältigen Multimedia-Inhalten wie Filme, Musik und Internet in atemberaubender Geschwindigkeit. Das Display des Samsung Galaxy Tab A (9.7, Wi-Fi) hat ein Seitenverhältnis von 4:3 und dadurch gegenüber einem Display im Format 16:10 bei gleicher Breite eine größere Anzeigefläche. Den Vorteil bemerken Sie, wenn Sie gerne lesen. Auf Webseiten wird mehr angezeigt und Sie müssen weniger scrollen. Bei E-Books fallen formatbedingte Leerflächen weg und werden stattdessen für eine angenehm vergrößerte Darstellung verwendet. Auch beim Lesen und Verfassen von E-Mails und Chats haben Sie einfach mehr Text im Blick, auch dann wenn die Tastatur eingeblendet ist.",//icecat.de/en/p/samsung/sm-t813nzwephn/tablets-SM-T813-32127058.html,Communication Electronics,Samsung Galaxy Tab S2 SM-T813,Samsung Galaxy Tab S2 SM-T813,"Samsung,Communication Electronics","Samsung,Communication Electronics","Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos,","Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-P","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-05-01 00:00:00,2019-05-31 00:00:00 tablets,21,181,Samsung Galaxy Tab S2 SM-T813,Samsung Galaxy Tab S2 SM-T813,/en/samsung-galaxy-tab-s2-sm-t813-181,/de/samsung-galaxy-tab-s2-sm-t813-181,0,internal_memory,3 GB,,,,,processor_model,APQ8076,,,,,digital_zoom,4 x,,,,,storage_media,flash,,,,,brand,Samsung,,,color,Gold,color,Gold,#C5B358,"Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account. ","Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-Plattform 5.0 zusammen mit einer vereinfachten Nutzeroberfläche und dem neuen Displayformat für seine hohe Leistungsfähigkeit. Genießen Sie den direkten Zugang zu vielfältigen Multimedia-Inhalten wie Filme, Musik und Internet in atemberaubender Geschwindigkeit. Das Display des Samsung Galaxy Tab A (9.7, Wi-Fi) hat ein Seitenverhältnis von 4:3 und dadurch gegenüber einem Display im Format 16:10 bei gleicher Breite eine größere Anzeigefläche. Den Vorteil bemerken Sie, wenn Sie gerne lesen. Auf Webseiten wird mehr angezeigt und Sie müssen weniger scrollen. Bei E-Books fallen formatbedingte Leerflächen weg und werden stattdessen für eine angenehm vergrößerte Darstellung verwendet. Auch beim Lesen und Verfassen von E-Mails und Chats haben Sie einfach mehr Text im Blick, auch dann wenn die Tastatur eingeblendet ist.",//icecat.de/en/p/samsung/sm-t813nzdephn/tablets-SM-T813-31995510.html,Communication Electronics,Samsung Galaxy Tab S2 SM-T813,Samsung Galaxy Tab S2 SM-T813,"Samsung,Communication Electronics","Samsung,Communication Electronics","Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos,","Powerful Performance Beim Samsung Galaxy Tab A (9.7, Wi-Fi) sorgt ein 1,2 GHz Quad-Core-Prozessor, der 1,5 GB Arbeitsspeicher und die aktuellste Android™-P","This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 tablets,6,182,Samsung Galaxy View SM-T670,Samsung Galaxy View SM-T670,/en/samsung-galaxy-view-sm-t670-182,/de/samsung-galaxy-view-sm-t670-182,0,display_technology,TFT,,,,,internal_memory,2 GB,,,,,gps,yes,,,,,headphone_connectivity,3.5 mm,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account. ","Ihre Streaming-Videothek Per WLAN Verbindung erhalten Sie Zugang zu einer riesigen Auswahl an Streaming-Inhalten. Wählen Sie aus zahlreichen Anbietern wie z.B. Netflix oder Maxdome aus und nutzen Sie YouTube™ sowie die Mediatheken vieler TV-Sender. Mit dem Galaxy View bleiben Sie über die Family Square-App auch mit Ihrer Familie und Ihren Freunden in Kontakt. Teilen Sie im Handumdrehen Fotos, Videos oder handschriftliche Notizen. Zusammen mit dem integrierten Standfuß des Samsung Galaxy View haben Sie die Möglichkeit zwei unterschiedliche Betrachtungswinkel einzustellen. Nutzen Sie die aufrechte Position, wenn Sie vor dem Display sitzen und einen Film anschauen wollen. Die flache Position eignet sich sowohl zur Bedienung beim Surfen oder bei den Office-Anwendungen, als auch wenn Sie darauf hinabblicken, z.B. wenn das Tablet auf der Küchenarbeitsplatte liegt und sie Sie ein Kochvideo nachzaubern.",//icecat.de/en/p/samsung/sm-t670nzka/tablets-8806088124865-SM-T670-30345097.html,Communication Electronics,Samsung Galaxy View SM-T670,Samsung Galaxy View SM-T670,"Samsung,Communication Electronics","Samsung,Communication Electronics","Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos,",Ihre Streaming-Videothek Per WLAN Verbindung erhalten Sie Zugang zu einer riesigen Auswahl an Streaming-Inhalten. Wählen Sie aus zahlreichen Anbietern wie,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 tablets,1,183,Sony Xperia SGP512E1,Sony Xperia SGP512E1,/en/sony-xperia-sgp512e1-183,/de/sony-xperia-sgp512e1-183,0,internal_memory,3 GB,,,,,aspect_ratio,16:10,,,,,storage_media,flash,,,,,display_technology,TFT,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account. ","Ihre Streaming-Videothek Per WLAN Verbindung erhalten Sie Zugang zu einer riesigen Auswahl an Streaming-Inhalten. Wählen Sie aus zahlreichen Anbietern wie z.B. Netflix oder Maxdome aus und nutzen Sie YouTube™ sowie die Mediatheken vieler TV-Sender. Mit dem Galaxy View bleiben Sie über die Family Square-App auch mit Ihrer Familie und Ihren Freunden in Kontakt. Teilen Sie im Handumdrehen Fotos, Videos oder handschriftliche Notizen. Zusammen mit dem integrierten Standfuß des Samsung Galaxy View haben Sie die Möglichkeit zwei unterschiedliche Betrachtungswinkel einzustellen. Nutzen Sie die aufrechte Position, wenn Sie vor dem Display sitzen und einen Film anschauen wollen. Die flache Position eignet sich sowohl zur Bedienung beim Surfen oder bei den Office-Anwendungen, als auch wenn Sie darauf hinabblicken, z.B. wenn das Tablet auf der Küchenarbeitsplatte liegt und sie Sie ein Kochvideo nachzaubern.",//icecat.de/en/p/sony/sgp512e1-w.ec5/tablets-7311271463153-SGP512E1-21811723.html,Communication Electronics,Sony Xperia SGP512E1,Sony Xperia SGP512E1,"Sony,Communication Electronics","Sony,Communication Electronics","Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos,",Ihre Streaming-Videothek Per WLAN Verbindung erhalten Sie Zugang zu einer riesigen Auswahl an Streaming-Inhalten. Wählen Sie aus zahlreichen Anbietern wie,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 "camcorders,variant-showcase","13,2",184,Canon LEGRIA HF G25,Canon LEGRIA HF G25,/en/canon-legria-hf-g25-184,/de/canon-legria-hf-g25-184,0,total_megapixels,2.37 MP,,,,,sensor_type,CMOS,,,,,digital_zoom,200 x,,,,,memory_slots,2,,,,,brand,Canon,,,,,,,,"Image Stabilization Technology With four types of Intelligent Image Stabilization technology the HF R606 will give you sharp videos every time. Capture those moments you cherish. You will never miss those special moments with the LEGRIA HF R606. Featuring advanced baby mode you can capture footage just before recording starts, to ensure you don’t miss your baby’s first steps. Parents can register up to three children and track their growth over the years. With Intelligent IS and an advanced DIGIC DV4 processor, capture those moments you cherish with the HF R606. Register up to three infants and easily capture and personalize moments as they grow up. The HFR606 will automatically pan out to help you relocate your subject, before zooming in again. ","Zoomobjektiv mit besonders großem Weitwinkel Die WG-5 GPS verfügt über ein 4-faches optisches Zoomobjektiv. Der Brennweitenbereich beginnt bereits bei 25 mm (entsprechend zum KB-Format) und bietet somit einen besonderen Aufnahmewinkel, der im Zusammenspiel mit einem der zahlreichen Kamerahalter tolle Per-spektiven ermöglicht. Mit der 100 mm Brennweite (entsprechend zum KB-Format) gelingen spannende Detailbilder. Der Nahaufnahmemodus ermöglicht faszinierende Fotos im Makrobereich. Mit einem Abstand von gerade mal 1 cm gelingen völlig neue Sichtweisen von Pflanzen, Insekten und vielen anderen kleinen Motiven. Ein im Lieferumfang enthaltener Makroring sorgt für die präzise Einhaltung des Aufnahmeabstands von 1 cm.",//icecat.de/en/p/canon/8063b004/camcorders-HF+G25-17365820.html,Smart Electronics,Canon LEGRIA HF G25,Canon LEGRIA HF G25,"Canon,Smart Electronics","Canon,Smart Electronics",Image Stabilization Technology With four types of Intelligent Image Stabilization technology the HF R606 will give you sharp videos every time. Capture th,Zoomobjektiv mit besonders großem Weitwinkel Die WG-5 GPS verfügt über ein 4-faches optisches Zoomobjektiv. Der Brennweitenbereich beginnt bereits bei 25 m,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 camcorders,14,185,Canon LEGRIA HF R606,Canon LEGRIA HF R606,/en/canon-legria-hf-r606-185,/de/canon-legria-hf-r606-185,0,digital_zoom,1140 x,,,,,sensor_type,CMOS,,,,,total_megapixels,3.28 MP,,,,,face_detection,yes,,,,,brand,Canon,,,color,Black,color,Schwarz,#000000,"Image Stabilization Technology With four types of Intelligent Image Stabilization technology the HF R606 will give you sharp videos every time. Capture those moments you cherish. You will never miss those special moments with the LEGRIA HF R606. Featuring advanced baby mode you can capture footage just before recording starts, to ensure you don’t miss your baby’s first steps. Parents can register up to three children and track their growth over the years. With Intelligent IS and an advanced DIGIC DV4 processor, capture those moments you cherish with the HF R606. With four types of Intelligent Image Stabilization technology the HF R606 will give you sharp videos every time. The HFR606 will automatically pan out to help you relocate your subject, before zooming in again. Slow motion images can be recorded at a speed down to 1/2x and fast motion images up to 1200x.","Zoomobjektiv mit besonders großem Weitwinkel Die WG-5 GPS verfügt über ein 4-faches optisches Zoomobjektiv. Der Brennweitenbereich beginnt bereits bei 25 mm (entsprechend zum KB-Format) und bietet somit einen besonderen Aufnahmewinkel, der im Zusammenspiel mit einem der zahlreichen Kamerahalter tolle Per-spektiven ermöglicht. Mit der 100 mm Brennweite (entsprechend zum KB-Format) gelingen spannende Detailbilder. Der Nahaufnahmemodus ermöglicht faszinierende Fotos im Makrobereich. Mit einem Abstand von gerade mal 1 cm gelingen völlig neue Sichtweisen von Pflanzen, Insekten und vielen anderen kleinen Motiven. Ein im Lieferumfang enthaltener Makroring sorgt für die präzise Einhaltung des Aufnahmeabstands von 1 cm.",//icecat.de/en/p/canon/0280c008/camcorders-HF+R606-25904533.html,Smart Electronics,Canon LEGRIA HF R606,Canon LEGRIA HF R606,"Canon,Smart Electronics","Canon,Smart Electronics",Image Stabilization Technology With four types of Intelligent Image Stabilization technology the HF R606 will give you sharp videos every time. Capture th,Zoomobjektiv mit besonders großem Weitwinkel Die WG-5 GPS verfügt über ein 4-faches optisches Zoomobjektiv. Der Brennweitenbereich beginnt bereits bei 25 m,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 -camcorders,18,186,Canon LEGRIA HF R606,Canon LEGRIA HF R606,/en/canon-legria-hf-r606-186,/de/canon-legria-hf-r606-186,0,digital_zoom,1140 x,,,,,sensor_type,CMOS,,,,,total_megapixels,3.28 MP,,,,,face_detection,yes,,,,,brand,Canon,,,color,White,color,Weiß,#FFFFFF,"Image Stabilization Technology With four types of Intelligent Image Stabilization technology the HF R606 will give you sharp videos every time. Capture those moments you cherish. You will never miss those special moments with the LEGRIA HF R606. Featuring advanced baby mode you can capture footage just before recording starts, to ensure you don’t miss your baby’s first steps. Parents can register up to three children and track their growth over the years. With Intelligent IS and an advanced DIGIC DV4 processor, capture those moments you cherish with the HF R606. With four types of Intelligent Image Stabilization technology the HF R606 will give you sharp videos every time. The HFR606 will automatically pan out to help you relocate your subject, before zooming in again. Slow motion images can be recorded at a speed down to 1/2x and fast motion images up to 1200x.","Zoomobjektiv mit besonders großem Weitwinkel Die WG-5 GPS verfügt über ein 4-faches optisches Zoomobjektiv. Der Brennweitenbereich beginnt bereits bei 25 mm (entsprechend zum KB-Format) und bietet somit einen besonderen Aufnahmewinkel, der im Zusammenspiel mit einem der zahlreichen Kamerahalter tolle Per-spektiven ermöglicht. Mit der 100 mm Brennweite (entsprechend zum KB-Format) gelingen spannende Detailbilder. Der Nahaufnahmemodus ermöglicht faszinierende Fotos im Makrobereich. Mit einem Abstand von gerade mal 1 cm gelingen völlig neue Sichtweisen von Pflanzen, Insekten und vielen anderen kleinen Motiven. Ein im Lieferumfang enthaltener Makroring sorgt für die präzise Einhaltung des Aufnahmeabstands von 1 cm.",//icecat.de/en/p/canon/0280c013/camcorders-HF+R606-25904506.html,Smart Electronics,Canon LEGRIA HF R606,Canon LEGRIA HF R606,"Canon,Smart Electronics","Canon,Smart Electronics",Image Stabilization Technology With four types of Intelligent Image Stabilization technology the HF R606 will give you sharp videos every time. Capture th,Zoomobjektiv mit besonders großem Weitwinkel Die WG-5 GPS verfügt über ein 4-faches optisches Zoomobjektiv. Der Brennweitenbereich beginnt bereits bei 25 m,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 +camcorders,18,186,Canon LEGRIA HF R606,Canon LEGRIA HF R606,/en/canon-legria-hf-r606-186,/de/canon-legria-hf-r606-186,0,digital_zoom,1140 x,,,,,sensor_type,CMOS,,,,,total_megapixels,3.28 MP,,,,,face_detection,yes,,,,,brand,Canon,,,color,White,color,Weiß,#F2F2F2,"Image Stabilization Technology With four types of Intelligent Image Stabilization technology the HF R606 will give you sharp videos every time. Capture those moments you cherish. You will never miss those special moments with the LEGRIA HF R606. Featuring advanced baby mode you can capture footage just before recording starts, to ensure you don’t miss your baby’s first steps. Parents can register up to three children and track their growth over the years. With Intelligent IS and an advanced DIGIC DV4 processor, capture those moments you cherish with the HF R606. With four types of Intelligent Image Stabilization technology the HF R606 will give you sharp videos every time. The HFR606 will automatically pan out to help you relocate your subject, before zooming in again. Slow motion images can be recorded at a speed down to 1/2x and fast motion images up to 1200x.","Zoomobjektiv mit besonders großem Weitwinkel Die WG-5 GPS verfügt über ein 4-faches optisches Zoomobjektiv. Der Brennweitenbereich beginnt bereits bei 25 mm (entsprechend zum KB-Format) und bietet somit einen besonderen Aufnahmewinkel, der im Zusammenspiel mit einem der zahlreichen Kamerahalter tolle Per-spektiven ermöglicht. Mit der 100 mm Brennweite (entsprechend zum KB-Format) gelingen spannende Detailbilder. Der Nahaufnahmemodus ermöglicht faszinierende Fotos im Makrobereich. Mit einem Abstand von gerade mal 1 cm gelingen völlig neue Sichtweisen von Pflanzen, Insekten und vielen anderen kleinen Motiven. Ein im Lieferumfang enthaltener Makroring sorgt für die präzise Einhaltung des Aufnahmeabstands von 1 cm.",//icecat.de/en/p/canon/0280c013/camcorders-HF+R606-25904506.html,Smart Electronics,Canon LEGRIA HF R606,Canon LEGRIA HF R606,"Canon,Smart Electronics","Canon,Smart Electronics",Image Stabilization Technology With four types of Intelligent Image Stabilization technology the HF R606 will give you sharp videos every time. Capture th,Zoomobjektiv mit besonders großem Weitwinkel Die WG-5 GPS verfügt über ein 4-faches optisches Zoomobjektiv. Der Brennweitenbereich beginnt bereits bei 25 m,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 camcorders,15,187,Ricoh WG-5 GPS,Ricoh WG-5 GPS,/en/ricoh-wg-5-gps-187,/de/ricoh-wg-5-gps-187,0,full_hd,yes,,,,,sensor_type,CMOS,,,,,focus,TTL,,,,,internal_memory,70 MB,,,,,brand,Ricoh,,,color,Grey,color,Grau,#DCDCDC,"Superior depiction and mobility. Superior image depiction under extreme conditions. The new WG-5 GPS. The camera has superior brightness with the folded optic zoom lens and is equipped with a high-performance 4.0x optical zoom lens of maximum aperture 2.0. Since the lens is bright, the sensitivity is suppressed even when shooting with the same shutter speed and allows recording in high image quality in dark scenes. [Auto Picture Mode] The camera automatically recognizes scenes and sets an optimal shooting mode. You can capture beautiful photos through automatic camera operations.","Zoomobjektiv mit besonders großem Weitwinkel Die WG-5 GPS verfügt über ein 4-faches optisches Zoomobjektiv. Der Brennweitenbereich beginnt bereits bei 25 mm (entsprechend zum KB-Format) und bietet somit einen besonderen Aufnahmewinkel, der im Zusammenspiel mit einem der zahlreichen Kamerahalter tolle Per-spektiven ermöglicht. Mit der 100 mm Brennweite (entsprechend zum KB-Format) gelingen spannende Detailbilder. Der Nahaufnahmemodus ermöglicht faszinierende Fotos im Makrobereich. Mit einem Abstand von gerade mal 1 cm gelingen völlig neue Sichtweisen von Pflanzen, Insekten und vielen anderen kleinen Motiven. Ein im Lieferumfang enthaltener Makroring sorgt für die präzise Einhaltung des Aufnahmeabstands von 1 cm.",//icecat.de/en/p/ricoh/4652/action-sports-cameras-Ricoh-WG-5-GPS-26306352.html,Smart Electronics,Ricoh WG-5 GPS,Ricoh WG-5 GPS,"Ricoh,Smart Electronics","Ricoh,Smart Electronics",Superior depiction and mobility. Superior image depiction under extreme conditions. The new WG-5 GPS. The camera has superior brightness with the folded op,Zoomobjektiv mit besonders großem Weitwinkel Die WG-5 GPS verfügt über ein 4-faches optisches Zoomobjektiv. Der Brennweitenbereich beginnt bereits bei 25 m,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 camcorders,1,188,Ricoh WG-5 GPS,Ricoh WG-5 GPS,/en/ricoh-wg-5-gps-188,/de/ricoh-wg-5-gps-188,0,full_hd,yes,,,,,sensor_type,CMOS,,,,,focus,TTL,,,,,internal_memory,70 MB,,,,,brand,Ricoh,,,color,Orange,color,Orange,#FF4500,"Superior depiction and mobility. Superior image depiction under extreme conditions. The new WG-5 GPS. The camera has superior brightness with the folded optic zoom lens and is equipped with a high-performance 4.0x optical zoom lens of maximum aperture 2.0. Since the lens is bright, the sensitivity is suppressed even when shooting with the same shutter speed and allows recording in high image quality in dark scenes. [Auto Picture Mode] The camera automatically recognizes scenes and sets an optimal shooting mode. You can capture beautiful photos through automatic camera operations.","Zoomobjektiv mit besonders großem Weitwinkel Die WG-5 GPS verfügt über ein 4-faches optisches Zoomobjektiv. Der Brennweitenbereich beginnt bereits bei 25 mm (entsprechend zum KB-Format) und bietet somit einen besonderen Aufnahmewinkel, der im Zusammenspiel mit einem der zahlreichen Kamerahalter tolle Per-spektiven ermöglicht. Mit der 100 mm Brennweite (entsprechend zum KB-Format) gelingen spannende Detailbilder. Der Nahaufnahmemodus ermöglicht faszinierende Fotos im Makrobereich. Mit einem Abstand von gerade mal 1 cm gelingen völlig neue Sichtweisen von Pflanzen, Insekten und vielen anderen kleinen Motiven. Ein im Lieferumfang enthaltener Makroring sorgt für die präzise Einhaltung des Aufnahmeabstands von 1 cm.",//icecat.de/en/p/ricoh/4663/action-sports-cameras-Ricoh-WG-5-GPS-26306353.html,Smart Electronics,Ricoh WG-5 GPS,Ricoh WG-5 GPS,"Ricoh,Smart Electronics","Ricoh,Smart Electronics",Superior depiction and mobility. Superior image depiction under extreme conditions. The new WG-5 GPS. The camera has superior brightness with the folded op,Zoomobjektiv mit besonders großem Weitwinkel Die WG-5 GPS verfügt über ein 4-faches optisches Zoomobjektiv. Der Brennweitenbereich beginnt bereits bei 25 m,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 camcorders,9,189,Ricoh Theta,Ricoh Theta,/en/ricoh-theta-189,/de/ricoh-theta-189,0,light_exposure_modes,manual,,,,,internal_storage_capacity,8 GB,,,,,total_megapixels,14 MP,,,,,hdmi,yes,,,,,brand,Ricoh,,,color,Black,color,Schwarz,#000000,"High-spec model that captures the 360° world in spectacular beauty. Beauty as far as the eye can see, and a breathtaking sense of presence making you feel you are ""right there, right now"". From still images to long movies (max. 25 minutes long), record your memories in a vivid, high resolution 360° world. The new RICOH THETA S gives you even higher quality and performance. RICOH THETA S enables 25 minutes continuous shooting with 30fps.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/ricoh/910720/camcorders-0026649107207-Ricoh-Theta-S-Full-HD-30150732.html,Smart Electronics,Ricoh Theta,Ricoh Theta,"Ricoh,Smart Electronics","Ricoh,Smart Electronics","High-spec model that captures the 360° world in spectacular beauty. Beauty as far as the eye can see, and a breathtaking sense of presence making you feel ",Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 -camcorders,10,190,Ricoh Theta,Ricoh Theta,/en/ricoh-theta-190,/de/ricoh-theta-190,0,light_exposure_modes,manual,,,,,internal_storage_capacity,8 GB,,,,,total_megapixels,14 MP,,,,,hdmi,yes,,,,,brand,Ricoh,,,color,White,color,Weiß,#FFFFFF,"High-spec model that captures the 360° world in spectacular beauty. Beauty as far as the eye can see, and a breathtaking sense of presence making you feel you are ""right there, right now"". From still images to long movies (max. 25 minutes long), record your memories in a vivid, high resolution 360° world. The new RICOH THETA S gives you even higher quality and performance. RICOH THETA S enables 25 minutes continuous shooting with 30fps.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/ricoh/910700/camcorders-4961311894541-Ricoh-Theta-M15-25111746.html,Smart Electronics,Ricoh Theta,Ricoh Theta,"Ricoh,Smart Electronics","Ricoh,Smart Electronics","High-spec model that captures the 360° world in spectacular beauty. Beauty as far as the eye can see, and a breathtaking sense of presence making you feel ",Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 +camcorders,10,190,Ricoh Theta,Ricoh Theta,/en/ricoh-theta-190,/de/ricoh-theta-190,0,light_exposure_modes,manual,,,,,internal_storage_capacity,8 GB,,,,,total_megapixels,14 MP,,,,,hdmi,yes,,,,,brand,Ricoh,,,color,White,color,Weiß,#F2F2F2,"High-spec model that captures the 360° world in spectacular beauty. Beauty as far as the eye can see, and a breathtaking sense of presence making you feel you are ""right there, right now"". From still images to long movies (max. 25 minutes long), record your memories in a vivid, high resolution 360° world. The new RICOH THETA S gives you even higher quality and performance. RICOH THETA S enables 25 minutes continuous shooting with 30fps.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/ricoh/910700/camcorders-4961311894541-Ricoh-Theta-M15-25111746.html,Smart Electronics,Ricoh Theta,Ricoh Theta,"Ricoh,Smart Electronics","Ricoh,Smart Electronics","High-spec model that captures the 360° world in spectacular beauty. Beauty as far as the eye can see, and a breathtaking sense of presence making you feel ",Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 camcorders,10,191,Samsung F90BN,Samsung F90BN,/en/samsung-f90bn-191,/de/samsung-f90bn-191,0,total_megapixels,5 MP,,,,,optical_zoom,52 x,,,,,display,LCD,,,,,digital_zoom,130 x,,,,,brand,Samsung,,,color,Silver,color,Silber,#D3D3D3,"High-spec model that captures the 360° world in spectacular beauty. Beauty as far as the eye can see, and a breathtaking sense of presence making you feel you are ""right there, right now"". From still images to long movies (max. 25 minutes long), record your memories in a vivid, high resolution 360° world. The new RICOH THETA S gives you even higher quality and performance. RICOH THETA S enables 25 minutes continuous shooting with 30fps.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/samsung/hmx-f90wp/camcorders-HMX-F90WP-17681791.html,Smart Electronics,Samsung F90BN,Samsung F90BN,"Samsung,Smart Electronics","Samsung,Smart Electronics","High-spec model that captures the 360° world in spectacular beauty. Beauty as far as the eye can see, and a breathtaking sense of presence making you feel ",Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 camcorders,12,192,Samsung F90BN,Samsung F90BN,/en/samsung-f90bn-192,/de/samsung-f90bn-192,0,total_megapixels,5 MP,,,,,optical_zoom,52 x,,,,,display,LCD,,,,,digital_zoom,130 x,,,,,brand,Samsung,,,color,Black,color,Schwarz,#000000,"High-spec model that captures the 360° world in spectacular beauty. Beauty as far as the eye can see, and a breathtaking sense of presence making you feel you are ""right there, right now"". From still images to long movies (max. 25 minutes long), record your memories in a vivid, high resolution 360° world. The new RICOH THETA S gives you even higher quality and performance. RICOH THETA S enables 25 minutes continuous shooting with 30fps.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/samsung/hmx-f90bn-xax/camcorders-F90BN-17738941.html,Smart Electronics,Samsung F90BN,Samsung F90BN,"Samsung,Smart Electronics","Samsung,Smart Electronics","High-spec model that captures the 360° world in spectacular beauty. Beauty as far as the eye can see, and a breathtaking sense of presence making you feel ",Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 camcorders,7,193,Sony FDR-AX40,Sony FDR-AX40,/en/sony-fdr-ax40-193,/de/sony-fdr-ax40-193,0,hdmi,yes,,,,,hd_type,4K Ultra HD,,,,,filter_size,5.5 cm,,,,,headphone_connectivity,3.5 mm,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"Friendly features for fascinating movies The top-flight 4K Handycam® makes movies more magical. Balanced Optical SteadyShot™ and Fast Intelligent AF are reassuringly responsive. Surround sound recording enhances natural dimension. High-speed recording, Time-lapse Capture and other effects make movies more expressive. So many of the camcorder’s sophisticated functions are all so user-friendly. Superior image stabilisation lets you shoot steadily throughout the zoom range even as you walk. New mic structure captures sound from five directions with approximately 40% less noise for realistic ambience.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/sony/fdr-ax40/camcorders-Sony-FDR-AX40-Handheld-camcorder-8-57MP-CMOS-Black-hand-held-camcorder-32124735.html,Smart Electronics,Sony FDR-AX40,Sony FDR-AX40,"Sony,Smart Electronics","Sony,Smart Electronics",Friendly features for fascinating movies The top-flight 4K Handycam® makes movies more magical. Balanced Optical SteadyShot™ and Fast Intelligent AF are re,Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 camcorders,4,194,Sony FDR-AXP33,Sony FDR-AXP33,/en/sony-fdr-axp33-194,/de/sony-fdr-axp33-194,0,sensor_type,CMOS,,,,,effective_megapixels,10.3 MP,,,,,digital_zoom,120 x,,,,,focus_adjustment,Auto/Manual,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"Friendly features for fascinating movies The top-flight 4K Handycam® makes movies more magical. Balanced Optical SteadyShot™ and Fast Intelligent AF are reassuringly responsive. Surround sound recording enhances natural dimension. High-speed recording, Time-lapse Capture and other effects make movies more expressive. So many of the camcorder’s sophisticated functions are all so user-friendly. Superior image stabilisation lets you shoot steadily throughout the zoom range even as you walk. New mic structure captures sound from five directions with approximately 40% less noise for realistic ambience.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/sony/fdraxp33b/camcorders-FDR-AXP33-25904145.html,Smart Electronics,Sony FDR-AXP33,Sony FDR-AXP33,"Sony,Smart Electronics","Sony,Smart Electronics",Friendly features for fascinating movies The top-flight 4K Handycam® makes movies more magical. Balanced Optical SteadyShot™ and Fast Intelligent AF are re,Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 camcorders,8,195,Sony FDR-AXP33,Sony FDR-AXP33,/en/sony-fdr-axp33-195,/de/sony-fdr-axp33-195,0,sensor_type,CMOS,,,,,effective_megapixels,10.3 MP,,,,,digital_zoom,120 x,,,,,focus_adjustment,Auto/Manual,,,,,brand,Sony,,,color,Grey,color,Grau,#DCDCDC,"Friendly features for fascinating movies The top-flight 4K Handycam® makes movies more magical. Balanced Optical SteadyShot™ and Fast Intelligent AF are reassuringly responsive. Surround sound recording enhances natural dimension. High-speed recording, Time-lapse Capture and other effects make movies more expressive. So many of the camcorder’s sophisticated functions are all so user-friendly. Superior image stabilisation lets you shoot steadily throughout the zoom range even as you walk. New mic structure captures sound from five directions with approximately 40% less noise for realistic ambience.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/sony/fdrax33b/camcorders-FDR-AX33-25904159.html,Smart Electronics,Sony FDR-AXP33,Sony FDR-AXP33,"Sony,Smart Electronics","Sony,Smart Electronics",Friendly features for fascinating movies The top-flight 4K Handycam® makes movies more magical. Balanced Optical SteadyShot™ and Fast Intelligent AF are re,Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-06-01 00:00:00,2019-06-30 00:00:00 camcorders,20,196,Sony HDR-AS20,Sony HDR-AS20,/en/sony-hdr-as20-196,/de/sony-hdr-as20-196,0,full_hd,yes,,,,,weight,58 g,,,,,battery_type,NP-BX1,,,,,optical_sensor_size,2.5 cm,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"Ideal for extreme sports and outdoor enthusiasts Exmor R™ CMOS sensor with enhanced sensitivity always gets the shot: Mountain-biking downhill at breakneck speed…at dusk? Kayaking at dawn? Your footage is still going to look great; thanks to the low-light sensitivity with improved image clarity and drastically reduced grain provided by Sony’s Exmor R™ CMOS sensor. Control up to five cameras with optional Live View Remote: Using the optional RM-LVR1 Live View Remote accessory you can control up to five cameras via Wi-Fi right from your wrist. Frame your shots, control the cameras’ recording settings, and start/stop recording to get impressive footage from five sources simultaneously. 4-video editing with Video Merge: Video Merge lets you combine up to four movie footage segments (even slow-motion parts) captured simultaneously by different cameras, and make a split-screen composite. With this unique feature anyone can create impressive movies without mastering complex editing software. (Available at PlayMemories Home: ver. 3.1.10 or later for Windows, and 1.1.10 or later for Mac.).","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/sony/hdras20b/action-sports-cameras-HDR-AS20-23120327.html,Smart Electronics,Sony HDR-AS20,Sony HDR-AS20,"Sony,Smart Electronics","Sony,Smart Electronics",Ideal for extreme sports and outdoor enthusiasts Exmor R™ CMOS sensor with enhanced sensitivity always gets the shot: Mountain-biking downhill at breakneck,Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-31 00:00:00 -camcorders,,197,Sony HDR-AS20,Sony HDR-AS20,/en/sony-hdr-as20-197,/de/sony-hdr-as20-197,0,full_hd,yes,,,,,weight,58 g,,,,,battery_type,NP-BX1,,,,,optical_sensor_size,2.5 cm,,,,,brand,Sony,,,color,White,color,Weiß,#FFFFFF,"Ideal for extreme sports and outdoor enthusiasts Exmor R™ CMOS sensor with enhanced sensitivity always gets the shot: Mountain-biking downhill at breakneck speed…at dusk? Kayaking at dawn? Your footage is still going to look great; thanks to the low-light sensitivity with improved image clarity and drastically reduced grain provided by Sony’s Exmor R™ CMOS sensor. Control up to five cameras with optional Live View Remote: Using the optional RM-LVR1 Live View Remote accessory you can control up to five cameras via Wi-Fi right from your wrist. Frame your shots, control the cameras’ recording settings, and start/stop recording to get impressive footage from five sources simultaneously. 4-video editing with Video Merge: Video Merge lets you combine up to four movie footage segments (even slow-motion parts) captured simultaneously by different cameras, and make a split-screen composite. With this unique feature anyone can create impressive movies without mastering complex editing software. (Available at PlayMemories Home: ver. 3.1.10 or later for Windows, and 1.1.10 or later for Mac.).","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/sony/hdras100vw/action-sports-cameras-HDR-AS100VW-21421718.html,Smart Electronics,Sony HDR-AS20,Sony HDR-AS20,"Sony,Smart Electronics","Sony,Smart Electronics",Ideal for extreme sports and outdoor enthusiasts Exmor R™ CMOS sensor with enhanced sensitivity always gets the shot: Mountain-biking downhill at breakneck,Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-31 00:00:00 +camcorders,,197,Sony HDR-AS20,Sony HDR-AS20,/en/sony-hdr-as20-197,/de/sony-hdr-as20-197,0,full_hd,yes,,,,,weight,58 g,,,,,battery_type,NP-BX1,,,,,optical_sensor_size,2.5 cm,,,,,brand,Sony,,,color,White,color,Weiß,#F2F2F2,"Ideal for extreme sports and outdoor enthusiasts Exmor R™ CMOS sensor with enhanced sensitivity always gets the shot: Mountain-biking downhill at breakneck speed…at dusk? Kayaking at dawn? Your footage is still going to look great; thanks to the low-light sensitivity with improved image clarity and drastically reduced grain provided by Sony’s Exmor R™ CMOS sensor. Control up to five cameras with optional Live View Remote: Using the optional RM-LVR1 Live View Remote accessory you can control up to five cameras via Wi-Fi right from your wrist. Frame your shots, control the cameras’ recording settings, and start/stop recording to get impressive footage from five sources simultaneously. 4-video editing with Video Merge: Video Merge lets you combine up to four movie footage segments (even slow-motion parts) captured simultaneously by different cameras, and make a split-screen composite. With this unique feature anyone can create impressive movies without mastering complex editing software. (Available at PlayMemories Home: ver. 3.1.10 or later for Windows, and 1.1.10 or later for Mac.).","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/sony/hdras100vw/action-sports-cameras-HDR-AS100VW-21421718.html,Smart Electronics,Sony HDR-AS20,Sony HDR-AS20,"Sony,Smart Electronics","Sony,Smart Electronics",Ideal for extreme sports and outdoor enthusiasts Exmor R™ CMOS sensor with enhanced sensitivity always gets the shot: Mountain-biking downhill at breakneck,Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-31 00:00:00 camcorders,16,198,Sony HDR-MV1,Sony HDR-MV1,/en/sony-hdr-mv1-198,/de/sony-hdr-mv1-198,0,total_megapixels,16.8 MP,,,,,sensor_type,CMOS,,,,,hdmi,yes,,,,,focus_adjustment,Auto,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"Keep and treasure great performances HDR-MV1 lets you capture those magical musical moments in Full HD and better than CD-quality sound. Features such as a wide-angle Carl Zeiss lens, a sensitive Exmor R™ CMOS sensor and X-Y directional microphone system ensure great pictures and crisp, clear surround sound. Capture every detail of a musical performance in crisp, clear stereo sound. Record in Linear PCM format with no compression, and you'll enjoy sound quality that's better than CD. Or record in web-friendly AAC format – great for speedy Internet uploads. Whether in a music studio, rehearsal room or on stage, the HDR-MV1Music video recorder lets you capture every detail of the action in Full HD. And with audio lip sync your sound is always precisely matched to the video playback, with no irritating lag.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/sony/hdrmv1b/camcorders-HDR-MV1-19692589.html,Smart Electronics,Sony HDR-MV1,Sony HDR-MV1,"Sony,Smart Electronics","Sony,Smart Electronics",Keep and treasure great performances HDR-MV1 lets you capture those magical musical moments in Full HD and better than CD-quality sound. Features such as a,Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-31 00:00:00 "camcorders,variant-showcase","5,1",199,Sony HXR-MC2500,Sony HXR-MC2500,/en/sony-hxr-mc2500-199,/de/sony-hxr-mc2500-199,0,camcorder_media_type,SSD,,,,,filter_size,3.7 cm,,,,,hd_type,Full HD,,,,,camcorder_type,Shoudercam,,,,,brand,Sony,,,,,,,,"Keep and treasure great performances HDR-MV1 lets you capture those magical musical moments in Full HD and better than CD-quality sound. Features such as a wide-angle Carl Zeiss lens, a sensitive Exmor R™ CMOS sensor and X-Y directional microphone system ensure great pictures and crisp, clear surround sound. Capture every detail of a musical performance in crisp, clear stereo sound. Record in Linear PCM format with no compression, and you'll enjoy sound quality that's better than CD. Or record in web-friendly AAC format – great for speedy Internet uploads. Whether in a music studio, rehearsal room or on stage, the HDR-MV1Music video recorder lets you capture every detail of the action in Full HD. And with audio lip sync your sound is always precisely matched to the video playback, with no irritating lag.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/sony/hxr-mc2500e/camcorders-HXR-MC2500E-24788780.html,Smart Electronics,Sony HXR-MC2500,Sony HXR-MC2500,"Sony,Smart Electronics","Sony,Smart Electronics",Keep and treasure great performances HDR-MV1 lets you capture those magical musical moments in Full HD and better than CD-quality sound. Features such as a,Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-31 00:00:00 camcorders,10,200,Sony HXR-MC50E,Sony HXR-MC50E,/en/sony-hxr-mc50e-200,/de/sony-hxr-mc50e-200,0,internal_storage_capacity,64 GB,,,,,optical_zoom,10 x,,,,,hd_type,Full HD,,,,,white_balance,Auto,,,,,brand,Sony,,,color,Black,color,Schwarz,#000000,"Exceptional Optical Technologies With the HXR-MC50E you’ll see the difference in every shot, especially in those all important situations where lighting cannot be controlled. The HXR-MC50E is equipped with Optical SteadyShot Active Mode anti-shake technology which means you can capture steady, smooth, high-quality content with your camcorder, even when moving or zooming in or out. This product comes with the full PrimeSupport package. That’s fast, hassle-free repairs, a helpline offering expert technical advice, and a free loan unit while yours is repaired. Plus the peace of mind that Sony is looking after your equipment – and your business. ","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/sony/hxr-mc50e/camcorders-HXR-MC50E-5787536.html,Smart Electronics,Sony HXR-MC50E,Sony HXR-MC50E,"Sony,Smart Electronics","Sony,Smart Electronics","Exceptional Optical Technologies With the HXR-MC50E you’ll see the difference in every shot, especially in those all important situations where lighting ca",Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-31 00:00:00 @@ -206,7 +206,7 @@ camcorders,,204,Sony PXW-FS5K,Sony PXW-FS5K,/en/sony-pxw-fs5k-204,/de/sony-pxw-f camcorders,3,205,Toshiba CAMILEO S30,Toshiba Camileo S30,/en/toshiba-camileo-s30-205,/de/toshiba-camileo-s30-205,0,total_megapixels,8 MP,,,,,display,LCD,,,,,self_timer,10 s,,,,,weight,118 g,,,,,brand,Toshiba,,,color,Black,color,Schwarz,#000000,"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.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/de/p/toshiba/px1729e-1cam/digitale-videokameras-Toshiba-CAMILEO-S30-Full-HD-6350138.html,Smart Electronics,Toshiba CAMILEO S30,Toshiba CAMILEO S30,"Toshiba,Smart Electronics","Toshiba,Smart Electronics",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,Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2020-07-31 00:00:00 camcorders,11,206,Toshiba CAMILEO S30,Toshiba Camileo S30,/en/toshiba-camileo-s30-206,/de/toshiba-camileo-s30-206,0,total_megapixels,8 MP,,,,,display,LCD,,,,,self_timer,10 s,,,,,weight,118 g,,,,,brand,Toshiba,,,color,Pink,color,Pink,#FF69B4,"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.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/toshiba/px1751e-1cam/camcorders-Toshiba-Camileo-S30-6429825.html,Smart Electronics,Toshiba CAMILEO S30,Toshiba CAMILEO S30,"Toshiba,Smart Electronics","Toshiba,Smart Electronics",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,Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2020-07-31 00:00:00 camcorders,19,207,Toshiba CAMILEO P20,Toshiba CAMILEO P20,/en/toshiba-camileo-p20-207,/de/toshiba-camileo-p20-207,0,digital_zoom,10 x,,,,,total_megapixels,5 MP,,,,,hd_type,Full HD,,,,,weight,141 g,,,,,brand,Toshiba,,,color,Black,color,Schwarz,#000000,"Experience it The Toshiba Full HD Camileo S40 is eye catching in more ways than one. Its attractive, super-slim design allows you to take it everywhere, so you can capture everything that pleases you. Featuring a choice of colour accents, it also doubles as an elegant 16 megapixel digital still camera. Just pull it out of your pocket, and shoot stunning 1920x1080p Full HD video with up to 5x digital zoom. 10x digital zoom is available for HD and VGA resolution. Electronic Image Stabilisation (EIS) is built in for great results -- and sharing to social networks is a breeze thanks to Camileo Uploader software.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/toshiba/pa5074e-1c0k/camcorders-4026203989948-Camileo+S40-15721464.html,Smart Electronics,Toshiba CAMILEO P20,Toshiba CAMILEO P20,"Toshiba,Smart Electronics","Toshiba,Smart Electronics","Experience it The Toshiba Full HD Camileo S40 is eye catching in more ways than one. Its attractive, super-slim design allows you to take it everywhere, so",Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2020-07-31 00:00:00 -camcorders,22,208,Toshiba CAMILEO P20,Toshiba CAMILEO P20,/en/toshiba-camileo-p20-208,/de/toshiba-camileo-p20-208,0,digital_zoom,10 x,,,,,total_megapixels,5 MP,,,,,hd_type,Full HD,,,,,weight,141 g,,,,,brand,Toshiba,,,color,White,color,Weiß,#FFFFFF,"Experience it The Toshiba Full HD Camileo S40 is eye catching in more ways than one. Its attractive, super-slim design allows you to take it everywhere, so you can capture everything that pleases you. Featuring a choice of colour accents, it also doubles as an elegant 16 megapixel digital still camera. Just pull it out of your pocket, and shoot stunning 1920x1080p Full HD video with up to 5x digital zoom. 10x digital zoom is available for HD and VGA resolution. Electronic Image Stabilisation (EIS) is built in for great results -- and sharing to social networks is a breeze thanks to Camileo Uploader software.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/toshiba/pa3932e-1c0w/camcorders-CAMILEO+P20-14678762.html,Smart Electronics,Toshiba CAMILEO P20,Toshiba CAMILEO P20,"Toshiba,Smart Electronics","Toshiba,Smart Electronics","Experience it The Toshiba Full HD Camileo S40 is eye catching in more ways than one. Its attractive, super-slim design allows you to take it everywhere, so",Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2020-07-31 00:00:00 +camcorders,22,208,Toshiba CAMILEO P20,Toshiba CAMILEO P20,/en/toshiba-camileo-p20-208,/de/toshiba-camileo-p20-208,0,digital_zoom,10 x,,,,,total_megapixels,5 MP,,,,,hd_type,Full HD,,,,,weight,141 g,,,,,brand,Toshiba,,,color,White,color,Weiß,#F2F2F2,"Experience it The Toshiba Full HD Camileo S40 is eye catching in more ways than one. Its attractive, super-slim design allows you to take it everywhere, so you can capture everything that pleases you. Featuring a choice of colour accents, it also doubles as an elegant 16 megapixel digital still camera. Just pull it out of your pocket, and shoot stunning 1920x1080p Full HD video with up to 5x digital zoom. 10x digital zoom is available for HD and VGA resolution. Electronic Image Stabilisation (EIS) is built in for great results -- and sharing to social networks is a breeze thanks to Camileo Uploader software.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/toshiba/pa3932e-1c0w/camcorders-CAMILEO+P20-14678762.html,Smart Electronics,Toshiba CAMILEO P20,Toshiba CAMILEO P20,"Toshiba,Smart Electronics","Toshiba,Smart Electronics","Experience it The Toshiba Full HD Camileo S40 is eye catching in more ways than one. Its attractive, super-slim design allows you to take it everywhere, so",Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2020-07-31 00:00:00 camcorders,21,209,Toshiba CAMILEO S20,Toshiba CAMILEO S20,/en/toshiba-camileo-s20-209,/de/toshiba-camileo-s20-209,0,focus_adjustment,Auto,,,,,weight,118 g,,,,,total_megapixels,8 MP,,,,,memory_slots,1,,,,,brand,Toshiba,,,color,Grey,color,Grau,#DCDCDC,"Capture. Edit. Share. Previewing, watching and sharing your videos don't get any easier. The S30 is equipped with a large 3"" swiveling LCD with touch for convenient access to menus. Share your memories with your family and friends by uploading to YouTube, Facebook, TwitVid, and Picasa with the one-touch Internet upload button, or watch them directly on your TV with the included HDMI® cable. The CAMILEO® S30 sports 1920x1080p Full HD Video, 16x digital zoom, and video stabilization. The S30 also doubles as an 8 Megapixel digital still camera. The S30 has multiple recording modes: macro for close-up shots, motion detection for surveillance, slow motion for sports, time lapse for condensing extended footage, and pre-record so you won't miss those special moments.","Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360°. Mit der neuen RICOH THETA S nehmen Sie Fotos und Videos auf und teilen diese per Internet mit der ganzen Welt. Dabei benötigen Sie keinen Computer mehr, um Videodateien zu erstellen. Mit der RICOH THETA S geschieht das direkt mit dem Smartphone oder dem Tablet. Die RICOH THETA S nimmt Bilder oder Videos bis zu 25 Minuten in Full-HD mit 30 B/Sek. im Vollsphärenformat auf. Diese 360° Rundumbilder und Videos können von der RICOH THETA S auf ein Smartphone übertragen und dann ganz einfach in den sozialen Netzwerken geteilt werden oder lokal gespeichert werden. Die neue RICOH THETA S ist mit einem neuen Prozessor ausgestattet, der die Rechenleistung deutlich verbessert. In Verbindung mit dem viermal schnelleren WiFi-Modul sind jetzt Videoaufnahmen bis 25 Minuten möglich, die direkt mit dem Smartphone oder einem Tablet in ein universelles Videoformat konvertiert werden. Gleichzeitig ist der Sensor verbessert, der jetzt mit 14 Megapixel aufzeichnet. Das notwendige Licht wird bei der neuen RICOH THETA S durch das lichtstarke F 2,0 Objektiv geliefert.",//icecat.de/en/p/toshiba/pa3893c-1cas/camcorders-Camileo+S30-12554247.html,Smart Electronics,Toshiba CAMILEO S20,Toshiba CAMILEO S20,"Toshiba,Smart Electronics","Toshiba,Smart Electronics","Capture. Edit. Share. Previewing, watching and sharing your videos don't get any easier. The S30 is equipped with a large 3"" swiveling LCD with touch for c",Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2020-07-31 00:00:00 product-bundles,5,210,Sony Bundle,Sony Bundle,/en/sony-bundle-210,/de/sony-bundle-210,0,focus_adjustment,Auto,bundled_product,Yes,bundled_product,Ja,,,,,,,,,,,,,,,,,,,brand,Sony,,,,,,,,This is a unique product bundle featuring various Sony products.,"Dies ist ein einzigartiges Produktbündel, welche verschiedene Produkte von Sony beinhaltet",//icecat.de/en/p/sony/hdras20b/action-sports-cameras-HDR-AS20-23120327.html,Smart Electronics,Sony Bundle,Sony Bündel,"Sony,Smart Electronics, Bundle","Sony,Smart Electronics, Bundle",Ideal for extreme sports and outdoor enthusiasts Exmor R™ CMOS sensor with enhanced sensitivity always gets the shot: Mountain-biking downhill at breakneck,Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 360,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-07-01 00:00:00,2019-07-31 00:00:00 product-bundles,2,211,HP Bundle,HP Bundle,/en/hp-bundle-211,/de/hp-bundle-211,0,,,bundled_product,Yes,bundled_product,Ja,,,,,,,,,,,,,,,,,,,brand,HP,,,,,,,,This is a unique product bundle featuring various HP products.,"Dies ist ein einzigartiges Produktbündel, welche verschiedene Produkte von HP beinhaltet",//icecat.de/en/p/hp/n1a81ea/notebooks-11+G4-29554292.html,Smart Electronics,HP Bundle,HP Bündel,"HP,Smart Electronics, Bundle","HP,Smart Electronics, Bundle",Ideal for extreme sports and outdoor enthusiasts Exmor R™ CMOS sensor with enhanced sensitivity always gets the shot: Mountain-biking downhill at breakneck,Bilder in einer neuen Form erleben und genießen. Fangen Sie Ihren ganz eigenen Eindruck der Umgebung mit einem Tastendruck ein - und zwar einmal rundum 361,"This CSV is part of Open Icecat catalog, version March 2 2016, March 2, 2016 (see //www.icecat.biz), whereby the original XML source was transformed into CSV and product data was completed or optimized, where necessary. (c) Icecat.biz For the full copyright and license information, please view the LICENSE and DISCLAIMER file that was distributed with this source code. Open Icecat and its sponsors are providing you as a user a large quantity of free product data - for more details please view //www.icecat.biz.",2019-08-01 00:00:00,2019-08-31 00:00:00 diff --git a/data/import/icecat_biz_data/product_image.csv b/data/import/icecat_biz_data/product_image.csv index ff62681820..ddf675c5ca 100644 --- a/data/import/icecat_biz_data/product_image.csv +++ b/data/import/icecat_biz_data/product_image.csv @@ -1,1495 +1,1495 @@ image_set_name,external_url_large,external_url_small,locale,abstract_sku,concrete_sku,sort_order -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,de_DE,001,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,de_DE,002,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,de_DE,003,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,de_DE,004,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,de_DE,005,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,de_DE,006,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,de_DE,007,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,de_DE,008,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,de_DE,009,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,de_DE,010,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,de_DE,011,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,de_DE,012,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,de_DE,013,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,de_DE,014,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,de_DE,015,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,de_DE,016,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,de_DE,017,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,de_DE,018,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,de_DE,019,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,de_DE,020,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,de_DE,021,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,de_DE,022,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,de_DE,023,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,de_DE,024,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,de_DE,025,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,de_DE,026,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,de_DE,027,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,de_DE,028,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,de_DE,029,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,de_DE,030,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,de_DE,031,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,de_DE,032,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,de_DE,033,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,de_DE,034,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,de_DE,035,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360368-2458.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1482147851_6_19303.jpg,de_DE,036,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,de_DE,037,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,de_DE,038,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,de_DE,039,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,de_DE,040,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,de_DE,041,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,de_DE,042,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,de_DE,043,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpg,de_DE,044,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,de_DE,045,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,de_DE,046,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,de_DE,047,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,de_DE,048,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,de_DE,049,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,de_DE,050,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,de_DE,051,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,de_DE,052,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,de_DE,053,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.jpg,de_DE,054,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29406184_6175.jpg,de_DE,055,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,//d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,de_DE,056,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.png,//d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.jpg,de_DE,057,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24245592-2688.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24245592_medium_1483521161_4318_9985.jpg,de_DE,058,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,de_DE,059,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,de_DE,060,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,de_DE,061,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,de_DE,062,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,de_DE,063,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,de_DE,064,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,de_DE,065,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,de_DE,066,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,de_DE,067,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,de_DE,068,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,de_DE,069,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,070,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26974343_medium_1483964892_7225_15357.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26974343-1401.jpg,de_DE,071,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,de_DE,072,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,de_DE,073,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29641053_6688.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29641053_medium_1480597649_0291_26649.jpg,de_DE,074,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29401702_3457.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29401702_medium_1480597709_3254_26649.jpg,de_DE,075,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,de_DE,076,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,de_DE,077,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,de_DE,078,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,de_DE,079,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,de_DE,080,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,de_DE,081,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,de_DE,082,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,de_DE,083,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,de_DE,084,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,de_DE,085,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,de_DE,086,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,de_DE,087,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,de_DE,088,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.jpg,de_DE,089,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,de_DE,090,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,de_DE,091,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,de_DE,092,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,de_DE,093,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,de_DE,094,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,de_DE,095,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,de_DE,096,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,de_DE,097,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,de_DE,098,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,de_DE,099,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24675726-2268.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24675726_medium_1483613008_9797_25362.jpg,de_DE,100,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,de_DE,101,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_high_1469619279_1273_24303.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_medium_1469619279_3878_24303.jpg,de_DE,102,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_high_1469619280_2478_32609.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_medium_1469619281_5652_32609.jpg,de_DE,103,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_high_1469619279_7526_13777.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_medium_1469619280_0558_13777.jpg,de_DE,104,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,de_DE,105,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,de_DE,106,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,de_DE,107,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21047360-4814.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_21047360_medium_1482828045_101_30852.jpg,de_DE,108,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,de_DE,109,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,de_DE,110,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15743_12295890-6463.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_12295890_medium_1481715683_8105_13110.jpg,de_DE,111,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,112,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885591_7502.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29885591_medium_1480617592_5216_14709.jpg,de_DE,113,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,de_DE,114,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,de_DE,115,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,de_DE,116,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,de_DE,117,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,de_DE,118,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpg,de_DE,119,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,de_DE,120,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,de_DE,121,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,de_DE,122,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,de_DE,123,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,de_DE,124,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30703764_3276.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30703764_medium_1484128349_2482_19331.jpg,de_DE,125,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,de_DE,126,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,127,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,de_DE,128,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,de_DE,129,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,de_DE,130,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,de_DE,131,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,de_DE,132,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.png,//d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.jpg,de_DE,133,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.jpg,de_DE,134,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29836399_4420.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29836399_medium_1480606969_3257_31346.jpg,de_DE,135,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24425591-5275.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24425591_medium_1483525296_3275_9985.jpg,de_DE,136,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,de_DE,137,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,de_DE,138,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,de_DE,139,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22766487-4723.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22766487_medium_1484038489_4728_10191.jpg,de_DE,140,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29380410_7047.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29380410_medium_1480597659_0651_26649.jpg,de_DE,141,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,de_DE,142,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,de_DE,143,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,de_DE,144,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,de_DE,145,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,de_DE,146,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,de_DE,147,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,de_DE,148,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,de_DE,149,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,de_DE,150,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_high_1486643046_6859_16468.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_medium_1486643050_4134_16468.jpg,de_DE,151,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,de_DE,152,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,de_DE,153,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,de_DE,154,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,de_DE,155,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,de_DE,156,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,de_DE,157,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,de_DE,158,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,de_DE,159,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,de_DE,160,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,de_DE,161,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,de_DE,162,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,de_DE,163,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,de_DE,164,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,de_DE,165,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,de_DE,166,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_high_1486641148_9832_8581.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_medium_1486641155_2977_8581.jpg,de_DE,167,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_raw_1494980295_4192_4722.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,de_DE,168,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25880805-8161.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25880805_medium_1483716917_9501_25230.jpg,de_DE,169,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,de_DE,170,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,de_DE,171,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,de_DE,172,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,de_DE,173,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,de_DE,174,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,de_DE,175,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,de_DE,176,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,de_DE,177,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,de_DE,178,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,de_DE,179,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,de_DE,180,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,de_DE,181,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,de_DE,182,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,de_DE,183,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,de_DE,184,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,de_DE,185,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,de_DE,186,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26306352-3472.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26306352_medium_1483954690_2638_16454.jpg,de_DE,187,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26306353-1002.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26306353_medium_1483954690_3928_16454.jpg,de_DE,188,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,de_DE,189,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,de_DE,190,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17681791-4446.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17681791_medium_1482143992_4607_19487.jpg,de_DE,191,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17738941-1395.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17738941_medium_1482147097_3908_19487.jpg,de_DE,192,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,de_DE,193,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,de_DE,194,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,de_DE,195,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,de_DE,196,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,de_DE,197,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,de_DE,198,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,de_DE,199,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,de_DE,200,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,de_DE,201,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,de_DE,202,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,de_DE,203,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,de_DE,204,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/6350138-1977.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_6350138_medium_1481633011_6285_13738.jpg,de_DE,205,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,de_DE,206,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,de_DE,207,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,de_DE,208,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,de_DE,209,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,de_DE,210,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,en_US,210,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,de_DE,,210_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,en_US,,210_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,de_DE,210,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,de_DE,210,,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,de_DE,210,,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,de_DE,211,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,211,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,de_DE,211,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,de_DE,211,,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,en_US,211,,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,de_DE,,211_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,en_US,,211_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,de_DE,212,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,en_US,212,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,de_DE,,212_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,en_US,,212_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,de_DE,212,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,de_DE,212,,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,de_DE,213,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,de_DE,214,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,en_US,214,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,de_DE,,214_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,en_US,,214_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,de_DE,214,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,de_DE,214,,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,de_DE,214,,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,en_US,001,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,en_US,002,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,en_US,003,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,en_US,004,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,en_US,005,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,en_US,006,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,en_US,007,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,en_US,008,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,en_US,009,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,en_US,010,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,en_US,011,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,en_US,012,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,en_US,013,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,en_US,014,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,en_US,015,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,en_US,016,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,en_US,017,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,en_US,018,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,en_US,019,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,en_US,020,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,en_US,021,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,en_US,022,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,en_US,023,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,en_US,024,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,en_US,025,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,en_US,026,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,en_US,027,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,en_US,028,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,en_US,029,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,en_US,030,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,en_US,031,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,en_US,032,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,en_US,033,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,en_US,034,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,en_US,035,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360368-2458.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1482147851_6_19303.jpg,en_US,036,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,en_US,037,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,en_US,038,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,en_US,039,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,en_US,040,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,en_US,041,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,en_US,042,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,en_US,043,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpg,en_US,044,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,en_US,045,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,en_US,046,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,en_US,047,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,en_US,048,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,en_US,049,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,en_US,050,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,en_US,051,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,en_US,052,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,en_US,053,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.jpg,en_US,054,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29406184_6175.jpg,en_US,055,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,//d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,en_US,056,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.png,//d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.jpg,en_US,057,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24245592-2688.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24245592_medium_1483521161_4318_9985.jpg,en_US,058,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,en_US,059,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,en_US,060,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,en_US,061,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,en_US,062,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,en_US,063,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,en_US,064,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,en_US,065,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,en_US,066,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,en_US,067,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,en_US,068,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,en_US,069,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,070,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26974343_medium_1483964892_7225_15357.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26974343-1401.jpg,en_US,071,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,en_US,072,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,en_US,073,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29641053_6688.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29641053_medium_1480597649_0291_26649.jpg,en_US,074,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29401702_3457.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29401702_medium_1480597709_3254_26649.jpg,en_US,075,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,en_US,076,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,en_US,077,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,en_US,078,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,en_US,079,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,en_US,080,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,en_US,081,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,en_US,082,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,en_US,083,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,en_US,084,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,en_US,085,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,en_US,086,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,en_US,087,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,en_US,088,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.jpg,en_US,089,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,en_US,090,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,en_US,091,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,en_US,092,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,en_US,093,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,en_US,094,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,en_US,095,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,en_US,096,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,en_US,097,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,en_US,098,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,en_US,099,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24675726-2268.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24675726_medium_1483613008_9797_25362.jpg,en_US,100,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,en_US,101,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_high_1469619279_1273_24303.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_medium_1469619279_3878_24303.jpg,en_US,102,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_high_1469619280_2478_32609.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_medium_1469619281_5652_32609.jpg,en_US,103,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_high_1469619279_7526_13777.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_medium_1469619280_0558_13777.jpg,en_US,104,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,en_US,105,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,en_US,106,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,en_US,107,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21047360-4814.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_21047360_medium_1482828045_101_30852.jpg,en_US,108,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,en_US,109,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,en_US,110,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15743_12295890-6463.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_12295890_medium_1481715683_8105_13110.jpg,en_US,111,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,112,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885591_7502.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29885591_medium_1480617592_5216_14709.jpg,en_US,113,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,en_US,114,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,en_US,115,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,en_US,116,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,en_US,117,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,en_US,118,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpg,en_US,119,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,en_US,120,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,en_US,121,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,en_US,122,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,en_US,123,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,en_US,124,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30703764_3276.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30703764_medium_1484128349_2482_19331.jpg,en_US,125,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,en_US,126,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,127,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,en_US,128,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,en_US,129,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,en_US,130,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,en_US,131,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,en_US,132,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.png,//d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.jpg,en_US,133,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.jpg,en_US,134,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29836399_4420.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29836399_medium_1480606969_3257_31346.jpg,en_US,135,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24425591-5275.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24425591_medium_1483525296_3275_9985.jpg,en_US,136,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,en_US,137,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,en_US,138,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,en_US,139,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22766487-4723.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22766487_medium_1484038489_4728_10191.jpg,en_US,140,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29380410_7047.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29380410_medium_1480597659_0651_26649.jpg,en_US,141,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,en_US,142,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,en_US,143,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,en_US,144,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,en_US,145,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,en_US,146,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,en_US,147,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,en_US,148,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,en_US,149,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,en_US,150,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_high_1486643046_6859_16468.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_medium_1486643050_4134_16468.jpg,en_US,151,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,en_US,152,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,en_US,153,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,en_US,154,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,en_US,155,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,en_US,156,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,en_US,157,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,en_US,158,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,en_US,159,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,en_US,160,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,en_US,161,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,en_US,162,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,en_US,163,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,en_US,164,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,en_US,165,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,en_US,166,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_high_1486641148_9832_8581.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_medium_1486641155_2977_8581.jpg,en_US,167,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_raw_1494980295_4192_4722.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,en_US,168,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25880805-8161.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25880805_medium_1483716917_9501_25230.jpg,en_US,169,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,en_US,170,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,en_US,171,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,en_US,172,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,en_US,173,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,en_US,174,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,en_US,175,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,en_US,176,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,en_US,177,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,en_US,178,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,en_US,179,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,en_US,180,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,en_US,181,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,en_US,182,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,en_US,183,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,en_US,184,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,en_US,185,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,en_US,186,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26306352-3472.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26306352_medium_1483954690_2638_16454.jpg,en_US,187,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26306353-1002.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26306353_medium_1483954690_3928_16454.jpg,en_US,188,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,en_US,189,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,en_US,190,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17681791-4446.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17681791_medium_1482143992_4607_19487.jpg,en_US,191,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17738941-1395.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17738941_medium_1482147097_3908_19487.jpg,en_US,192,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,en_US,193,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,en_US,194,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,en_US,195,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,en_US,196,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,en_US,197,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,en_US,198,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,en_US,199,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,en_US,200,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,en_US,201,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,en_US,202,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,en_US,203,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,en_US,204,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/6350138-1977.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_6350138_medium_1481633011_6285_13738.jpg,en_US,205,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,en_US,206,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,en_US,207,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,en_US,208,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,en_US,209,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,en_US,210,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,en_US,210,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,en_US,210,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,en_US,211,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,211,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,en_US,211,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,en_US,212,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,en_US,212,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,en_US,213,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,en_US,214,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,en_US,214,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,en_US,214,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,de_DE,,001_25904006,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,en_US,,001_25904006,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,de_DE,,002_25904004,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,en_US,,002_25904004,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,de_DE,,003_26138343,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,en_US,,003_26138343,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,de_DE,,004_30663302,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,en_US,,004_30663302,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,de_DE,,005_30663301,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,en_US,,005_30663301,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,de_DE,,006_30692993,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,en_US,,006_30692993,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,de_DE,,007_30691822,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,en_US,,007_30691822,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,de_DE,,008_30692992,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,en_US,,008_30692992,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,de_DE,,009_30692991,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,en_US,,009_30692991,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,de_DE,,010_30692994,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,en_US,,010_30692994,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,de_DE,,011_30775359,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,en_US,,011_30775359,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,de_DE,,012_25904598,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,en_US,,012_25904598,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,de_DE,,013_25904584,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,en_US,,013_25904584,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,de_DE,,014_25919241,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,en_US,,014_25919241,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,de_DE,,015_25904009,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,en_US,,015_25904009,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,de_DE,,016_21748907,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,en_US,,016_21748907,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,de_DE,,017_21748906,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,en_US,,017_21748906,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,de_DE,,018_21081477,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,en_US,,018_21081477,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,de_DE,,019_21081473,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,en_US,,019_21081473,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,de_DE,,020_21081478,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,en_US,,020_21081478,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,de_DE,,021_21081475,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,en_US,,021_21081475,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,de_DE,,022_21994751,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,en_US,,022_21994751,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,de_DE,,023_21758366,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,en_US,,023_21758366,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,de_DE,,024_21987578,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,en_US,,024_21987578,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,de_DE,,025_21764665,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,en_US,,025_21764665,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,de_DE,,026_21748904,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,en_US,,026_21748904,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,de_DE,,027_26976107,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,en_US,,027_26976107,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,de_DE,,028_26976108,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,en_US,,028_26976108,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,de_DE,,029_26976109,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,en_US,,029_26976109,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,de_DE,,030_30021698,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,en_US,,030_30021698,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,de_DE,,031_30021637,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,en_US,,031_30021637,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,de_DE,,032_32125551,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,en_US,,032_32125551,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,de_DE,,033_32125568,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,en_US,,033_32125568,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,de_DE,,034_32125390,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,en_US,,034_32125390,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,de_DE,,035_17360369,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,en_US,,035_17360369,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360368-2458.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1482147851_6_19303.jpg,de_DE,,036_17360368,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360368-2458.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1482147851_6_19303.jpg,en_US,,036_17360368,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,de_DE,,037_25904011,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,en_US,,037_25904011,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,de_DE,,038_25905593,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,en_US,,038_25905593,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,de_DE,,039_25904010,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,en_US,,039_25904010,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,de_DE,,040_25904665,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,en_US,,040_25904665,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,de_DE,,041_25904691,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,en_US,,041_25904691,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,de_DE,,042_31040075,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,en_US,,042_31040075,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,de_DE,,043_31040074,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,en_US,,043_31040074,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpg,de_DE,,044_31040076,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpg,en_US,,044_31040076,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,de_DE,,045_26408558,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,en_US,,045_26408558,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,de_DE,,046_26408563,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,en_US,,046_26408563,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,de_DE,,047_26408568,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,en_US,,047_26408568,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,de_DE,,048_26403666,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,en_US,,048_26403666,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,de_DE,,049_30395396,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,en_US,,049_30395396,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,de_DE,,050_31080444,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,en_US,,050_31080444,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,de_DE,,051_29567823,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,en_US,,051_29567823,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,de_DE,,051_30107816,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,en_US,,051_30107816,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,de_DE,,051_30614390,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,en_US,,051_30614390,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,de_DE,,052_29567823,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,en_US,,052_29567823,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,de_DE,,052_30107816,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,en_US,,052_30107816,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,de_DE,,052_30614390,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,en_US,,052_30614390,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,de_DE,,053_29567823,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,en_US,,053_29567823,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,de_DE,,053_30107816,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,en_US,,053_30107816,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,de_DE,,053_30614390,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,en_US,,053_30614390,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.jpg,de_DE,,054_29406182,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.jpg,en_US,,054_29406182,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29406184_6175.jpg,de_DE,,055_29406184,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29406184_6175.jpg,en_US,,055_29406184,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,//d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,de_DE,,056_31714843,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,//d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,en_US,,056_31714843,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.png,//d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.jpg,de_DE,,057_32007641,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.png,//d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.jpg,en_US,,057_32007641,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24245592-2688.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24245592_medium_1483521161_4318_9985.jpg,de_DE,,058_24245592,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24245592-2688.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24245592_medium_1483521161_4318_9985.jpg,en_US,,058_24245592,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24245592-2688.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24245592_medium_1483521161_4318_9985.jpg,de_DE,,058_26175504,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24245592-2688.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24245592_medium_1483521161_4318_9985.jpg,en_US,,058_26175504,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,de_DE,,059_24245592,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,en_US,,059_24245592,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,de_DE,,059_26027598,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,en_US,,059_26027598,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,de_DE,,059_26175504,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,en_US,,059_26175504,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,de_DE,,060_24245592,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,en_US,,060_24245592,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,de_DE,,060_26027598,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,en_US,,060_26027598,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,de_DE,,060_26175504,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,en_US,,060_26175504,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,de_DE,,061_24752508,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,en_US,,061_24752508,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,de_DE,,062_24752467,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,en_US,,062_24752467,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,de_DE,,063_29231675,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,en_US,,063_29231675,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,de_DE,,064_18404924,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,en_US,,064_18404924,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,de_DE,,065_23294027,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,en_US,,065_23294027,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,de_DE,,066_23294028,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,en_US,,066_23294028,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,de_DE,,067_24241408,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,en_US,,067_24241408,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,de_DE,,068_21927453,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,en_US,,068_21927453,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,de_DE,,069_21919624,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,en_US,,069_21919624,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_133745031,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_133745031,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_133745032,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_133745032,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_133745033,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_133745033,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_133913221,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_133913221,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_133913222,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_133913222,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_203704321,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_203704321,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_203704322,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_203704322,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26974343_medium_1483964892_7225_15357.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26974343-1401.jpg,de_DE,,071_26974343,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26974343_medium_1483964892_7225_15357.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26974343-1401.jpg,en_US,,071_26974343,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,de_DE,,072_19618271,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,en_US,,072_19618271,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,de_DE,,072_21927455,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,en_US,,072_21927455,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,de_DE,,073_19618271,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,en_US,,073_19618271,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,de_DE,,073_21927455,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,en_US,,073_21927455,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29641053_6688.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29641053_medium_1480597649_0291_26649.jpg,de_DE,,074_29641053,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29641053_6688.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29641053_medium_1480597649_0291_26649.jpg,en_US,,074_29641053,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29401702_3457.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29401702_medium_1480597709_3254_26649.jpg,de_DE,,075_29401702,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29401702_3457.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29401702_medium_1480597709_3254_26649.jpg,en_US,,075_29401702,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/35523851_3521551323.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/35523851_3521551323.jpg,de_DE,,076_24394207,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/35523851_3521551323.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/35523851_3521551323.jpg,en_US,,076_24394207,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,de_DE,,077_24584210,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,en_US,,077_24584210,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24922336_0278.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24922336_medium_1480597439_5344_26035.jpg,de_DE,,078_24602396,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24922336_0278.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24922336_medium_1480597439_5344_26035.jpg,en_US,,078_24602396,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,de_DE,,079_24394211,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,en_US,,079_24394211,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,de_DE,,080_24394206,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,en_US,,080_24394206,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,de_DE,,081_22196533,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,en_US,,081_22196533,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,de_DE,,082_22196536,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,en_US,,082_22196536,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,de_DE,,083_30964018,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,en_US,,083_30964018,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,de_DE,,084_30964019,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,en_US,,084_30964019,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,de_DE,,085_29901936,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,en_US,,085_29901936,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,de_DE,,086_30521602,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,en_US,,086_30521602,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,de_DE,,087_29901938,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,en_US,,087_29901938,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,de_DE,,088_29634940,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,en_US,,088_29634940,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.jpg,de_DE,,089_29634947,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.jpg,en_US,,089_29634947,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7764320257.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7764320257.jpg,de_DE,,090_24495844,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7764320257.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7764320257.jpg,en_US,,090_24495844,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,de_DE,,091_25873091,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,en_US,,091_25873091,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,de_DE,,092_24495842,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,en_US,,092_24495842,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,de_DE,,093_24495843,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,en_US,,093_24495843,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,de_DE,,094_27033003,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,en_US,,094_27033003,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,de_DE,,095_24235707,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,en_US,,095_24235707,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,de_DE,,096_30856274,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,en_US,,096_30856274,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,de_DE,,097_27290499,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,en_US,,097_27290499,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,de_DE,,098_26192836,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,en_US,,098_26192836,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,de_DE,,099_27207215,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,en_US,,099_27207215,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24675726-2268.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24675726_medium_1483613008_9797_25362.jpg,de_DE,,100_24675726,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24675726-2268.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24675726_medium_1483613008_9797_25362.jpg,en_US,,100_24675726,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,de_DE,,101_29727910,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,en_US,,101_29727910,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_high_1469619279_1273_24303.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_medium_1469619279_3878_24303.jpg,de_DE,,102_30727008,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_high_1469619279_1273_24303.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_medium_1469619279_3878_24303.jpg,en_US,,102_30727008,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_high_1469619280_2478_32609.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_medium_1469619281_5652_32609.jpg,de_DE,,103_30727011,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_high_1469619280_2478_32609.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_medium_1469619281_5652_32609.jpg,en_US,,103_30727011,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_high_1469619279_7526_13777.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_medium_1469619280_0558_13777.jpg,de_DE,,104_30727010,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_high_1469619279_7526_13777.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_medium_1469619280_0558_13777.jpg,en_US,,104_30727010,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,de_DE,,105_30727013,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,en_US,,105_30727013,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,de_DE,,106_30727014,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,en_US,,106_30727014,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,de_DE,,107_30727016,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,en_US,,107_30727016,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21047360-4814.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_21047360_medium_1482828045_101_30852.jpg,de_DE,,108_21047360,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21047360-4814.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_21047360_medium_1482828045_101_30852.jpg,en_US,,108_21047360,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,de_DE,,109_19416433,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,en_US,,109_19416433,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,de_DE,,110_19682159,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,en_US,,110_19682159,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15743_12295890-6463.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_12295890_medium_1481715683_8105_13110.jpg,de_DE,,111_12295890,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15743_12295890-6463.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_12295890_medium_1481715683_8105_13110.jpg,en_US,,111_12295890,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_306918001,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_306918001,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_306918002,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_306918002,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_306918003,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_306918003,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_312526171,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_312526171,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_312526172,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_312526172,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_312526191,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_312526191,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_312526192,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_312526192,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_312526193,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_312526193,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885591_7502.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29885591_medium_1480617592_5216_14709.jpg,de_DE,,113_29885591,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885591_7502.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29885591_medium_1480617592_5216_14709.jpg,en_US,,113_29885591,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,de_DE,,114_29911081,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,en_US,,114_29911081,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,de_DE,,114_30580483,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,en_US,,114_30580483,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,de_DE,,115_26408656,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,en_US,,115_26408656,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,de_DE,,115_26440118,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,en_US,,115_26440118,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,de_DE,,115_27295368,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,en_US,,115_27295368,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,de_DE,,116_28684053,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,en_US,,116_28684053,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,de_DE,,116_29743424,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,en_US,,116_29743424,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,de_DE,,117_29890338,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,en_US,,117_29890338,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,de_DE,,117_30585828,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,en_US,,117_30585828,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,de_DE,,118_29804739,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,en_US,,118_29804739,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpg,de_DE,,119_29804808,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpg,en_US,,119_29804808,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,de_DE,,120_29890350,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,en_US,,120_29890350,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,de_DE,,120_30069631,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,en_US,,120_30069631,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,de_DE,,120_30069636,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,en_US,,120_30069636,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,de_DE,,121_28542963,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,en_US,,121_28542963,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,de_DE,,121_28549476,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,en_US,,121_28549476,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,de_DE,,121_29406823,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,en_US,,121_29406823,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,de_DE,,122_22308524,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,en_US,,122_22308524,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,de_DE,,122_26145672,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,en_US,,122_26145672,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,de_DE,,123_29866603,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,en_US,,123_29866603,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,de_DE,,123_29866607,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,en_US,,123_29866607,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,de_DE,,123_30610368,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,en_US,,123_30610368,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,de_DE,,124_29866591,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,en_US,,124_29866591,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,de_DE,,124_31623088,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,en_US,,124_31623088,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30703764_3276.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30703764_medium_1484128349_2482_19331.jpg,de_DE,,125_30350012,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30703764_3276.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30703764_medium_1484128349_2482_19331.jpg,en_US,,125_30350012,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30703764_3276.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30703764_medium_1484128349_2482_19331.jpg,de_DE,,125_30703764,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30703764_3276.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30703764_medium_1484128349_2482_19331.jpg,en_US,,125_30703764,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,de_DE,,126_24722439,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,en_US,,126_24722439,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,de_DE,,126_26280142,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,en_US,,126_26280142,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,de_DE,,126_30407844,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,en_US,,126_30407844,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,,127_20723326,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,,127_20723326,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,,127_22613708,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,,127_22613708,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,,127_22613709,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,,127_22613709,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,,127_22828284,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,,127_22828284,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,de_DE,,128_27314278,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,en_US,,128_27314278,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,de_DE,,128_29955336,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,en_US,,128_29955336,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,de_DE,,129_24325712,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,en_US,,129_24325712,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,de_DE,,129_27107297,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,en_US,,129_27107297,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,de_DE,,129_30706500,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,en_US,,129_30706500,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,de_DE,,130_24326086,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,en_US,,130_24326086,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,de_DE,,130_24725761,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,en_US,,130_24725761,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,de_DE,,130_29285281,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,en_US,,130_29285281,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,de_DE,,131_24872891,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,en_US,,131_24872891,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,de_DE,,132_30619567,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,en_US,,132_30619567,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.png,//d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.jpg,de_DE,,133_31743669,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.png,//d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.jpg,en_US,,133_31743669,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.jpg,de_DE,,134_26145012,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.jpg,en_US,,134_26145012,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.jpg,de_DE,,134_29759322,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.png,//d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.jpg,en_US,,134_29759322,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29836399_4420.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29836399_medium_1480606969_3257_31346.jpg,de_DE,,135_29836399,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29836399_4420.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29836399_medium_1480606969_3257_31346.jpg,en_US,,135_29836399,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29836399_4420.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29836399_medium_1480606969_3257_31346.jpg,de_DE,,135_30359386,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29836399_4420.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29836399_medium_1480606969_3257_31346.jpg,en_US,,135_30359386,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24425591-5275.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24425591_medium_1483525296_3275_9985.jpg,de_DE,,136_24425591,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24425591-5275.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24425591_medium_1483525296_3275_9985.jpg,en_US,,136_24425591,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,de_DE,,137_29283479,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,en_US,,137_29283479,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,de_DE,,137_29283480,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,en_US,,137_29283480,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,de_DE,,138_30046855,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,en_US,,138_30046855,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,de_DE,,138_30657838,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,en_US,,138_30657838,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,de_DE,,139_24699831,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,en_US,,139_24699831,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22766487-4723.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22766487_medium_1484038489_4728_10191.jpg,de_DE,,140_22766487,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22766487-4723.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22766487_medium_1484038489_4728_10191.jpg,en_US,,140_22766487,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29380410_7047.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29380410_medium_1480597659_0651_26649.jpg,de_DE,,141_29380410,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29380410_7047.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29380410_medium_1480597659_0651_26649.jpg,en_US,,141_29380410,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,de_DE,,142_30943081,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,en_US,,142_30943081,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,de_DE,,143_31035196,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,en_US,,143_31035196,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,de_DE,,144_29804740,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,en_US,,144_29804740,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,de_DE,,144_29804741,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,en_US,,144_29804741,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,de_DE,,144_30312874,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,en_US,,144_30312874,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,de_DE,,145_29885470,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,en_US,,145_29885470,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,de_DE,,145_29885471,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,en_US,,145_29885471,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,de_DE,,145_29885473,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,en_US,,145_29885473,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,de_DE,,146_30213351,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,en_US,,146_30213351,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,de_DE,,146_30706737,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,en_US,,146_30706737,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,de_DE,,147_27295351,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,en_US,,147_27295351,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,de_DE,,147_30046188,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,en_US,,147_30046188,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,de_DE,,148_25977676,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,en_US,,148_25977676,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,de_DE,,148_25977678,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,en_US,,148_25977678,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,de_DE,,148_27282150,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,en_US,,148_27282150,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,de_DE,,149_28346778,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,en_US,,149_28346778,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,de_DE,,149_30283566,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,en_US,,149_30283566,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,de_DE,,150_29554292,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,en_US,,150_29554292,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_high_1486643046_6859_16468.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_medium_1486643050_4134_16468.jpg,de_DE,,151_30983682,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_high_1486643046_6859_16468.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_medium_1486643050_4134_16468.jpg,en_US,,151_30983682,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,de_DE,,152_27104941,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,en_US,,152_27104941,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,de_DE,,152_29810130,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,en_US,,152_29810130,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,de_DE,,153_26178487,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,en_US,,153_26178487,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,de_DE,,153_29805122,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,en_US,,153_29805122,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,de_DE,,153_29805124,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,en_US,,153_29805124,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,de_DE,,154_31266921,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,en_US,,154_31266921,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,de_DE,,154_31980499,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,en_US,,154_31980499,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,de_DE,,155_30149933,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,en_US,,155_30149933,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,de_DE,,155_32122450,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,en_US,,155_32122450,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,de_DE,,156_32018944,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,en_US,,156_32018944,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,de_DE,,157_29525342,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,en_US,,157_29525342,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,de_DE,,158_29885222,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,en_US,,158_29885222,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,de_DE,,159_29885260,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,en_US,,159_29885260,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,de_DE,,159_29885269,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,en_US,,159_29885269,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,de_DE,,160_29533301,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,en_US,,160_29533301,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,de_DE,,161_29533300,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,en_US,,161_29533300,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,de_DE,,162_29533299,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,en_US,,162_29533299,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,de_DE,,163_29728850,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,en_US,,163_29728850,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,de_DE,,164_29565390,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,en_US,,164_29565390,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,de_DE,,165_29879507,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,en_US,,165_29879507,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,de_DE,,165_29879528,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,en_US,,165_29879528,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,de_DE,,166_29565389,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,en_US,,166_29565389,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,de_DE,,166_30230575,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,en_US,,166_30230575,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_high_1486641148_9832_8581.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_medium_1486641155_2977_8581.jpg,de_DE,,167_30375364,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_high_1486641148_9832_8581.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_medium_1486641155_2977_8581.jpg,en_US,,167_30375364,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_high_1486641148_9832_8581.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_medium_1486641155_2977_8581.jpg,de_DE,,167_30375366,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_high_1486641148_9832_8581.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_medium_1486641155_2977_8581.jpg,en_US,,167_30375366,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,de_DE,,168_21844742,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,en_US,,168_21844742,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,de_DE,,168_29379693,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,en_US,,168_29379693,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25880805-8161.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25880805_medium_1483716917_9501_25230.jpg,de_DE,,169_25880805,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25880805-8161.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25880805_medium_1483716917_9501_25230.jpg,en_US,,169_25880805,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,de_DE,,170_28516206,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,en_US,,170_28516206,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,de_DE,,170_28549472,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,en_US,,170_28549472,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,de_DE,,171_27262160,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,en_US,,171_27262160,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,de_DE,,172_29801891,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,en_US,,172_29801891,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,de_DE,,173_26973306,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,en_US,,173_26973306,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,de_DE,,174_27253016,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,en_US,,174_27253016,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,de_DE,,175_26564922,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,en_US,,175_26564922,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,de_DE,,175_26935356,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,en_US,,175_26935356,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,de_DE,,176_29209306,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,en_US,,176_29209306,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,de_DE,,176_29381409,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,en_US,,176_29381409,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,de_DE,,176_29536449,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,en_US,,176_29536449,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,de_DE,,177_24422865,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,en_US,,177_24422865,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,de_DE,,177_24867659,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,en_US,,177_24867659,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,de_DE,,177_25913296,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,en_US,,177_25913296,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,de_DE,,178_29658415,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,en_US,,178_29658415,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,de_DE,,179_29658416,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,en_US,,179_29658416,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,de_DE,,180_32127058,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,en_US,,180_32127058,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,de_DE,,181_31995510,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,en_US,,181_31995510,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,de_DE,,182_30345097,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,en_US,,182_30345097,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,de_DE,,183_21811723,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,en_US,,183_21811723,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,de_DE,,184_17365820,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,en_US,,184_17365820,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,de_DE,,184_17494387,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,en_US,,184_17494387,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,de_DE,,184_17560323,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,en_US,,184_17560323,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,de_DE,,185_25904533,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,en_US,,185_25904533,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,de_DE,,186_25904506,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,en_US,,186_25904506,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26306352-3472.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26306352_medium_1483954690_2638_16454.jpg,de_DE,,187_26306352,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26306352-3472.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26306352_medium_1483954690_2638_16454.jpg,en_US,,187_26306352,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26306353-1002.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26306353_medium_1483954690_3928_16454.jpg,de_DE,,188_26306353,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26306353-1002.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26306353_medium_1483954690_3928_16454.jpg,en_US,,188_26306353,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,de_DE,,189_30150732,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,en_US,,189_30150732,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,de_DE,,190_25111746,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,en_US,,190_25111746,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17681791-4446.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17681791_medium_1482143992_4607_19487.jpg,de_DE,,191_17681791,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17681791-4446.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17681791_medium_1482143992_4607_19487.jpg,en_US,,191_17681791,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17738941-1395.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17738941_medium_1482147097_3908_19487.jpg,de_DE,,192_17738941,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17738941-1395.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17738941_medium_1482147097_3908_19487.jpg,en_US,,192_17738941,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,de_DE,,193_32124735,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,en_US,,193_32124735,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,de_DE,,194_25904145,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,en_US,,194_25904145,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,de_DE,,195_25904159,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,en_US,,195_25904159,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,de_DE,,196_23120327,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,en_US,,196_23120327,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,de_DE,,197_21421718,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,en_US,,197_21421718,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,de_DE,,198_19692589,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,en_US,,198_19692589,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,de_DE,,199_24788780,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,en_US,,199_24788780,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,de_DE,,199_7016823,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,en_US,,199_7016823,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,de_DE,,200_5787536,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,en_US,,200_5787536,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,de_DE,,201_11217755,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,en_US,,201_11217755,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,de_DE,,202_5782479,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,en_US,,202_5782479,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,de_DE,,203_15619960,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,en_US,,203_15619960,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,de_DE,,204_29851280,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,en_US,,204_29851280,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/6350138-1977.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_6350138_medium_1481633011_6285_13738.jpg,de_DE,,205_6350138,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/6350138-1977.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_6350138_medium_1481633011_6285_13738.jpg,en_US,,205_6350138,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,de_DE,,206_6429825,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,en_US,,206_6429825,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,de_DE,,207_15721464,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,en_US,,207_15721464,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,de_DE,,208_14678762,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,en_US,,208_14678762,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,de_DE,,209_12554247,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,en_US,,209_12554247,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,de_DE,,210_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,de_DE,,210_123,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,de_DE,,210_123,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,en_US,,210_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,en_US,,210_123,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,en_US,,210_123,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,de_DE,,211_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,,211_123,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,de_DE,,211_123,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,en_US,,211_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,,211_123,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,//d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,en_US,,211_123,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,de_DE,,212_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,de_DE,,212_123,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,en_US,,212_123,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,en_US,,212_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,de_DE,,213_123,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,en_US,,213_123,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,de_DE,,214_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,de_DE,,214_123,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,de_DE,,214_123,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,en_US,,214_123,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,en_US,,214_123,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,en_US,,214_123,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_high_1469619279_7526_13777.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_medium_1469619280_0558_13777.jpg,en_US,,103_30727011,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,en_US,139,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,en_US,139,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,en_US,139,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,en_US,139,,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,en_US,139,,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,en_US,139,,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,en_US,139,,7 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,en_US,139,,8 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,en_US,139,,9 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,en_US,139,,10 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,en_US,139,,11 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,en_US,139,,12 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,en_US,139,,13 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,en_US,139,,14 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,en_US,139,,15 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,en_US,139,,16 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,en_US,139,,17 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,en_US,139,,18 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,en_US,139,,19 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,de_DE,139,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,de_DE,139,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,de_DE,139,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,de_DE,139,,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,de_DE,139,,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,de_DE,139,,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,de_DE,139,,7 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,de_DE,139,,8 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,de_DE,139,,9 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,de_DE,139,,10 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,de_DE,139,,11 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,de_DE,139,,12 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,de_DE,139,,13 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,de_DE,139,,14 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,de_DE,139,,15 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,de_DE,139,,16 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,de_DE,139,,17 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,de_DE,139,,18 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,de_DE,139,,19 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,en_US,,139_24699831,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,en_US,,139_24699831,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,en_US,,139_24699831,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,en_US,,139_24699831,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,en_US,,139_24699831,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,en_US,,139_24699831,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,en_US,,139_24699831,7 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,en_US,,139_24699831,8 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,en_US,,139_24699831,9 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,en_US,,139_24699831,10 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,en_US,,139_24699831,11 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,en_US,,139_24699831,12 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,en_US,,139_24699831,13 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,en_US,,139_24699831,14 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,en_US,,139_24699831,15 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,en_US,,139_24699831,16 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,en_US,,139_24699831,17 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,en_US,,139_24699831,18 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,en_US,,139_24699831,19 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,de_DE,,139_24699831,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,de_DE,,139_24699831,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,de_DE,,139_24699831,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,de_DE,,139_24699831,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,de_DE,,139_24699831,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,de_DE,,139_24699831,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,de_DE,,139_24699831,7 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,de_DE,,139_24699831,8 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,de_DE,,139_24699831,9 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,de_DE,,139_24699831,10 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,de_DE,,139_24699831,11 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,de_DE,,139_24699831,12 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,de_DE,,139_24699831,13 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,de_DE,,139_24699831,14 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,de_DE,,139_24699831,15 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,de_DE,,139_24699831,16 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,de_DE,,139_24699831,17 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,de_DE,,139_24699831,18 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,de_DE,,139_24699831,19 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/18194987-9207.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/18194987-9207.jpg,en_US,,035_17360369,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/18194987_8947.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_18194987_medium_1480080854_0068_26395.jpg,en_US,,035_17360369,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/18194987_7576.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_18194987_medium_1480080854_1548_26395.jpg,en_US,,035_17360369,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/18194987_2918.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/18194987_2918.jpg,en_US,,035_17360369,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/18194987-9207.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/18194987-9207.jpg,de_DE,,035_17360369,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/18194987_8947.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_18194987_medium_1480080854_0068_26395.jpg,de_DE,,035_17360369,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/18194987_7576.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_18194987_medium_1480080854_1548_26395.jpg,de_DE,,035_17360369,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/18194987_2918.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/18194987_2918.jpg,de_DE,,035_17360369,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360368-2458.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1482147851_6_19303.jpg,en_US,,036_17360368,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360368_1291.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17360368_1291.jpg,en_US,,036_17360368,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360368_7904.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1479723118_6616_5248.jpg,en_US,,036_17360368,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360368-2458.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1482147851_6_19303.jpg,de_DE,,036_17360368,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360368_1291.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/17360368_1291.jpg,de_DE,,036_17360368,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/17360368_7904.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1479723118_6616_5248.jpg,de_DE,,036_17360368,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495843_5475.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24495843_medium_1480496660_2116_21034.jpg,en_US,,093_24495843,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495843_5475.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24495843_medium_1480496660_2116_21034.jpg,de_DE,,093_24495843,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_9342.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_9342.jpg,de_DE,,090_24495844,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_4656.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_4656.jpg,de_DE,,090_24495844,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_9342.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_9342.jpg,de_DE,,090_24495844,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_4656.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495844_4656.jpg,de_DE,,090_24495844,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842_2363.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842_2363.jpg,en_US,,092_24495842,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842_5913.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842_5913.jpg,en_US,,092_24495842,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842_470.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842_470.jpg,en_US,,092_24495842,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842_2363.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842_2363.jpg,de_DE,,092_24495842,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842_5913.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842_5913.jpg,de_DE,,092_24495842,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842_470.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24495842_470.jpg,de_DE,,092_24495842,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24922336_2793.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24922336_medium_1480597439_3133_26035.jpg,en_US,,078_24602396,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,en_US,,078_24602396,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24922336_2793.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24922336_medium_1480597439_3133_26035.jpg,de_DE,,078_24602396,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,de_DE,,078_24602396,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/35523851_7479701773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/35523851_7479701773.jpg,en_US,,076_24394207,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/35523851_7479701773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/35523851_7479701773.jpg,de_DE,,076_24394207,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407-3758.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24856407_medium_1483696290_8953_22495.jpg,en_US,,077_24584210,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_3138.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24856407_medium_1480507605_7083_13315.jpg,en_US,,077_24584210,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8503.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8503.jpg,en_US,,077_24584210,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8994.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8994.jpg,en_US,,077_24584210,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_3227.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_3227.jpg,en_US,,077_24584210,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407-3758.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24856407_medium_1483696290_8953_22495.jpg,de_DE,,077_24584210,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_3138.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24856407_medium_1480507605_7083_13315.jpg,de_DE,,077_24584210,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8503.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8503.jpg,de_DE,,077_24584210,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8994.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8994.jpg,de_DE,,077_24584210,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_3227.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24856407_3227.jpg,de_DE,,077_24584210,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706-1133.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706-1133.jpg,en_US,,066_23294028,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8135.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8135.jpg,en_US,,066_23294028,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6660.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6660.jpg,en_US,,066_23294028,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7861.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7861.jpg,en_US,,066_23294028,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_2132.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_2132.jpg,en_US,,066_23294028,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8557.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8557.jpg,en_US,,066_23294028,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9285.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9285.jpg,en_US,,066_23294028,7 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8624.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8624.jpg,en_US,,066_23294028,8 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6944.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6944.jpg,en_US,,066_23294028,9 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7837.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7837.jpg,en_US,,066_23294028,10 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8411.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8411.jpg,en_US,,066_23294028,11 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_3929.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_3929.jpg,en_US,,066_23294028,12 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9009.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9009.jpg,en_US,,066_23294028,13 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706-1133.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706-1133.jpg,de_DE,,066_23294028,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8135.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8135.jpg,de_DE,,066_23294028,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6660.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6660.jpg,de_DE,,066_23294028,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7861.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7861.jpg,de_DE,,066_23294028,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_2132.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_2132.jpg,de_DE,,066_23294028,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8557.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8557.jpg,de_DE,,066_23294028,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9285.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9285.jpg,de_DE,,066_23294028,7 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8624.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8624.jpg,de_DE,,066_23294028,8 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6944.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6944.jpg,de_DE,,066_23294028,9 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7837.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7837.jpg,de_DE,,066_23294028,10 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8411.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8411.jpg,de_DE,,066_23294028,11 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_3929.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_3929.jpg,de_DE,,066_23294028,12 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9009.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9009.jpg,de_DE,,066_23294028,13 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25136535_7485.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_1911_2203.jpg,en_US,,065_23294027,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25136535_8701.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_3837_2203.jpg,en_US,,065_23294027,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25136535_4569.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_5022_2203.jpg,en_US,,065_23294027,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25136535_3172.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_6478_2203.jpg,en_US,,065_23294027,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25136535_8556.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_889_2203.jpg,en_US,,065_23294027,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25136535_203.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511469_1011_2203.jpg,en_US,,065_23294027,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25136535_7485.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_1911_2203.jpg,de_DE,,065_23294027,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25136535_8701.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_3837_2203.jpg,de_DE,,065_23294027,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25136535_4569.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_5022_2203.jpg,de_DE,,065_23294027,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25136535_3172.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_6478_2203.jpg,de_DE,,065_23294027,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25136535_8556.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_889_2203.jpg,de_DE,,065_23294027,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/25136535_203.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511469_1011_2203.jpg,de_DE,,065_23294027,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398-1148.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398-1148.jpg,en_US,,067_24241408,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1858.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1858.jpg,en_US,,067_24241408,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1892.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1892.jpg,en_US,,067_24241408,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5135.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5135.jpg,en_US,,067_24241408,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_847.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_847.jpg,en_US,,067_24241408,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8641.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8641.jpg,en_US,,067_24241408,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8691.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8691.jpg,en_US,,067_24241408,7 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_2302.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_2302.jpg,en_US,,067_24241408,8 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5443.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5443.jpg,en_US,,067_24241408,9 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_9825.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_9825.jpg,en_US,,067_24241408,10 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398-1148.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398-1148.jpg,de_DE,,067_24241408,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1858.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1858.jpg,de_DE,,067_24241408,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1892.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1892.jpg,de_DE,,067_24241408,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5135.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5135.jpg,de_DE,,067_24241408,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_847.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_847.jpg,de_DE,,067_24241408,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8641.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8641.jpg,de_DE,,067_24241408,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8691.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8691.jpg,de_DE,,067_24241408,7 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_2302.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_2302.jpg,de_DE,,067_24241408,8 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5443.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5443.jpg,de_DE,,067_24241408,9 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_9825.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/26204398_9825.jpg,de_DE,,067_24241408,10 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4485.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4485.jpg,en_US,,086_30521602,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29889537_6437.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29889537_6437.jpg,en_US,,086_30521602,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4518.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4518.jpg,en_US,,086_30521602,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4485.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4485.jpg,de_DE,,086_30521602,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29889537_6437.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29889537_6437.jpg,de_DE,,086_30521602,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4518.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4518.jpg,de_DE,,086_30521602,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5194713169.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5194713169.jpg,en_US,,087_29901938,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5113177510.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5113177510.jpg,en_US,,087_29901938,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/33466827_3865153671.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/33466827_3865153671.jpg,en_US,,087_29901938,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5194713169.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5194713169.jpg,de_DE,,087_29901938,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5113177510.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5113177510.jpg,de_DE,,087_29901938,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/33466827_3865153671.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/33466827_3865153671.jpg,de_DE,,087_29901938,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0921.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0921.jpg,en_US,,157_29525342,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0509.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0509.jpg,en_US,,157_29525342,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0151.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0151.jpg,en_US,,157_29525342,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7239.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7239.jpg,en_US,,157_29525342,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_1339.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_1339.jpg,en_US,,157_29525342,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7462.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7462.jpg,en_US,,157_29525342,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_8242.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_8242.jpg,en_US,,157_29525342,7 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_9861.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_9861.jpg,en_US,,157_29525342,8 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_2055.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_2055.jpg,en_US,,157_29525342,9 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0921.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0921.jpg,de_DE,,157_29525342,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0509.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0509.jpg,de_DE,,157_29525342,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0151.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0151.jpg,de_DE,,157_29525342,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7239.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7239.jpg,de_DE,,157_29525342,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_1339.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_1339.jpg,de_DE,,157_29525342,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7462.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7462.jpg,de_DE,,157_29525342,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_8242.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_8242.jpg,de_DE,,157_29525342,7 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_9861.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_9861.jpg,de_DE,,157_29525342,8 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_2055.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30100622_2055.jpg,de_DE,,157_29525342,9 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_8807.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_8807.jpg,en_US,,158_29885222,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0212.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0212.jpg,en_US,,158_29885222,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7727.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7727.jpg,en_US,,158_29885222,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7094.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7094.jpg,en_US,,158_29885222,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7614.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7614.jpg,en_US,,158_29885222,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9212.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9212.jpg,en_US,,158_29885222,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_5048.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_5048.jpg,en_US,,158_29885222,7 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1185.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1185.jpg,en_US,,158_29885222,8 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9046.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9046.jpg,en_US,,158_29885222,9 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1313.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1313.jpg,en_US,,158_29885222,10 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3354.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3354.jpg,en_US,,158_29885222,11 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3238.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3238.jpg,en_US,,158_29885222,12 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3971.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3971.jpg,en_US,,158_29885222,13 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0097.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0097.jpg,en_US,,158_29885222,14 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1505.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1505.jpg,en_US,,158_29885222,15 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2032.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2032.jpg,en_US,,158_29885222,16 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2264.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2264.jpg,en_US,,158_29885222,17 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_4979.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_4979.jpg,en_US,,158_29885222,18 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_8807.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_8807.jpg,de_DE,,158_29885222,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0212.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0212.jpg,de_DE,,158_29885222,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7727.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7727.jpg,de_DE,,158_29885222,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7094.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7094.jpg,de_DE,,158_29885222,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7614.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7614.jpg,de_DE,,158_29885222,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9212.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9212.jpg,de_DE,,158_29885222,6 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_5048.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_5048.jpg,de_DE,,158_29885222,7 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1185.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1185.jpg,de_DE,,158_29885222,8 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9046.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9046.jpg,de_DE,,158_29885222,9 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1313.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1313.jpg,de_DE,,158_29885222,10 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3354.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3354.jpg,de_DE,,158_29885222,11 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3238.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3238.jpg,de_DE,,158_29885222,12 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3971.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3971.jpg,de_DE,,158_29885222,13 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0097.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0097.jpg,de_DE,,158_29885222,14 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1505.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1505.jpg,de_DE,,158_29885222,15 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2032.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2032.jpg,de_DE,,158_29885222,16 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2264.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2264.jpg,de_DE,,158_29885222,17 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_4979.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/30333643_4979.jpg,de_DE,,158_29885222,18 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,en_US,,051_29567823,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,en_US,,051_29567823,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,en_US,,051_29567823,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,en_US,,051_29567823,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,en_US,,051_29567823,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,de_DE,,051_29567823,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,de_DE,,051_29567823,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,de_DE,,051_29567823,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,de_DE,,051_29567823,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,de_DE,,051_29567823,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,en_US,,051_30107816,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,en_US,,051_30107816,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,en_US,,051_30107816,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,en_US,,051_30107816,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,en_US,,051_30107816,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,de_DE,,051_30107816,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,de_DE,,051_30107816,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,de_DE,,051_30107816,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,de_DE,,051_30107816,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,de_DE,,051_30107816,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,en_US,,051_30614390,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,en_US,,051_30614390,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,en_US,,051_30614390,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,en_US,,051_30614390,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,en_US,,051_30614390,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,de_DE,,051_30614390,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,de_DE,,051_30614390,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,de_DE,,051_30614390,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,de_DE,,051_30614390,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,de_DE,,051_30614390,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,en_US,,052_29567823,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,en_US,,052_29567823,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,en_US,,052_29567823,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,en_US,,052_29567823,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,en_US,,052_29567823,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,de_DE,,052_29567823,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,de_DE,,052_29567823,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,de_DE,,052_29567823,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,de_DE,,052_29567823,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,de_DE,,052_29567823,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,en_US,,052_30107816,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,en_US,,052_30107816,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,en_US,,052_30107816,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,en_US,,052_30107816,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,en_US,,052_30107816,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,de_DE,,052_30107816,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,de_DE,,052_30107816,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,de_DE,,052_30107816,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,de_DE,,052_30107816,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,de_DE,,052_30107816,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,en_US,,052_30614390,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,en_US,,052_30614390,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,en_US,,052_30614390,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,en_US,,052_30614390,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,en_US,,052_30614390,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,de_DE,,052_30614390,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,de_DE,,052_30614390,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,de_DE,,052_30614390,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,de_DE,,052_30614390,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,de_DE,,052_30614390,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,en_US,,053_29567823,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,en_US,,053_29567823,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,en_US,,053_29567823,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,en_US,,053_29567823,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,en_US,,053_29567823,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,de_DE,,053_29567823,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,de_DE,,053_29567823,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,de_DE,,053_29567823,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,de_DE,,053_29567823,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,de_DE,,053_29567823,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,en_US,,053_30107816,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,en_US,,053_30107816,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,en_US,,053_30107816,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,en_US,,053_30107816,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,en_US,,053_30107816,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,de_DE,,053_30107816,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,de_DE,,053_30107816,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,de_DE,,053_30107816,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,de_DE,,053_30107816,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,de_DE,,053_30107816,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,en_US,,053_30614390,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,en_US,,053_30614390,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,en_US,,053_30614390,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,en_US,,053_30614390,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,en_US,,053_30614390,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,de_DE,,053_30614390,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,de_DE,,053_30614390,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,de_DE,,053_30614390,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,de_DE,,053_30614390,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,de_DE,,053_30614390,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,112,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,112,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,112,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,112,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,112,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,112,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_306918001,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_306918001,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_306918001,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_306918001,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_306918001,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_306918001,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_306918002,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_306918002,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_306918002,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_306918002,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_306918002,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_306918002,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_306918003,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_306918003,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_306918003,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_306918003,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_306918003,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_306918003,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_312526171,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_312526171,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_312526171,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_312526171,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_312526171,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_312526171,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_312526172,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_312526172,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_312526172,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_312526172,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_312526172,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_312526172,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_312526191,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_312526191,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_312526191,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_312526191,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_312526191,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_312526191,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_312526192,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_312526192,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_312526192,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_312526192,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_312526192,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_312526192,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_312526193,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_312526193,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_312526193,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_312526193,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_312526193,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_312526193,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,en_US,051,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,en_US,051,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,en_US,051,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,en_US,051,,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,en_US,051,,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,de_DE,051,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,de_DE,051,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,de_DE,051,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,de_DE,051,,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,de_DE,051,,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,en_US,052,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,en_US,052,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,en_US,052,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,en_US,052,,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,en_US,052,,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,de_DE,052,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,de_DE,052,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,de_DE,052,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,de_DE,052,,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,de_DE,052,,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,en_US,053,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,en_US,053,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,en_US,053,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,en_US,053,,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,en_US,053,,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,de_DE,053,,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,de_DE,053,,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,de_DE,053,,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,de_DE,053,,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,de_DE,053,,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24568890_1820.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_1233_13025.jpg,en_US,,140_22766487,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24568890_430.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_4257_13025.jpg,en_US,,140_22766487,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24568890_6856.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_6342_13025.jpg,en_US,,140_22766487,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24568890_7157.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24568890_7157.jpg,en_US,,140_22766487,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24568890_3308.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_8698_13025.jpg,en_US,,140_22766487,5 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24568890_1820.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_1233_13025.jpg,de_DE,,140_22766487,1 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24568890_430.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_4257_13025.jpg,de_DE,,140_22766487,2 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24568890_6856.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_6342_13025.jpg,de_DE,,140_22766487,3 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24568890_7157.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/24568890_7157.jpg,de_DE,,140_22766487,4 -default,//d2s0ynfc62ej12.cloudfront.net/b2c/24568890_3308.jpg,//d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_8698_13025.jpg,de_DE,,140_22766487,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,de_DE,001,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,de_DE,002,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,de_DE,003,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,de_DE,004,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,de_DE,005,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,de_DE,006,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,de_DE,007,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,de_DE,008,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,de_DE,009,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,de_DE,010,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,de_DE,011,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,de_DE,012,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,de_DE,013,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,de_DE,014,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,de_DE,015,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,de_DE,016,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,de_DE,017,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,de_DE,018,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,de_DE,019,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,de_DE,020,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,de_DE,021,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,de_DE,022,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,de_DE,023,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,de_DE,024,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,de_DE,025,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,de_DE,026,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,de_DE,027,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,de_DE,028,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,de_DE,029,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,de_DE,030,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,de_DE,031,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,de_DE,032,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,de_DE,033,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,de_DE,034,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,de_DE,035,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360368-2458.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1482147851_6_19303.jpg,de_DE,036,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,de_DE,037,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,de_DE,038,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,de_DE,039,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,de_DE,040,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,de_DE,041,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,de_DE,042,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,de_DE,043,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpg,de_DE,044,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,de_DE,045,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,de_DE,046,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,de_DE,047,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,de_DE,048,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,de_DE,049,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,de_DE,050,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,de_DE,051,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,de_DE,052,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,de_DE,053,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.jpg,de_DE,054,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406184_6175.jpg,de_DE,055,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,de_DE,056,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.jpg,de_DE,057,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24245592-2688.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24245592_medium_1483521161_4318_9985.jpg,de_DE,058,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,de_DE,059,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,de_DE,060,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,de_DE,061,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,de_DE,062,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,de_DE,063,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,de_DE,064,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,de_DE,065,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,de_DE,066,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,de_DE,067,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,de_DE,068,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,de_DE,069,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,070,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26974343_medium_1483964892_7225_15357.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26974343-1401.jpg,de_DE,071,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,de_DE,072,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,de_DE,073,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29641053_6688.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29641053_medium_1480597649_0291_26649.jpg,de_DE,074,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29401702_3457.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29401702_medium_1480597709_3254_26649.jpg,de_DE,075,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,de_DE,076,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,de_DE,077,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,de_DE,078,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,de_DE,079,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,de_DE,080,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,de_DE,081,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,de_DE,082,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,de_DE,083,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,de_DE,084,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,de_DE,085,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,de_DE,086,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,de_DE,087,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,de_DE,088,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.jpg,de_DE,089,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,de_DE,090,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,de_DE,091,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,de_DE,092,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,de_DE,093,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,de_DE,094,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,de_DE,095,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,de_DE,096,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,de_DE,097,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,de_DE,098,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,de_DE,099,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24675726-2268.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24675726_medium_1483613008_9797_25362.jpg,de_DE,100,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,de_DE,101,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_high_1469619279_1273_24303.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_medium_1469619279_3878_24303.jpg,de_DE,102,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_high_1469619280_2478_32609.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_medium_1469619281_5652_32609.jpg,de_DE,103,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_high_1469619279_7526_13777.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_medium_1469619280_0558_13777.jpg,de_DE,104,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,de_DE,105,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,de_DE,106,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,de_DE,107,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21047360-4814.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_21047360_medium_1482828045_101_30852.jpg,de_DE,108,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,de_DE,109,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,de_DE,110,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15743_12295890-6463.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_12295890_medium_1481715683_8105_13110.jpg,de_DE,111,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,112,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885591_7502.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29885591_medium_1480617592_5216_14709.jpg,de_DE,113,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,de_DE,114,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,de_DE,115,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,de_DE,116,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,de_DE,117,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,de_DE,118,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpg,de_DE,119,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,de_DE,120,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,de_DE,121,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,de_DE,122,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,de_DE,123,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,de_DE,124,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30703764_3276.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30703764_medium_1484128349_2482_19331.jpg,de_DE,125,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,de_DE,126,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,127,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,de_DE,128,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,de_DE,129,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,de_DE,130,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,de_DE,131,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,de_DE,132,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.jpg,de_DE,133,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.jpg,de_DE,134,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29836399_4420.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29836399_medium_1480606969_3257_31346.jpg,de_DE,135,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24425591-5275.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24425591_medium_1483525296_3275_9985.jpg,de_DE,136,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,de_DE,137,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,de_DE,138,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,de_DE,139,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22766487-4723.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22766487_medium_1484038489_4728_10191.jpg,de_DE,140,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29380410_7047.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29380410_medium_1480597659_0651_26649.jpg,de_DE,141,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,de_DE,142,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,de_DE,143,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,de_DE,144,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,de_DE,145,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,de_DE,146,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,de_DE,147,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,de_DE,148,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,de_DE,149,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,de_DE,150,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_high_1486643046_6859_16468.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_medium_1486643050_4134_16468.jpg,de_DE,151,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,de_DE,152,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,de_DE,153,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,de_DE,154,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,de_DE,155,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,de_DE,156,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,de_DE,157,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,de_DE,158,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,de_DE,159,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,de_DE,160,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,de_DE,161,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,de_DE,162,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,de_DE,163,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,de_DE,164,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,de_DE,165,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,de_DE,166,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_high_1486641148_9832_8581.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_medium_1486641155_2977_8581.jpg,de_DE,167,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_raw_1494980295_4192_4722.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,de_DE,168,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25880805-8161.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25880805_medium_1483716917_9501_25230.jpg,de_DE,169,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,de_DE,170,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,de_DE,171,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,de_DE,172,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,de_DE,173,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,de_DE,174,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,de_DE,175,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,de_DE,176,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,de_DE,177,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,de_DE,178,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,de_DE,179,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,de_DE,180,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,de_DE,181,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,de_DE,182,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,de_DE,183,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,de_DE,184,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,de_DE,185,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,de_DE,186,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26306352-3472.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26306352_medium_1483954690_2638_16454.jpg,de_DE,187,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26306353-1002.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26306353_medium_1483954690_3928_16454.jpg,de_DE,188,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,de_DE,189,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,de_DE,190,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17681791-4446.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17681791_medium_1482143992_4607_19487.jpg,de_DE,191,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17738941-1395.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17738941_medium_1482147097_3908_19487.jpg,de_DE,192,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,de_DE,193,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,de_DE,194,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,de_DE,195,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,de_DE,196,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,de_DE,197,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,de_DE,198,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,de_DE,199,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,de_DE,200,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,de_DE,201,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,de_DE,202,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,de_DE,203,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,de_DE,204,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/6350138-1977.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_6350138_medium_1481633011_6285_13738.jpg,de_DE,205,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,de_DE,206,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,de_DE,207,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,de_DE,208,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,de_DE,209,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,de_DE,210,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,en_US,210,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,de_DE,,210_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-sony.jpg,en_US,,210_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,de_DE,210,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,de_DE,210,,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,de_DE,210,,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,de_DE,211,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,211,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,de_DE,211,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,de_DE,211,,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,en_US,211,,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,de_DE,,211_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-hp.jpg,en_US,,211_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,de_DE,212,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,en_US,212,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,de_DE,,212_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-asus.jpg,en_US,,212_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,de_DE,212,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,de_DE,212,,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,de_DE,213,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,de_DE,214,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,en_US,214,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,de_DE,,214_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/product-bundle-samsung.jpg,en_US,,214_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,de_DE,214,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,de_DE,214,,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,de_DE,214,,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,en_US,001,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,en_US,002,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,en_US,003,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,en_US,004,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,en_US,005,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,en_US,006,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,en_US,007,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,en_US,008,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,en_US,009,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,en_US,010,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,en_US,011,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,en_US,012,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,en_US,013,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,en_US,014,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,en_US,015,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,en_US,016,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,en_US,017,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,en_US,018,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,en_US,019,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,en_US,020,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,en_US,021,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,en_US,022,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,en_US,023,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,en_US,024,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,en_US,025,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,en_US,026,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,en_US,027,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,en_US,028,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,en_US,029,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,en_US,030,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,en_US,031,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,en_US,032,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,en_US,033,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,en_US,034,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,en_US,035,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360368-2458.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1482147851_6_19303.jpg,en_US,036,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,en_US,037,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,en_US,038,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,en_US,039,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,en_US,040,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,en_US,041,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,en_US,042,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,en_US,043,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpg,en_US,044,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,en_US,045,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,en_US,046,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,en_US,047,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,en_US,048,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,en_US,049,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,en_US,050,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,en_US,051,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,en_US,052,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,en_US,053,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.jpg,en_US,054,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406184_6175.jpg,en_US,055,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,en_US,056,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.jpg,en_US,057,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24245592-2688.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24245592_medium_1483521161_4318_9985.jpg,en_US,058,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,en_US,059,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,en_US,060,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,en_US,061,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,en_US,062,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,en_US,063,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,en_US,064,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,en_US,065,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,en_US,066,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,en_US,067,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,en_US,068,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,en_US,069,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,070,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26974343_medium_1483964892_7225_15357.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26974343-1401.jpg,en_US,071,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,en_US,072,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,en_US,073,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29641053_6688.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29641053_medium_1480597649_0291_26649.jpg,en_US,074,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29401702_3457.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29401702_medium_1480597709_3254_26649.jpg,en_US,075,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,en_US,076,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,en_US,077,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,en_US,078,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,en_US,079,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,en_US,080,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,en_US,081,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,en_US,082,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,en_US,083,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,en_US,084,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,en_US,085,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,en_US,086,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,en_US,087,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,en_US,088,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.jpg,en_US,089,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,en_US,090,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,en_US,091,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,en_US,092,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,en_US,093,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,en_US,094,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,en_US,095,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,en_US,096,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,en_US,097,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,en_US,098,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,en_US,099,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24675726-2268.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24675726_medium_1483613008_9797_25362.jpg,en_US,100,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,en_US,101,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_high_1469619279_1273_24303.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_medium_1469619279_3878_24303.jpg,en_US,102,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_high_1469619280_2478_32609.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_medium_1469619281_5652_32609.jpg,en_US,103,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_high_1469619279_7526_13777.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_medium_1469619280_0558_13777.jpg,en_US,104,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,en_US,105,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,en_US,106,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,en_US,107,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21047360-4814.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_21047360_medium_1482828045_101_30852.jpg,en_US,108,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,en_US,109,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,en_US,110,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15743_12295890-6463.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_12295890_medium_1481715683_8105_13110.jpg,en_US,111,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,112,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885591_7502.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29885591_medium_1480617592_5216_14709.jpg,en_US,113,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,en_US,114,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,en_US,115,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,en_US,116,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,en_US,117,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,en_US,118,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpg,en_US,119,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,en_US,120,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,en_US,121,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,en_US,122,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,en_US,123,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,en_US,124,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30703764_3276.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30703764_medium_1484128349_2482_19331.jpg,en_US,125,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,en_US,126,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,127,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,en_US,128,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,en_US,129,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,en_US,130,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,en_US,131,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,en_US,132,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.jpg,en_US,133,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.jpg,en_US,134,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29836399_4420.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29836399_medium_1480606969_3257_31346.jpg,en_US,135,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24425591-5275.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24425591_medium_1483525296_3275_9985.jpg,en_US,136,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,en_US,137,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,en_US,138,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,en_US,139,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22766487-4723.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22766487_medium_1484038489_4728_10191.jpg,en_US,140,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29380410_7047.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29380410_medium_1480597659_0651_26649.jpg,en_US,141,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,en_US,142,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,en_US,143,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,en_US,144,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,en_US,145,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,en_US,146,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,en_US,147,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,en_US,148,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,en_US,149,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,en_US,150,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_high_1486643046_6859_16468.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_medium_1486643050_4134_16468.jpg,en_US,151,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,en_US,152,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,en_US,153,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,en_US,154,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,en_US,155,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,en_US,156,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,en_US,157,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,en_US,158,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,en_US,159,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,en_US,160,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,en_US,161,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,en_US,162,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,en_US,163,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,en_US,164,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,en_US,165,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,en_US,166,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_high_1486641148_9832_8581.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_medium_1486641155_2977_8581.jpg,en_US,167,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_raw_1494980295_4192_4722.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,en_US,168,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25880805-8161.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25880805_medium_1483716917_9501_25230.jpg,en_US,169,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,en_US,170,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,en_US,171,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,en_US,172,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,en_US,173,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,en_US,174,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,en_US,175,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,en_US,176,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,en_US,177,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,en_US,178,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,en_US,179,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,en_US,180,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,en_US,181,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,en_US,182,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,en_US,183,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,en_US,184,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,en_US,185,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,en_US,186,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26306352-3472.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26306352_medium_1483954690_2638_16454.jpg,en_US,187,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26306353-1002.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26306353_medium_1483954690_3928_16454.jpg,en_US,188,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,en_US,189,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,en_US,190,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17681791-4446.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17681791_medium_1482143992_4607_19487.jpg,en_US,191,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17738941-1395.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17738941_medium_1482147097_3908_19487.jpg,en_US,192,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,en_US,193,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,en_US,194,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,en_US,195,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,en_US,196,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,en_US,197,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,en_US,198,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,en_US,199,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,en_US,200,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,en_US,201,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,en_US,202,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,en_US,203,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,en_US,204,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/6350138-1977.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_6350138_medium_1481633011_6285_13738.jpg,en_US,205,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,en_US,206,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,en_US,207,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,en_US,208,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,en_US,209,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,en_US,210,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,en_US,210,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,en_US,210,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,en_US,211,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,211,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,en_US,211,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,en_US,212,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,en_US,212,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,en_US,213,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,en_US,214,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,en_US,214,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,en_US,214,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,de_DE,,001_25904006,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904006-8438.jpg,en_US,,001_25904006,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,de_DE,,002_25904004,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904004-9055.jpg,en_US,,002_25904004,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,de_DE,,003_26138343,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26138343-5454.jpg,en_US,,003_26138343,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,de_DE,,004_30663302,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663302_6177.jpg,en_US,,004_30663302,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,de_DE,,005_30663301,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30663301_9631.jpg,en_US,,005_30663301,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,de_DE,,006_30692993,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692993_5119.jpg,en_US,,006_30692993,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,de_DE,,007_30691822,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30691822_1486.jpg,en_US,,007_30691822,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,de_DE,,008_30692992,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692992_1205.jpg,en_US,,008_30692992,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,de_DE,,009_30692991,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692991_9278.jpg,en_US,,009_30692991,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,de_DE,,010_30692994,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30692994_4933.jpg,en_US,,010_30692994,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,de_DE,,011_30775359,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30775359_2536.jpg,en_US,,011_30775359,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,de_DE,,012_25904598,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904598_3791.jpg,en_US,,012_25904598,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,de_DE,,013_25904584,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904584-3409.jpg,en_US,,013_25904584,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,de_DE,,014_25919241,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25919241_0663.jpg,en_US,,014_25919241,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,de_DE,,015_25904009,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904009-6055.jpg,en_US,,015_25904009,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,de_DE,,016_21748907,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748907-Sony.jpg,en_US,,016_21748907,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,de_DE,,017_21748906,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748906-Sony.jpg,en_US,,017_21748906,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,de_DE,,018_21081477,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081477-Sony.jpg,en_US,,018_21081477,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,de_DE,,019_21081473,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081473-Sony.jpg,en_US,,019_21081473,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,de_DE,,020_21081478,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081478-Sony.jpg,en_US,,020_21081478,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,de_DE,,021_21081475,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21081475-Sony.jpg,en_US,,021_21081475,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,de_DE,,022_21994751,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21994751-Sony.jpg,en_US,,022_21994751,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,de_DE,,023_21758366,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21758366-Sony.jpg,en_US,,023_21758366,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,de_DE,,024_21987578,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21987578-Sony.jpg,en_US,,024_21987578,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,de_DE,,025_21764665,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21764665-Sony.jpg,en_US,,025_21764665,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,de_DE,,026_21748904,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21748904-Sony.jpg,en_US,,026_21748904,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,de_DE,,027_26976107,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26976107_7138.jpg,en_US,,027_26976107,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,de_DE,,028_26976108,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31934107_3860235232.jpg,en_US,,028_26976108,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,de_DE,,029_26976109,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/57196156_9618098174.jpeg,en_US,,029_26976109,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,de_DE,,030_30021698,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021698_7209.jpg,en_US,,030_30021698,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,de_DE,,031_30021637,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30021637_4678.jpg,en_US,,031_30021637,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,de_DE,,032_32125551,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125551_0486.jpg,en_US,,032_32125551,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,de_DE,,033_32125568,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125568_0875.jpg,en_US,,033_32125568,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,de_DE,,034_32125390,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32125390_4867.jpg,en_US,,034_32125390,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,de_DE,,035_17360369,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360369_3328.jpg,en_US,,035_17360369,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360368-2458.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1482147851_6_19303.jpg,de_DE,,036_17360368,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360368-2458.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1482147851_6_19303.jpg,en_US,,036_17360368,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,de_DE,,037_25904011,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904011_5202.jpg,en_US,,037_25904011,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,de_DE,,038_25905593,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25905593_5706.jpg,en_US,,038_25905593,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,de_DE,,039_25904010,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904010-4664.jpg,en_US,,039_25904010,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,de_DE,,040_25904665,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904665-1545.jpg,en_US,,040_25904665,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,de_DE,,041_25904691,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904691-6670.jpg,en_US,,041_25904691,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,de_DE,,042_31040075,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040075_7752.jpg,en_US,,042_31040075,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,de_DE,,043_31040074,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040074_8111.jpg,en_US,,043_31040074,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpg,de_DE,,044_31040076,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31040076_0820990854.jpg,en_US,,044_31040076,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,de_DE,,045_26408558,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408558-5714.jpg,en_US,,045_26408558,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,de_DE,,046_26408563,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408563-301.jpg,en_US,,046_26408563,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,de_DE,,047_26408568,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26408568-7449.jpg,en_US,,047_26408568,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,de_DE,,048_26403666,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26403666-7355.jpg,en_US,,048_26403666,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,de_DE,,049_30395396,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30395396_6476.jpg,en_US,,049_30395396,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,de_DE,,050_31080444,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31080444_3429.jpg,en_US,,050_31080444,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,de_DE,,051_29567823,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,en_US,,051_29567823,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,de_DE,,051_30107816,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,en_US,,051_30107816,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,de_DE,,051_30614390,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29567823_6321.jpg,en_US,,051_30614390,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,de_DE,,052_29567823,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,en_US,,052_29567823,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,de_DE,,052_30107816,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,en_US,,052_30107816,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,de_DE,,052_30614390,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30107816_9551.jpg,en_US,,052_30614390,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,de_DE,,053_29567823,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,en_US,,053_29567823,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,de_DE,,053_30107816,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,en_US,,053_30107816,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,de_DE,,053_30614390,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30614390_2538.jpg,en_US,,053_30614390,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.jpg,de_DE,,054_29406182,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.jpg,en_US,,054_29406182,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406184_6175.jpg,de_DE,,055_29406184,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406182_3072.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406184_6175.jpg,en_US,,055_29406184,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,de_DE,,056_31714843,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/35995688_7235557277.png,en_US,,056_31714843,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.jpg,de_DE,,057_32007641,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/32007641_9851.jpg,en_US,,057_32007641,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24245592-2688.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24245592_medium_1483521161_4318_9985.jpg,de_DE,,058_24245592,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24245592-2688.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24245592_medium_1483521161_4318_9985.jpg,en_US,,058_24245592,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24245592-2688.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24245592_medium_1483521161_4318_9985.jpg,de_DE,,058_26175504,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24245592-2688.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24245592_medium_1483521161_4318_9985.jpg,en_US,,058_26175504,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,de_DE,,059_24245592,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,en_US,,059_24245592,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,de_DE,,059_26027598,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,en_US,,059_26027598,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,de_DE,,059_26175504,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26175504-2265.jpg,en_US,,059_26175504,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,de_DE,,060_24245592,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,en_US,,060_24245592,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,de_DE,,060_26027598,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,en_US,,060_26027598,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,de_DE,,060_26175504,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26027598-6953.jpg,en_US,,060_26175504,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,de_DE,,061_24752508,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752508-8866.jpg,en_US,,061_24752508,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,de_DE,,062_24752467,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24752467-6413.jpg,en_US,,062_24752467,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,de_DE,,063_29231675,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29231675_7943.jpg,en_US,,063_29231675,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,de_DE,,064_18404924,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,en_US,,064_18404924,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,de_DE,,065_23294027,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,en_US,,065_23294027,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,de_DE,,066_23294028,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294028_3275.jpg,en_US,,066_23294028,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,de_DE,,067_24241408,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24241408_2528.jpg,en_US,,067_24241408,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,de_DE,,068_21927453,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927453-1632.jpg,en_US,,068_21927453,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,de_DE,,069_21919624,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21919624-2297.jpg,en_US,,069_21919624,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_133745031,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_133745031,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_133745032,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_133745032,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_133745033,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_133745033,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_133913221,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_133913221,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_133913222,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_133913222,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_203704321,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_203704321,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,de_DE,,070_203704322,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/13374503-9343.jpg,en_US,,070_203704322,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26974343_medium_1483964892_7225_15357.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26974343-1401.jpg,de_DE,,071_26974343,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26974343_medium_1483964892_7225_15357.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26974343-1401.jpg,en_US,,071_26974343,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,de_DE,,072_19618271,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,en_US,,072_19618271,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,de_DE,,072_21927455,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19618271-3627.jpg,en_US,,072_21927455,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,de_DE,,073_19618271,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,en_US,,073_19618271,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,de_DE,,073_21927455,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21927455-7956.jpg,en_US,,073_21927455,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29641053_6688.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29641053_medium_1480597649_0291_26649.jpg,de_DE,,074_29641053,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29641053_6688.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29641053_medium_1480597649_0291_26649.jpg,en_US,,074_29641053,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29401702_3457.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29401702_medium_1480597709_3254_26649.jpg,de_DE,,075_29401702,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29401702_3457.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29401702_medium_1480597709_3254_26649.jpg,en_US,,075_29401702,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/35523851_3521551323.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/35523851_3521551323.jpg,de_DE,,076_24394207,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/35523851_3521551323.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/35523851_3521551323.jpg,en_US,,076_24394207,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,de_DE,,077_24584210,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24584210-216.jpg,en_US,,077_24584210,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24922336_0278.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24922336_medium_1480597439_5344_26035.jpg,de_DE,,078_24602396,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24922336_0278.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24922336_medium_1480597439_5344_26035.jpg,en_US,,078_24602396,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,de_DE,,079_24394211,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394211-4472.jpg,en_US,,079_24394211,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,de_DE,,080_24394206,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394206-8583.jpg,en_US,,080_24394206,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,de_DE,,081_22196533,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196533_6682.jpg,en_US,,081_22196533,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,de_DE,,082_22196536,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22196536_6541.jpg,en_US,,082_22196536,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,de_DE,,083_30964018,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/33474193_2373746309.jpg,en_US,,083_30964018,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,de_DE,,084_30964019,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,en_US,,084_30964019,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,de_DE,,085_29901936,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901936_5844.jpg,en_US,,085_29901936,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,de_DE,,086_30521602,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30521602_2938.jpg,en_US,,086_30521602,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,de_DE,,087_29901938,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29901938_1429.jpg,en_US,,087_29901938,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,de_DE,,088_29634940,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634940_7022.jpg,en_US,,088_29634940,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.jpg,de_DE,,089_29634947,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29634947_2085.jpg,en_US,,089_29634947,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7764320257.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7764320257.jpg,de_DE,,090_24495844,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7764320257.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7764320257.jpg,en_US,,090_24495844,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,de_DE,,091_25873091,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25873091-2214.jpg,en_US,,091_25873091,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,de_DE,,092_24495842,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,en_US,,092_24495842,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,de_DE,,093_24495843,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495843-7844.jpg,en_US,,093_24495843,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,de_DE,,094_27033003,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27033003_5327.jpg,en_US,,094_27033003,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,de_DE,,095_24235707,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24235707-6105.jpg,en_US,,095_24235707,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,de_DE,,096_30856274,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30856274_5420.jpg,en_US,,096_30856274,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,de_DE,,097_27290499,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27290499_3126.jpg,en_US,,097_27290499,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,de_DE,,098_26192836,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842-3074.jpg,en_US,,098_26192836,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,de_DE,,099_27207215,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,en_US,,099_27207215,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24675726-2268.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24675726_medium_1483613008_9797_25362.jpg,de_DE,,100_24675726,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24675726-2268.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24675726_medium_1483613008_9797_25362.jpg,en_US,,100_24675726,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,de_DE,,101_29727910,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29727910_5628.jpg,en_US,,101_29727910,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_high_1469619279_1273_24303.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_medium_1469619279_3878_24303.jpg,de_DE,,102_30727008,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_high_1469619279_1273_24303.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727008_medium_1469619279_3878_24303.jpg,en_US,,102_30727008,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_high_1469619280_2478_32609.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_medium_1469619281_5652_32609.jpg,de_DE,,103_30727011,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_high_1469619280_2478_32609.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727011_medium_1469619281_5652_32609.jpg,en_US,,103_30727011,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_high_1469619279_7526_13777.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_medium_1469619280_0558_13777.jpg,de_DE,,104_30727010,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_high_1469619279_7526_13777.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_medium_1469619280_0558_13777.jpg,en_US,,104_30727010,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,de_DE,,105_30727013,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727013_9142.jpg,en_US,,105_30727013,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,de_DE,,106_30727014,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30727014_3032497303.jpg,en_US,,106_30727014,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,de_DE,,107_30727016,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727016_medium_1470352118_8068_4953.jpg,en_US,,107_30727016,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21047360-4814.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_21047360_medium_1482828045_101_30852.jpg,de_DE,,108_21047360,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21047360-4814.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_21047360_medium_1482828045_101_30852.jpg,en_US,,108_21047360,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,de_DE,,109_19416433,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19416433-5073.jpg,en_US,,109_19416433,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,de_DE,,110_19682159,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,en_US,,110_19682159,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15743_12295890-6463.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_12295890_medium_1481715683_8105_13110.jpg,de_DE,,111_12295890,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15743_12295890-6463.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_12295890_medium_1481715683_8105_13110.jpg,en_US,,111_12295890,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_306918001,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_306918001,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_306918002,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_306918002,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_306918003,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_306918003,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_312526171,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_312526171,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_312526172,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_312526172,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_312526191,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_312526191,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_312526192,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_312526192,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,de_DE,,112_312526193,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31252617_9321.jpg,en_US,,112_312526193,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885591_7502.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29885591_medium_1480617592_5216_14709.jpg,de_DE,,113_29885591,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885591_7502.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29885591_medium_1480617592_5216_14709.jpg,en_US,,113_29885591,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,de_DE,,114_29911081,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,en_US,,114_29911081,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,de_DE,,114_30580483,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,en_US,,114_30580483,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,de_DE,,115_26408656,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,en_US,,115_26408656,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,de_DE,,115_26440118,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,en_US,,115_26440118,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,de_DE,,115_27295368,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295368-2600.jpg,en_US,,115_27295368,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,de_DE,,116_28684053,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,en_US,,116_28684053,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,de_DE,,116_29743424,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,en_US,,116_29743424,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,de_DE,,117_29890338,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,en_US,,117_29890338,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,de_DE,,117_30585828,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29743424-7678.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29743424_medium_1484036296_797_10191.jpg,en_US,,117_30585828,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,de_DE,,118_29804739,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804739_5216.jpg,en_US,,118_29804739,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpg,de_DE,,119_29804808,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29804808_8209.jpg,en_US,,119_29804808,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,de_DE,,120_29890350,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,en_US,,120_29890350,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,de_DE,,120_30069631,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,en_US,,120_30069631,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,de_DE,,120_30069636,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29890350_9814.jpg,en_US,,120_30069636,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,de_DE,,121_28542963,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,en_US,,121_28542963,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,de_DE,,121_28549476,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,en_US,,121_28549476,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,de_DE,,121_29406823,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,en_US,,121_29406823,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,de_DE,,122_22308524,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,en_US,,122_22308524,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,de_DE,,122_26145672,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/22308524-3034.jpg,en_US,,122_26145672,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,de_DE,,123_29866603,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,en_US,,123_29866603,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,de_DE,,123_29866607,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,en_US,,123_29866607,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,de_DE,,123_30610368,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885545_9575.jpg,en_US,,123_30610368,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,de_DE,,124_29866591,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,en_US,,124_29866591,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,de_DE,,124_31623088,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30400157_1167.jpg,en_US,,124_31623088,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30703764_3276.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30703764_medium_1484128349_2482_19331.jpg,de_DE,,125_30350012,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30703764_3276.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30703764_medium_1484128349_2482_19331.jpg,en_US,,125_30350012,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30703764_3276.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30703764_medium_1484128349_2482_19331.jpg,de_DE,,125_30703764,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30703764_3276.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30703764_medium_1484128349_2482_19331.jpg,en_US,,125_30703764,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,de_DE,,126_24722439,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,en_US,,126_24722439,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,de_DE,,126_26280142,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,en_US,,126_26280142,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,de_DE,,126_30407844,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24722439_7755798902.jpg,en_US,,126_30407844,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,,127_20723326,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,,127_20723326,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,,127_22613708,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,,127_22613708,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,,127_22613709,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,,127_22613709,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,,127_22828284,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,,127_22828284,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,de_DE,,128_27314278,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,en_US,,128_27314278,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,de_DE,,128_29955336,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29955336-4681.jpg,en_US,,128_29955336,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,de_DE,,129_24325712,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,en_US,,129_24325712,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,de_DE,,129_27107297,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,en_US,,129_27107297,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,de_DE,,129_30706500,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554217_7377.jpg,en_US,,129_30706500,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,de_DE,,130_24326086,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,en_US,,130_24326086,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,de_DE,,130_24725761,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,en_US,,130_24725761,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,de_DE,,130_29285281,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29285281_8883.jpg,en_US,,130_29285281,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,de_DE,,131_24872891,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24872891-7070.jpg,en_US,,131_24872891,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,de_DE,,132_30619567,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30619567_3161.jpg,en_US,,132_30619567,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.jpg,de_DE,,133_31743669,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/31743669_0971.jpg,en_US,,133_31743669,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.jpg,de_DE,,134_26145012,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.jpg,en_US,,134_26145012,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.jpg,de_DE,,134_29759322,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/29759322_2351.jpg,en_US,,134_29759322,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29836399_4420.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29836399_medium_1480606969_3257_31346.jpg,de_DE,,135_29836399,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29836399_4420.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29836399_medium_1480606969_3257_31346.jpg,en_US,,135_29836399,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29836399_4420.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29836399_medium_1480606969_3257_31346.jpg,de_DE,,135_30359386,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29836399_4420.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29836399_medium_1480606969_3257_31346.jpg,en_US,,135_30359386,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24425591-5275.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24425591_medium_1483525296_3275_9985.jpg,de_DE,,136_24425591,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24425591-5275.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24425591_medium_1483525296_3275_9985.jpg,en_US,,136_24425591,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,de_DE,,137_29283479,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,en_US,,137_29283479,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,de_DE,,137_29283480,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29283479_6068.jpg,en_US,,137_29283480,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,de_DE,,138_30046855,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,en_US,,138_30046855,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,de_DE,,138_30657838,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30046855_5806.jpg,en_US,,138_30657838,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,de_DE,,139_24699831,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831-1991.jpg,en_US,,139_24699831,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22766487-4723.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22766487_medium_1484038489_4728_10191.jpg,de_DE,,140_22766487,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22766487-4723.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22766487_medium_1484038489_4728_10191.jpg,en_US,,140_22766487,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29380410_7047.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29380410_medium_1480597659_0651_26649.jpg,de_DE,,141_29380410,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29380410_7047.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29380410_medium_1480597659_0651_26649.jpg,en_US,,141_29380410,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,de_DE,,142_30943081,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30943081_4685.jpg,en_US,,142_30943081,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,de_DE,,143_31035196,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31035196_3710.jpg,en_US,,143_31035196,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,de_DE,,144_29804740,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,en_US,,144_29804740,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,de_DE,,144_29804741,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,en_US,,144_29804741,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,de_DE,,144_30312874,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26516355_4628.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26516355_medium_1480608118_2679_31221.jpg,en_US,,144_30312874,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,de_DE,,145_29885470,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,en_US,,145_29885470,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,de_DE,,145_29885471,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,en_US,,145_29885471,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,de_DE,,145_29885473,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885470-6968.jpg,en_US,,145_29885473,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,de_DE,,146_30213351,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,en_US,,146_30213351,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,de_DE,,146_30706737,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30706737_6122.jpg,en_US,,146_30706737,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,de_DE,,147_27295351,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,en_US,,147_27295351,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,de_DE,,147_30046188,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27295351-7041.jpg,en_US,,147_30046188,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,de_DE,,148_25977676,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,en_US,,148_25977676,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,de_DE,,148_25977678,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,en_US,,148_25977678,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,de_DE,,148_27282150,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25977678-2890.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25977678_medium_1483719096_7404_25230.jpg,en_US,,148_27282150,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,de_DE,,149_28346778,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,en_US,,149_28346778,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,de_DE,,149_30283566,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30283566_5113.jpg,en_US,,149_30283566,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,de_DE,,150_29554292,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,en_US,,150_29554292,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_high_1486643046_6859_16468.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_medium_1486643050_4134_16468.jpg,de_DE,,151_30983682,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_high_1486643046_6859_16468.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30983682_medium_1486643050_4134_16468.jpg,en_US,,151_30983682,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,de_DE,,152_27104941,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,en_US,,152_27104941,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,de_DE,,152_29810130,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27104941-2019.jpg,en_US,,152_29810130,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,de_DE,,153_26178487,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,en_US,,153_26178487,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,de_DE,,153_29805122,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,en_US,,153_29805122,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,de_DE,,153_29805124,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26178487-7347.jpg,en_US,,153_29805124,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,de_DE,,154_31266921,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,en_US,,154_31266921,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,de_DE,,154_31980499,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31980499_9888.jpg,en_US,,154_31980499,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,de_DE,,155_30149933,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,en_US,,155_30149933,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,de_DE,,155_32122450,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32122450_8138.jpg,en_US,,155_32122450,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,de_DE,,156_32018944,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32018944_9673.jpg,en_US,,156_32018944,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,de_DE,,157_29525342,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29525342_0403.jpg,en_US,,157_29525342,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,de_DE,,158_29885222,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885222_8335.jpg,en_US,,158_29885222,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,de_DE,,159_29885260,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,en_US,,159_29885260,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,de_DE,,159_29885269,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29885260_8569.jpg,en_US,,159_29885269,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,de_DE,,160_29533301,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533301_7992.jpg,en_US,,160_29533301,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,de_DE,,161_29533300,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533300_1110.jpg,en_US,,161_29533300,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,de_DE,,162_29533299,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29533299_0030.jpg,en_US,,162_29533299,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,de_DE,,163_29728850,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29728850_7393.jpg,en_US,,163_29728850,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,de_DE,,164_29565390,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29565390_2675.jpg,en_US,,164_29565390,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,de_DE,,165_29879507,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,en_US,,165_29879507,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,de_DE,,165_29879528,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29879507_3689.jpg,en_US,,165_29879528,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,de_DE,,166_29565389,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,en_US,,166_29565389,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,de_DE,,166_30230575,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30230575_6563.jpg,en_US,,166_30230575,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_high_1486641148_9832_8581.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_medium_1486641155_2977_8581.jpg,de_DE,,167_30375364,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_high_1486641148_9832_8581.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_medium_1486641155_2977_8581.jpg,en_US,,167_30375364,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_high_1486641148_9832_8581.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_medium_1486641155_2977_8581.jpg,de_DE,,167_30375366,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_high_1486641148_9832_8581.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30375366_medium_1486641155_2977_8581.jpg,en_US,,167_30375366,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,de_DE,,168_21844742,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,en_US,,168_21844742,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,de_DE,,168_29379693,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29379693_low_1494980299_4984_4722.jpg,en_US,,168_29379693,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25880805-8161.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25880805_medium_1483716917_9501_25230.jpg,de_DE,,169_25880805,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25880805-8161.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25880805_medium_1483716917_9501_25230.jpg,en_US,,169_25880805,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,de_DE,,170_28516206,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,en_US,,170_28516206,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,de_DE,,170_28549472,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/28516206_9834842392.jpg,en_US,,170_28549472,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,de_DE,,171_27262160,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27262160_4312.jpg,en_US,,171_27262160,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,de_DE,,172_29801891,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29801891_9454.jpg,en_US,,172_29801891,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,de_DE,,173_26973306,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,en_US,,173_26973306,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,de_DE,,174_27253016,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/27253016_5930.jpg,en_US,,174_27253016,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,de_DE,,175_26564922,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,en_US,,175_26564922,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,de_DE,,175_26935356,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26564922-7780.jpg,en_US,,175_26935356,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,de_DE,,176_29209306,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,en_US,,176_29209306,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,de_DE,,176_29381409,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,en_US,,176_29381409,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,de_DE,,176_29536449,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29209306_6449.jpg,en_US,,176_29536449,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,de_DE,,177_24422865,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,en_US,,177_24422865,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,de_DE,,177_24867659,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,en_US,,177_24867659,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,de_DE,,177_25913296,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24867659-4916.jpg,en_US,,177_25913296,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,de_DE,,178_29658415,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658415_0865.jpg,en_US,,178_29658415,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,de_DE,,179_29658416,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29658416_9150.jpg,en_US,,179_29658416,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,de_DE,,180_32127058,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32127058_2378.jpg,en_US,,180_32127058,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,de_DE,,181_31995510,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/31995510_9900.jpg,en_US,,181_31995510,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,de_DE,,182_30345097,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30345097_1811.jpg,en_US,,182_30345097,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,de_DE,,183_21811723,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21811723-Sony.jpg,en_US,,183_21811723,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,de_DE,,184_17365820,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,en_US,,184_17365820,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,de_DE,,184_17494387,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,en_US,,184_17494387,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,de_DE,,184_17560323,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17365820-4378.jpg,en_US,,184_17560323,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,de_DE,,185_25904533,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904533-7314.jpg,en_US,,185_25904533,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,de_DE,,186_25904506,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904506-6830.jpg,en_US,,186_25904506,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26306352-3472.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26306352_medium_1483954690_2638_16454.jpg,de_DE,,187_26306352,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26306352-3472.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26306352_medium_1483954690_2638_16454.jpg,en_US,,187_26306352,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26306353-1002.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26306353_medium_1483954690_3928_16454.jpg,de_DE,,188_26306353,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26306353-1002.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26306353_medium_1483954690_3928_16454.jpg,en_US,,188_26306353,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,de_DE,,189_30150732,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30150732_9074.jpg,en_US,,189_30150732,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,de_DE,,190_25111746,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25111746_8341.jpg,en_US,,190_25111746,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17681791-4446.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17681791_medium_1482143992_4607_19487.jpg,de_DE,,191_17681791,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17681791-4446.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17681791_medium_1482143992_4607_19487.jpg,en_US,,191_17681791,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17738941-1395.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17738941_medium_1482147097_3908_19487.jpg,de_DE,,192_17738941,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17738941-1395.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17738941_medium_1482147097_3908_19487.jpg,en_US,,192_17738941,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,de_DE,,193_32124735,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/32124735_3054.jpg,en_US,,193_32124735,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,de_DE,,194_25904145,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904145-Sony.jpg,en_US,,194_25904145,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,de_DE,,195_25904159,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/25904159_6059.jpg,en_US,,195_25904159,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,de_DE,,196_23120327,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,en_US,,196_23120327,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,de_DE,,197_21421718,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21421718-Sony.jpg,en_US,,197_21421718,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,de_DE,,198_19692589,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19692589-Sony.jpg,en_US,,198_19692589,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,de_DE,,199_24788780,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,en_US,,199_24788780,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,de_DE,,199_7016823,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24788780-2045.jpg,en_US,,199_7016823,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,de_DE,,200_5787536,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/5787536_8636.jpg,en_US,,200_5787536,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,de_DE,,201_11217755,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/11217755-Sony.jpg,en_US,,201_11217755,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,de_DE,,202_5782479,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/5782479-Sony.jpg,en_US,,202_5782479,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,de_DE,,203_15619960,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/15619960-Sony.jpg,en_US,,203_15619960,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,de_DE,,204_29851280,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29851280_5571.jpg,en_US,,204_29851280,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/6350138-1977.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_6350138_medium_1481633011_6285_13738.jpg,de_DE,,205_6350138,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/6350138-1977.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_6350138_medium_1481633011_6285_13738.jpg,en_US,,205_6350138,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,de_DE,,206_6429825,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/6429825-4331.jpg,en_US,,206_6429825,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,de_DE,,207_15721464,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/15721464-9569.jpg,en_US,,207_15721464,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,de_DE,,208_14678762,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/14678762-7696.jpg,en_US,,208_14678762,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,de_DE,,209_12554247,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/15743_12554247-9579.jpg,en_US,,209_12554247,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,de_DE,,210_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,de_DE,,210_123,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,de_DE,,210_123,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23120327-Sony.jpg,en_US,,210_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_7328.jpg,en_US,,210_123,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24394207-3552.jpg,en_US,,210_123,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,de_DE,,211_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,de_DE,,211_123,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,de_DE,,211_123,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29554292_4834.jpg,en_US,,211_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/22828284-8540.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_22828284_medium_1483352627_419_25017.jpg,en_US,,211_123,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29406823_8847.png,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_29406823_medium_1480596185_822_26035.jpg,en_US,,211_123,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,de_DE,,212_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,de_DE,,212_123,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/27207215_4967.jpeg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_27207215_medium_1480599556_5553_22029.jpg,en_US,,212_123,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29911081_1039.jpg,en_US,,212_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,de_DE,,213_123,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24725761-8168.jpg,en_US,,213_123,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,de_DE,,214_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,de_DE,,214_123,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,de_DE,,214_123,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26973306-9812.jpg,en_US,,214_123,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/19682159-8788.jpg,en_US,,214_123,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/23294027-3072.jpg,en_US,,214_123,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_high_1469619279_7526_13777.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_30727010_medium_1469619280_0558_13777.jpg,en_US,,103_30727011,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,en_US,139,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,en_US,139,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,en_US,139,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,en_US,139,,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,en_US,139,,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,en_US,139,,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,en_US,139,,7 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,en_US,139,,8 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,en_US,139,,9 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,en_US,139,,10 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,en_US,139,,11 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,en_US,139,,12 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,en_US,139,,13 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,en_US,139,,14 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,en_US,139,,15 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,en_US,139,,16 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,en_US,139,,17 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,en_US,139,,18 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,en_US,139,,19 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,de_DE,139,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,de_DE,139,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,de_DE,139,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,de_DE,139,,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,de_DE,139,,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,de_DE,139,,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,de_DE,139,,7 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,de_DE,139,,8 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,de_DE,139,,9 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,de_DE,139,,10 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,de_DE,139,,11 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,de_DE,139,,12 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,de_DE,139,,13 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,de_DE,139,,14 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,de_DE,139,,15 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,de_DE,139,,16 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,de_DE,139,,17 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,de_DE,139,,18 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,de_DE,139,,19 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,en_US,,139_24699831,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,en_US,,139_24699831,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,en_US,,139_24699831,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,en_US,,139_24699831,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,en_US,,139_24699831,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,en_US,,139_24699831,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,en_US,,139_24699831,7 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,en_US,,139_24699831,8 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,en_US,,139_24699831,9 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,en_US,,139_24699831,10 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,en_US,,139_24699831,11 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,en_US,,139_24699831,12 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,en_US,,139_24699831,13 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,en_US,,139_24699831,14 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,en_US,,139_24699831,15 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,en_US,,139_24699831,16 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,en_US,,139_24699831,17 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,en_US,,139_24699831,18 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,en_US,,139_24699831,19 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4894.jpg,de_DE,,139_24699831,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_7222.jpg,de_DE,,139_24699831,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2427.jpg,de_DE,,139_24699831,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_8776.jpg,de_DE,,139_24699831,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9513.jpg,de_DE,,139_24699831,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1463.jpg,de_DE,,139_24699831,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3167.jpg,de_DE,,139_24699831,7 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_594.jpg,de_DE,,139_24699831,8 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_2445.jpg,de_DE,,139_24699831,9 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9415.jpg,de_DE,,139_24699831,10 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9012.jpg,de_DE,,139_24699831,11 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_1595.jpg,de_DE,,139_24699831,12 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9792.jpg,de_DE,,139_24699831,13 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3718.jpg,de_DE,,139_24699831,14 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9383.jpg,de_DE,,139_24699831,15 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_9754.jpg,de_DE,,139_24699831,16 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_904.jpg,de_DE,,139_24699831,17 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_3085.jpg,de_DE,,139_24699831,18 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24699831_4031.jpg,de_DE,,139_24699831,19 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/18194987-9207.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/18194987-9207.jpg,en_US,,035_17360369,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/18194987_8947.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_18194987_medium_1480080854_0068_26395.jpg,en_US,,035_17360369,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/18194987_7576.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_18194987_medium_1480080854_1548_26395.jpg,en_US,,035_17360369,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/18194987_2918.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/18194987_2918.jpg,en_US,,035_17360369,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/18194987-9207.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/18194987-9207.jpg,de_DE,,035_17360369,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/18194987_8947.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_18194987_medium_1480080854_0068_26395.jpg,de_DE,,035_17360369,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/18194987_7576.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_18194987_medium_1480080854_1548_26395.jpg,de_DE,,035_17360369,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/18194987_2918.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/18194987_2918.jpg,de_DE,,035_17360369,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360368-2458.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1482147851_6_19303.jpg,en_US,,036_17360368,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360368_1291.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360368_1291.jpg,en_US,,036_17360368,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360368_7904.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1479723118_6616_5248.jpg,en_US,,036_17360368,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360368-2458.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1482147851_6_19303.jpg,de_DE,,036_17360368,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360368_1291.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360368_1291.jpg,de_DE,,036_17360368,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/17360368_7904.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_17360368_medium_1479723118_6616_5248.jpg,de_DE,,036_17360368,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495843_5475.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24495843_medium_1480496660_2116_21034.jpg,en_US,,093_24495843,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495843_5475.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24495843_medium_1480496660_2116_21034.jpg,de_DE,,093_24495843,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_9342.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_9342.jpg,de_DE,,090_24495844,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_4656.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_4656.jpg,de_DE,,090_24495844,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_9342.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_9342.jpg,de_DE,,090_24495844,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_4656.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495844_4656.jpg,de_DE,,090_24495844,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842_2363.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842_2363.jpg,en_US,,092_24495842,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842_5913.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842_5913.jpg,en_US,,092_24495842,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842_470.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842_470.jpg,en_US,,092_24495842,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842_2363.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842_2363.jpg,de_DE,,092_24495842,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842_5913.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842_5913.jpg,de_DE,,092_24495842,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842_470.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24495842_470.jpg,de_DE,,092_24495842,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24922336_2793.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24922336_medium_1480597439_3133_26035.jpg,en_US,,078_24602396,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,en_US,,078_24602396,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24922336_2793.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24922336_medium_1480597439_3133_26035.jpg,de_DE,,078_24602396,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24602396-8292.jpg,de_DE,,078_24602396,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/35523851_7479701773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/35523851_7479701773.jpg,en_US,,076_24394207,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/35523851_7479701773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/35523851_7479701773.jpg,de_DE,,076_24394207,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407-3758.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24856407_medium_1483696290_8953_22495.jpg,en_US,,077_24584210,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_3138.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24856407_medium_1480507605_7083_13315.jpg,en_US,,077_24584210,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8503.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8503.jpg,en_US,,077_24584210,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8994.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8994.jpg,en_US,,077_24584210,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_3227.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_3227.jpg,en_US,,077_24584210,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407-3758.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24856407_medium_1483696290_8953_22495.jpg,de_DE,,077_24584210,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_3138.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24856407_medium_1480507605_7083_13315.jpg,de_DE,,077_24584210,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8503.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8503.jpg,de_DE,,077_24584210,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8994.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_8994.jpg,de_DE,,077_24584210,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_3227.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24856407_3227.jpg,de_DE,,077_24584210,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706-1133.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706-1133.jpg,en_US,,066_23294028,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8135.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8135.jpg,en_US,,066_23294028,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6660.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6660.jpg,en_US,,066_23294028,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7861.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7861.jpg,en_US,,066_23294028,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_2132.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_2132.jpg,en_US,,066_23294028,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8557.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8557.jpg,en_US,,066_23294028,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9285.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9285.jpg,en_US,,066_23294028,7 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8624.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8624.jpg,en_US,,066_23294028,8 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6944.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6944.jpg,en_US,,066_23294028,9 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7837.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7837.jpg,en_US,,066_23294028,10 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8411.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8411.jpg,en_US,,066_23294028,11 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_3929.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_3929.jpg,en_US,,066_23294028,12 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9009.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9009.jpg,en_US,,066_23294028,13 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706-1133.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706-1133.jpg,de_DE,,066_23294028,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8135.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8135.jpg,de_DE,,066_23294028,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6660.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6660.jpg,de_DE,,066_23294028,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7861.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7861.jpg,de_DE,,066_23294028,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_2132.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_2132.jpg,de_DE,,066_23294028,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8557.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8557.jpg,de_DE,,066_23294028,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9285.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9285.jpg,de_DE,,066_23294028,7 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8624.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8624.jpg,de_DE,,066_23294028,8 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6944.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_6944.jpg,de_DE,,066_23294028,9 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7837.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_7837.jpg,de_DE,,066_23294028,10 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8411.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_8411.jpg,de_DE,,066_23294028,11 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_3929.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_3929.jpg,de_DE,,066_23294028,12 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9009.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/21940706_9009.jpg,de_DE,,066_23294028,13 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25136535_7485.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_1911_2203.jpg,en_US,,065_23294027,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25136535_8701.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_3837_2203.jpg,en_US,,065_23294027,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25136535_4569.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_5022_2203.jpg,en_US,,065_23294027,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25136535_3172.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_6478_2203.jpg,en_US,,065_23294027,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25136535_8556.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_889_2203.jpg,en_US,,065_23294027,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25136535_203.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511469_1011_2203.jpg,en_US,,065_23294027,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25136535_7485.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_1911_2203.jpg,de_DE,,065_23294027,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25136535_8701.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_3837_2203.jpg,de_DE,,065_23294027,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25136535_4569.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_5022_2203.jpg,de_DE,,065_23294027,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25136535_3172.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_6478_2203.jpg,de_DE,,065_23294027,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25136535_8556.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511468_889_2203.jpg,de_DE,,065_23294027,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/25136535_203.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_25136535_medium_1480511469_1011_2203.jpg,de_DE,,065_23294027,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398-1148.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398-1148.jpg,en_US,,067_24241408,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1858.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1858.jpg,en_US,,067_24241408,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1892.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1892.jpg,en_US,,067_24241408,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5135.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5135.jpg,en_US,,067_24241408,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_847.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_847.jpg,en_US,,067_24241408,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8641.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8641.jpg,en_US,,067_24241408,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8691.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8691.jpg,en_US,,067_24241408,7 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_2302.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_2302.jpg,en_US,,067_24241408,8 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5443.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5443.jpg,en_US,,067_24241408,9 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_9825.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_9825.jpg,en_US,,067_24241408,10 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398-1148.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398-1148.jpg,de_DE,,067_24241408,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1858.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1858.jpg,de_DE,,067_24241408,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1892.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_1892.jpg,de_DE,,067_24241408,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5135.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5135.jpg,de_DE,,067_24241408,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_847.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_847.jpg,de_DE,,067_24241408,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8641.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8641.jpg,de_DE,,067_24241408,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8691.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_8691.jpg,de_DE,,067_24241408,7 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_2302.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_2302.jpg,de_DE,,067_24241408,8 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5443.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_5443.jpg,de_DE,,067_24241408,9 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_9825.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/26204398_9825.jpg,de_DE,,067_24241408,10 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4485.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4485.jpg,en_US,,086_30521602,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29889537_6437.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29889537_6437.jpg,en_US,,086_30521602,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4518.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4518.jpg,en_US,,086_30521602,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4485.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4485.jpg,de_DE,,086_30521602,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29889537_6437.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29889537_6437.jpg,de_DE,,086_30521602,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4518.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29889537_4518.jpg,de_DE,,086_30521602,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5194713169.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5194713169.jpg,en_US,,087_29901938,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5113177510.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5113177510.jpg,en_US,,087_29901938,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/33466827_3865153671.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/33466827_3865153671.jpg,en_US,,087_29901938,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5194713169.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5194713169.jpg,de_DE,,087_29901938,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5113177510.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/33466827_5113177510.jpg,de_DE,,087_29901938,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/33466827_3865153671.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/33466827_3865153671.jpg,de_DE,,087_29901938,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0921.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0921.jpg,en_US,,157_29525342,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0509.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0509.jpg,en_US,,157_29525342,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0151.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0151.jpg,en_US,,157_29525342,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7239.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7239.jpg,en_US,,157_29525342,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_1339.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_1339.jpg,en_US,,157_29525342,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7462.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7462.jpg,en_US,,157_29525342,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_8242.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_8242.jpg,en_US,,157_29525342,7 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_9861.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_9861.jpg,en_US,,157_29525342,8 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_2055.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_2055.jpg,en_US,,157_29525342,9 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0921.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0921.jpg,de_DE,,157_29525342,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0509.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0509.jpg,de_DE,,157_29525342,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0151.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_0151.jpg,de_DE,,157_29525342,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7239.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7239.jpg,de_DE,,157_29525342,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_1339.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_1339.jpg,de_DE,,157_29525342,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7462.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_7462.jpg,de_DE,,157_29525342,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_8242.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_8242.jpg,de_DE,,157_29525342,7 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_9861.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_9861.jpg,de_DE,,157_29525342,8 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_2055.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30100622_2055.jpg,de_DE,,157_29525342,9 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_8807.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_8807.jpg,en_US,,158_29885222,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0212.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0212.jpg,en_US,,158_29885222,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7727.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7727.jpg,en_US,,158_29885222,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7094.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7094.jpg,en_US,,158_29885222,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7614.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7614.jpg,en_US,,158_29885222,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9212.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9212.jpg,en_US,,158_29885222,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_5048.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_5048.jpg,en_US,,158_29885222,7 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1185.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1185.jpg,en_US,,158_29885222,8 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9046.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9046.jpg,en_US,,158_29885222,9 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1313.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1313.jpg,en_US,,158_29885222,10 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3354.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3354.jpg,en_US,,158_29885222,11 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3238.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3238.jpg,en_US,,158_29885222,12 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3971.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3971.jpg,en_US,,158_29885222,13 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0097.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0097.jpg,en_US,,158_29885222,14 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1505.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1505.jpg,en_US,,158_29885222,15 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2032.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2032.jpg,en_US,,158_29885222,16 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2264.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2264.jpg,en_US,,158_29885222,17 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_4979.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_4979.jpg,en_US,,158_29885222,18 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_8807.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_8807.jpg,de_DE,,158_29885222,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0212.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0212.jpg,de_DE,,158_29885222,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7727.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7727.jpg,de_DE,,158_29885222,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7094.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7094.jpg,de_DE,,158_29885222,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7614.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_7614.jpg,de_DE,,158_29885222,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9212.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9212.jpg,de_DE,,158_29885222,6 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_5048.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_5048.jpg,de_DE,,158_29885222,7 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1185.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1185.jpg,de_DE,,158_29885222,8 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9046.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_9046.jpg,de_DE,,158_29885222,9 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1313.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1313.jpg,de_DE,,158_29885222,10 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3354.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3354.jpg,de_DE,,158_29885222,11 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3238.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3238.jpg,de_DE,,158_29885222,12 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3971.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_3971.jpg,de_DE,,158_29885222,13 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0097.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_0097.jpg,de_DE,,158_29885222,14 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1505.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_1505.jpg,de_DE,,158_29885222,15 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2032.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2032.jpg,de_DE,,158_29885222,16 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2264.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_2264.jpg,de_DE,,158_29885222,17 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_4979.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/30333643_4979.jpg,de_DE,,158_29885222,18 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,en_US,,051_29567823,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,en_US,,051_29567823,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,en_US,,051_29567823,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,en_US,,051_29567823,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,en_US,,051_29567823,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,de_DE,,051_29567823,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,de_DE,,051_29567823,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,de_DE,,051_29567823,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,de_DE,,051_29567823,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,de_DE,,051_29567823,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,en_US,,051_30107816,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,en_US,,051_30107816,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,en_US,,051_30107816,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,en_US,,051_30107816,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,en_US,,051_30107816,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,de_DE,,051_30107816,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,de_DE,,051_30107816,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,de_DE,,051_30107816,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,de_DE,,051_30107816,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,de_DE,,051_30107816,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,en_US,,051_30614390,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,en_US,,051_30614390,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,en_US,,051_30614390,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,en_US,,051_30614390,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,en_US,,051_30614390,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,de_DE,,051_30614390,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,de_DE,,051_30614390,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,de_DE,,051_30614390,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,de_DE,,051_30614390,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,de_DE,,051_30614390,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,en_US,,052_29567823,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,en_US,,052_29567823,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,en_US,,052_29567823,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,en_US,,052_29567823,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,en_US,,052_29567823,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,de_DE,,052_29567823,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,de_DE,,052_29567823,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,de_DE,,052_29567823,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,de_DE,,052_29567823,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,de_DE,,052_29567823,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,en_US,,052_30107816,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,en_US,,052_30107816,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,en_US,,052_30107816,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,en_US,,052_30107816,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,en_US,,052_30107816,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,de_DE,,052_30107816,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,de_DE,,052_30107816,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,de_DE,,052_30107816,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,de_DE,,052_30107816,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,de_DE,,052_30107816,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,en_US,,052_30614390,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,en_US,,052_30614390,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,en_US,,052_30614390,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,en_US,,052_30614390,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,en_US,,052_30614390,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,de_DE,,052_30614390,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,de_DE,,052_30614390,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,de_DE,,052_30614390,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,de_DE,,052_30614390,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,de_DE,,052_30614390,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,en_US,,053_29567823,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,en_US,,053_29567823,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,en_US,,053_29567823,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,en_US,,053_29567823,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,en_US,,053_29567823,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,de_DE,,053_29567823,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,de_DE,,053_29567823,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,de_DE,,053_29567823,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,de_DE,,053_29567823,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,de_DE,,053_29567823,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,en_US,,053_30107816,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,en_US,,053_30107816,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,en_US,,053_30107816,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,en_US,,053_30107816,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,en_US,,053_30107816,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,de_DE,,053_30107816,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,de_DE,,053_30107816,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,de_DE,,053_30107816,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,de_DE,,053_30107816,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,de_DE,,053_30107816,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,en_US,,053_30614390,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,en_US,,053_30614390,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,en_US,,053_30614390,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,en_US,,053_30614390,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,en_US,,053_30614390,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,de_DE,,053_30614390,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,de_DE,,053_30614390,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,de_DE,,053_30614390,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,de_DE,,053_30614390,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,de_DE,,053_30614390,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,112,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,112,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,112,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,112,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,112,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,112,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_306918001,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_306918001,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_306918001,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_306918001,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_306918001,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_306918001,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_306918002,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_306918002,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_306918002,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_306918002,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_306918002,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_306918002,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_306918003,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_306918003,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_306918003,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_306918003,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_306918003,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_306918003,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_312526171,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_312526171,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_312526171,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_312526171,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_312526171,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_312526171,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_312526172,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_312526172,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_312526172,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_312526172,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_312526172,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_312526172,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_312526191,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_312526191,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_312526191,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_312526191,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_312526191,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_312526191,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_312526192,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_312526192,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_312526192,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_312526192,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_312526192,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_312526192,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,en_US,,112_312526193,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,en_US,,112_312526193,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,en_US,,112_312526193,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_2599.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518197_8765_21640.jpg,de_DE,,112_312526193,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_6449.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_1148_21640.jpg,de_DE,,112_312526193,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/26427900_9773.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_26427900_medium_1480518198_3985_21640.jpg,de_DE,,112_312526193,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,en_US,051,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,en_US,051,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,en_US,051,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,en_US,051,,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,en_US,051,,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_9780.jpg,de_DE,051,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3681.jpg,de_DE,051,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_5256.jpg,de_DE,051,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_0028.jpg,de_DE,051,,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545149_3256.jpg,de_DE,051,,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,en_US,052,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,en_US,052,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,en_US,052,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,en_US,052,,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,en_US,052,,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_2488.jpg,de_DE,052,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4532.jpg,de_DE,052,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_4355.jpg,de_DE,052,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_0975.jpg,de_DE,052,,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29545151_7353.jpg,de_DE,052,,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,en_US,053,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,en_US,053,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,en_US,053,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,en_US,053,,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,en_US,053,,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_0884.jpg,de_DE,053,,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_6196.jpg,de_DE,053,,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_5265.jpg,de_DE,053,,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_1450.jpg,de_DE,053,,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/29544919_8751.jpg,de_DE,053,,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24568890_1820.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_1233_13025.jpg,en_US,,140_22766487,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24568890_430.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_4257_13025.jpg,en_US,,140_22766487,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24568890_6856.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_6342_13025.jpg,en_US,,140_22766487,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24568890_7157.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24568890_7157.jpg,en_US,,140_22766487,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24568890_3308.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_8698_13025.jpg,en_US,,140_22766487,5 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24568890_1820.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_1233_13025.jpg,de_DE,,140_22766487,1 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24568890_430.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_4257_13025.jpg,de_DE,,140_22766487,2 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24568890_6856.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_6342_13025.jpg,de_DE,,140_22766487,3 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24568890_7157.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/24568890_7157.jpg,de_DE,,140_22766487,4 +default,https://d2s0ynfc62ej12.cloudfront.net/b2c/24568890_3308.jpg,https://d2s0ynfc62ej12.cloudfront.net/b2c/img_24568890_medium_1480508626_8698_13025.jpg,de_DE,,140_22766487,5 default,/assets/DE/default/images/gc.jpg,/assets/DE/default/images/gc.jpg,de_DE,666,,0 default,/assets/US/default/images/gc.jpg,/assets/US/default/images/gc.jpg,en_US,666,,0 default,/assets/DE/default/images/gc.jpg,/assets/DE/default/images/gc.jpg,de_DE,,666_124,0 diff --git a/data/import/payment_method.csv b/data/import/payment_method.csv new file mode 100644 index 0000000000..0f4e2fb4a5 --- /dev/null +++ b/data/import/payment_method.csv @@ -0,0 +1,3 @@ +payment_method_key,payment_method_name,payment_provider_key,payment_provider_name,is_active +dummyPaymentInvoice,Invoice,dummyPayment,Dummy Payment,1 +dummyPaymentCreditCard,Credit Card,dummyPayment,Dummy Payment,1 diff --git a/data/import/payment_method_store.csv b/data/import/payment_method_store.csv new file mode 100644 index 0000000000..283c1d7e5f --- /dev/null +++ b/data/import/payment_method_store.csv @@ -0,0 +1,7 @@ +payment_method_key,store +dummyPaymentInvoice,DE +dummyPaymentCreditCard,DE +dummyPaymentInvoice,AT +dummyPaymentCreditCard,AT +dummyPaymentInvoice,US +dummyPaymentCreditCard,US diff --git a/data/import/sales_order_threshold.csv b/data/import/sales_order_threshold.csv index 8b7c0d2c3b..760e66ceae 100644 --- a/data/import/sales_order_threshold.csv +++ b/data/import/sales_order_threshold.csv @@ -1,5 +1,5 @@ store,currency,threshold_type_key,threshold,fee,message_glossary_key -DE,EUR,hard-minimum-threshold,40000,, -DE,EUR,soft-minimum-threshold,100000,, -DE,CHF,hard-minimum-threshold,120000,, -DE,CHF,soft-minimum-threshold,200000,, +DE,EUR,hard-minimum-threshold,0,, +DE,EUR,soft-minimum-threshold,0,, +DE,CHF,hard-minimum-threshold,0,, +DE,CHF,soft-minimum-threshold,0,, diff --git a/data/import/shipment.csv b/data/import/shipment.csv index f03c804328..db3e62c97b 100644 --- a/data/import/shipment.csv +++ b/data/import/shipment.csv @@ -1,8 +1,8 @@ shipment_method_key,name,carrier,taxSetName -spryker_dummy_shipment-standard,Standard,checkout.step.shipment.provider.a,Shipment Taxes -spryker_dummy_shipment-express,Express,checkout.step.shipment.provider.a,Shipment Taxes -spryker_drone_shipment-air_standard,Standard,checkout.step.shipment.provider.b,Shipment Taxes -spryker_drone_shipment-air_sonic,Next Day,checkout.step.shipment.provider.b,Shipment Taxes -spryker_drone_shipment-air_light,Same Day,checkout.step.shipment.provider.b,Shipment Taxes +spryker_dummy_shipment-standard,Standard,Spryker Dummy Shipment,Shipment Taxes +spryker_dummy_shipment-express,Express,Spryker Dummy Shipment,Shipment Taxes +spryker_drone_shipment-air_standard,Standard,Spryker Drone Shipment,Shipment Taxes +spryker_drone_shipment-air_sonic,Next Day,Spryker Drone Shipment,Shipment Taxes +spryker_drone_shipment-air_light,Same Day,Spryker Drone Shipment,Shipment Taxes spryker_drone_shipment-air_light,Air Light,Spryker Drone Shipment,Shipment Taxes -spryker_no_shipment,NoShipment,NoShipment,Tax Exempt \ No newline at end of file +spryker_no_shipment,NoShipment,NoShipment,Tax Exempt diff --git a/deploy.ci.yml b/deploy.ci.yml new file mode 100644 index 0000000000..a5b9aeae62 --- /dev/null +++ b/deploy.ci.yml @@ -0,0 +1,107 @@ +version: "0.1" + +namespace: spryker_ci +tag: '1.0' + +environment: docker +image: spryker/php:7.2 + +regions: + EU: + services: + database: + database: eu-docker + username: spryker + password: secret + + stores: + DE: + services: + broker: + namespace: de-docker + key_value_store: + namespace: 1 + search: + namespace: de_search + session: + namespace: 1 + AT: + services: + broker: + namespace: at-docker + key_value_store: + namespace: 2 + search: + namespace: at_search + session: + namespace: 1 +groups: + EU: + region: EU + applications: + yves_eu: + application: yves + endpoints: + yves.de.spryker.local: + store: DE + services: + session: + namespace: 1 + yves.at.spryker.local: + store: AT + services: + session: + namespace: 2 + glue_eu: + application: glue + endpoints: + glue.de.spryker.local: + store: DE + glue.at.spryker.local: + store: AT + zed_eu: + application: zed + endpoints: + zed.de.spryker.local: + store: DE + services: + session: + namespace: 3 + zed.at.spryker.local: + store: AT + services: + session: + namespace: 4 + +services: + database: + engine: postgres + root: + username: "root" + password: "secret" + broker: + engine: rabbitmq + api: + username: "spryker" + password: "secret" + session: + engine: redis + key_value_store: + engine: redis + search: + engine: elastic + scheduler: + engine: jenkins + mail_catcher: + engine: mailhog + +docker: + + ssl: + enabled: false + + testing: + store: DE + + mount: + baked: diff --git a/deploy.dev.yml b/deploy.dev.yml index f043597215..2a30baabec 100644 --- a/deploy.dev.yml +++ b/deploy.dev.yml @@ -53,12 +53,12 @@ groups: yves_eu: application: yves endpoints: - yves.de.demo-spryker.com: + yves.de.spryker.local: store: DE services: session: namespace: 1 - yves.at.demo-spryker.com: + yves.at.spryker.local: store: AT services: session: @@ -66,19 +66,19 @@ groups: glue_eu: application: glue endpoints: - glue.de.demo-spryker.com: + glue.de.spryker.local: store: DE - glue.at.demo-spryker.com: + glue.at.spryker.local: store: AT zed_eu: application: zed endpoints: - zed.de.demo-spryker.com: + zed.de.spryker.local: store: DE services: session: namespace: 3 - zed.at.demo-spryker.com: + zed.at.spryker.local: store: AT services: session: @@ -89,7 +89,7 @@ groups: yves_us: application: yves endpoints: - yves.us.demo-spryker.com: + yves.us.spryker.local: store: US services: session: @@ -97,12 +97,12 @@ groups: glue_us: application: glue endpoints: - glue.us.demo-spryker.com: + glue.us.spryker.local: store: US zed_us: application: zed endpoints: - zed.us.demo-spryker.com: + zed.us.spryker.local: store: US services: session: @@ -122,21 +122,34 @@ services: username: "spryker" password: "secret" endpoints: - queue.demo-spryker.com: + queue.spryker.local: + locahost:5672: + protocol: tcp session: engine: redis key_value_store: engine: redis + endpoints: + localhost:16379: + protocol: tcp search: engine: elastic + endpoints: + localhost:9200: + protocol: tcp scheduler: engine: jenkins endpoints: - scheduler.demo-spryker.com: + scheduler.spryker.local: mail_catcher: engine: mailhog endpoints: - mail.demo-spryker.com: + mail.spryker.local: + swagger: + engine: swagger-ui + endpoints: + swagger.spryker.local: + docker: diff --git a/deploy.yml b/deploy.yml index 079b00e6e2..d3c04b8561 100644 --- a/deploy.yml +++ b/deploy.yml @@ -53,12 +53,12 @@ groups: yves_eu: application: yves endpoints: - yves.de.demo-spryker.com: + yves.de.spryker.local: store: DE services: session: namespace: 1 - yves.at.demo-spryker.com: + yves.at.spryker.local: store: AT services: session: @@ -66,19 +66,19 @@ groups: glue_eu: application: glue endpoints: - glue.de.demo-spryker.com: + glue.de.spryker.local: store: DE - glue.at.demo-spryker.com: + glue.at.spryker.local: store: AT zed_eu: application: zed endpoints: - zed.de.demo-spryker.com: + zed.de.spryker.local: store: DE services: session: namespace: 3 - zed.at.demo-spryker.com: + zed.at.spryker.local: store: AT services: session: @@ -89,7 +89,7 @@ groups: yves_us: application: yves endpoints: - yves.us.demo-spryker.com: + yves.us.spryker.local: store: US services: session: @@ -97,12 +97,12 @@ groups: glue_us: application: glue endpoints: - glue.us.demo-spryker.com: + glue.us.spryker.local: store: US zed_us: application: zed endpoints: - zed.us.demo-spryker.com: + zed.us.spryker.local: store: US services: session: @@ -119,7 +119,7 @@ services: username: "spryker" password: "secret" endpoints: - queue.demo-spryker.com: + queue.spryker.local: session: engine: redis key_value_store: @@ -129,11 +129,11 @@ services: scheduler: engine: jenkins endpoints: - scheduler.demo-spryker.com: + scheduler.spryker.local: mail_catcher: engine: mailhog endpoints: - mail.demo-spryker.com: + mail.spryker.local: docker: diff --git a/frontend/configs/production.js b/frontend/configs/production.js index 8431214466..c7fdaf34e0 100644 --- a/frontend/configs/production.js +++ b/frontend/configs/production.js @@ -17,10 +17,8 @@ const configurationProdMode = async appSettings => mergeWithStrategy(await getCo new UglifyJsPlugin({ cache: true, parallel: true, - sourceMap: false, uglifyOptions: { output: { - comments: false, beautify: false } } diff --git a/frontend/libs/command-line-parser.js b/frontend/libs/command-line-parser.js index a29df74d61..62e40b8511 100644 --- a/frontend/libs/command-line-parser.js +++ b/frontend/libs/command-line-parser.js @@ -1,23 +1,92 @@ const commandLineParser = require('commander'); const { join } = require('path'); const { globalSettings } = require('../settings'); +const { scripts } = require('../../package.json'); +let mode = null; const collectArguments = (argument, argumentCollection) => { argumentCollection.push(argument); return argumentCollection; }; -const getMode = requestedMode => { - for (const mode in globalSettings.modes) { - if (globalSettings.modes[mode] === requestedMode) { - return requestedMode; +const validateMode = requestedMode => { + const { modes } = globalSettings; + const isValidMode = Object.values(modes).find(mode => mode === requestedMode); + + if (!isValidMode) { + throw new Error(`Mode "${requestedMode}" is not available`); + } +}; + +const getAllowedFlagsData = (commandLineParserInfo, configData) => { + const allowedFlagsData = {}; + + commandLineParserInfo.options.forEach(option => { + const {short: shortFlagName, long: longFlagName, required: isFlagValueRequired} = option; + + allowedFlagsData[shortFlagName] = { + required: isFlagValueRequired, + }; + + allowedFlagsData[longFlagName] = { + required: isFlagValueRequired, + }; + }); + + Object.values(configData).forEach(value => { + const flagsData = value.match(/--[a-z]{1,}/g); + + if (flagsData) { + flagsData.forEach(flag => { + allowedFlagsData[flag] = { + required: false, + }; + }) } + }); + + return allowedFlagsData; +}; + +const validateFlag = (flag, allowedFlagsData) => { + if (!flag.indexOf('-') && !allowedFlagsData[flag]) { + throw new Error(`Flag "${flag}" is not available`); } - console.warn(`Mode "${commandLineParser.mode}" is not available`); - process.exit(1); }; -let mode; +const isCommand = (allowedFlagsData, args, index) => { + const previousParameter = args[index - 1]; + const currentParameter = args[index]; + const isFlag = !currentParameter.indexOf('-'); + const isFlagValue = !previousParameter.indexOf('-') && allowedFlagsData[previousParameter].required; + const isValidCommand = !!scripts[currentParameter] || currentParameter === 'node'; + + if (isFlag || isFlagValue) { + return false; + } + + if (isValidCommand) { + return true; + } + + throw new Error(`Command "${args[index]}" is not available`); +}; + +const validateParameters = env => { + if (!env || !env.npm_config_argv) { + return; + } + + const originalArgumentsString = env.npm_config_argv; + const {original: originalArguments} = JSON.parse(originalArgumentsString); + + originalArguments.forEach(argument => { + if (!argument.indexOf('-') && !originalArguments.includes('--')) { + throw new Error('It is impossible to use flags without "--" indentifier if you use "npm" script.'); + } + }); +}; + commandLineParser .option('-n, --namespace ', 'build the requested namespace. Multiple arguments are allowed.', collectArguments, []) .option('-t, --theme ', 'build the requested theme. Multiple arguments are allowed.', collectArguments, []) @@ -25,7 +94,26 @@ commandLineParser .option('-c, --config ', 'path to JSON file with namespace config', globalSettings.paths.namespaceConfig) .arguments('') .action(function (modeValue) { - mode = getMode(modeValue); + const { argv, env } = process; + const modeIndexInArgs = process.argv.findIndex(element => element === modeValue); + const allowedFlagsData = getAllowedFlagsData(this, scripts); + + validateParameters(env); + + argv.forEach((arg, index) => { + if (index <= modeIndexInArgs) { + return; + } + + validateMode(modeValue); + validateFlag(arg, allowedFlagsData); + + if (isCommand(allowedFlagsData, argv, index)) { + console.warn('It is impossible to use several commands. All commands and parameters entered after the second command are ignored.'); + } + }); + + mode = modeValue; }) .parse(process.argv); @@ -51,5 +139,5 @@ module.exports = { mode, namespaces, themes, - pathToConfig + pathToConfig, }; diff --git a/frontend/libs/stylelint.js b/frontend/libs/stylelint.js index 57d0f11800..77fb8f4ba4 100644 --- a/frontend/libs/stylelint.js +++ b/frontend/libs/stylelint.js @@ -2,7 +2,7 @@ const stylelint = require('stylelint'); const { globalSettings } = require('../settings'); stylelint.lint({ - files: [`${globalSettings.paths.core}/**/*.scss`, `${globalSettings.paths.project}/**/*.scss`], + files: [`${globalSettings.paths.project}/**/*.scss`], syntax: "scss", formatter: "string", }).then(function(data) { diff --git a/package-lock.json b/package-lock.json index bbe71475ee..53016fa5cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,31 +4,31 @@ "lockfileVersion": 1, "dependencies": { "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", "dev": true, "requires": { "@babel/highlight": "^7.0.0" } }, "@babel/core": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz", - "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helpers": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.5", - "@babel/types": "^7.4.4", - "convert-source-map": "^1.1.0", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz", + "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.7", + "@babel/helpers": "^7.7.4", + "@babel/parser": "^7.7.7", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4", + "convert-source-map": "^1.7.0", "debug": "^4.1.0", "json5": "^2.1.0", - "lodash": "^4.17.11", + "lodash": "^4.17.13", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" @@ -44,9 +44,9 @@ } }, "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -57,80 +57,65 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, "@babel/generator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", - "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", "dev": true, "requires": { - "@babel/types": "^7.4.4", + "@babel/types": "^7.7.4", "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } + "lodash": "^4.17.13", + "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.7.4" } }, "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "^7.7.4" } }, "@babel/helpers": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", - "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.4.tgz", + "integrity": "sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg==", "dev": true, "requires": { - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", "dev": true, "requires": { "chalk": "^2.0.0", @@ -139,37 +124,46 @@ } }, "@babel/parser": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", - "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", "dev": true }, + "@babel/runtime": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.7.tgz", + "integrity": "sha512-uCnC2JEVAu8AKB5do1WRIsvrdJ0flYx/A/9f/6chdacnEZ7LmavjdsDXr5ksYBegxtuTPR5Va9/+13QF/kFkCA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/traverse": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", - "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/types": "^7.4.4", + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.11" + "lodash": "^4.17.13" }, "dependencies": { "debug": { @@ -190,13 +184,13 @@ } }, "@babel/types": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", - "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", "dev": true, "requires": { "esutils": "^2.0.2", - "lodash": "^4.17.11", + "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } }, @@ -210,30 +204,58 @@ "glob-to-regexp": "^0.3.0" } }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + } + } + }, "@nodelib/fs.stat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", "dev": true }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, "@spryker/oryx": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@spryker/oryx/-/oryx-1.3.0.tgz", - "integrity": "sha512-V28TmpBC/flERa3waMfQqyTZi8s41ioC/sVN1sMX4BK19ttoQ2nIbmJRVe4+eqEU3y16nQTMb04/Pf4KWi64bA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@spryker/oryx/-/oryx-1.4.0.tgz", + "integrity": "sha512-6uEzzAaAE8bjGcw8qpF03CAwRMkTHAGoGDm8dIgdELA/hspOrEYvtuwghSC2q7fB0gVet0jC8k4pt3laZCXKsw==", "dev": true, "requires": { "colors": "~1.1.2", - "globby": "~6.1.0", + "globby": "~8.0.1", "moment": "~2.22.2" } }, "@spryker/oryx-for-zed": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@spryker/oryx-for-zed/-/oryx-for-zed-2.3.0.tgz", - "integrity": "sha512-8ZwClzbM+jtIMFqQz0zeSsxW0IMKgjTIwcvvDK6dye1UiF62h4W+Ifoil6YiNZs7EFDxSf5rm/zup45UFc8kyQ==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@spryker/oryx-for-zed/-/oryx-for-zed-2.5.2.tgz", + "integrity": "sha512-uIBJgiTWIe1qlBWcgnye/HK/GsBxWMN9Q9kZIM9KxcMIrEByqHl0P5go76fT2I5964PdhPQkYQpKCMG7rS79bg==", "dev": true, "requires": { - "@spryker/oryx": "^1.3.0", + "@spryker/oryx": "^1.4.0", "autoprefixer": "~8.3.0", "core-js": "~2.5.5", "css-loader": "~2.1.1", @@ -249,7 +271,7 @@ "style-loader": "~0.21.0", "uglifyjs-webpack-plugin": "~1.2.4", "webpack": "~4.27.0", - "yargs": "~11.0.0" + "yargs": "~13.3.0" }, "dependencies": { "ansi-styles": { @@ -272,17 +294,53 @@ "postcss-value-parser": "^3.2.3" } }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "dev": true + }, + "css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "dev": true, + "requires": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + } + } + }, + "mini-css-extract-plugin": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.5.tgz", + "integrity": "sha512-dqBanNfktnp2hwL2YguV9Jh91PFX7gu7nRLs4TGsbAfAG6WOtlynFRYzwDwmmeSb5uIwHo9nx1ta0f7vAZVp2w==", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" } }, "node-sass": { @@ -310,16 +368,167 @@ "sass-graph": "^2.2.4", "stdout-stream": "^1.4.0", "true-case-path": "^1.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "postcss-loader": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz", + "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^6.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^0.4.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "sass-loader": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.0.3.tgz", + "integrity": "sha512-iaSFtQcGo4SSgDw5Aes5p4VTrA5jCGSA7sGmhPIcOloBlgI1VktM2MUrk2IHHjbNagckXlPz+HWq1vAAPrcYxA==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz", + "integrity": "sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + } + } + }, + "webpack": { + "version": "4.27.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.27.1.tgz", + "integrity": "sha512-WArHiLvHrlfyRM8i7f+2SFbr/XbQ0bXqTkPF8JpHOzub5482Y3wx7rEO8stuLGOKOgZJcqcisLhD7LrM/+fVMw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/wasm-edit": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } } } }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, "@types/events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", @@ -344,9 +553,15 @@ "dev": true }, "@types/node": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.8.tgz", - "integrity": "sha512-b8bbUOTwzIY3V5vDTY1fIJ+ePKDUBqt2hC2woVGotdQQhG/2Sh62HOKHrT7ab+VerXAcPyAiTEipPu/FsreUtg==", + "version": "12.12.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.21.tgz", + "integrity": "sha512-8sRGhbpU+ck1n0PGAUgVrWrWdjSW2aqNeyC15W88GRsMpSwzv6RJGlLhE7s2RhVSOdyDmxbqlWSeThq4/7xqlA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, "@types/q": { @@ -373,13 +588,12 @@ } }, "@types/vfile-message": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz", - "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", + "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", "dev": true, "requires": { - "@types/node": "*", - "@types/unist": "*" + "vfile-message": "*" } }, "@webassemblyjs/ast": { @@ -554,10 +768,20 @@ "@xtuc/long": "4.2.1" } }, + "@webcomponents/custom-elements": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.3.1.tgz", + "integrity": "sha512-busXK/Mkz6NcvUK8izF9pePo6gPVjybO7vopX2NkZow6U7ZCjUvCGzcS3tCIURAD8WLrAI9MW3PqslOQOYa4lg==" + }, + "@webcomponents/webcomponents-platform": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponents-platform/-/webcomponents-platform-1.0.1.tgz", + "integrity": "sha512-7Ua2c3FvqAuiC2++gIoStG9r0B5sxleq8B7o0XKuIM052amWPTaCka0UMvnQRRJEsdGgRGIUv6sLkOyfhcr1dw==" + }, "@webcomponents/webcomponentsjs": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.2.10.tgz", - "integrity": "sha512-5dzhUhP+h0qMiK0IWb7VNb0OGBoXO3AuI6Qi8t9PoKT50s5L1jv0xnwnLq+cFgPuTB8FLTNP8xIDmyoOsKBy9Q==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.4.0.tgz", + "integrity": "sha512-kEClEz2nu9/i6SvyBJTV4pCc6CyCzMhK7zEeJ6QhiJoulBp4YZ06Zfj2E2HUXfWfHJIjtKriJYMtfhettKEjEg==" }, "@xtuc/ieee754": { "version": "1.2.0", @@ -594,7 +818,7 @@ }, "adjust-sourcemap-loader": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.2.0.tgz", "integrity": "sha512-958oaHHVEXMvsY7v7cC5gEkNIcoaAVIhZ4mBReYVZJOTP9IgKmzLjIOhTtzpLMu+qriXvLsVjJ155EeInp45IQ==", "dev": true, "requires": { @@ -639,9 +863,9 @@ } }, "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", @@ -657,9 +881,9 @@ "dev": true }, "ajv-keywords": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", - "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", "dev": true }, "alphanum-sort": { @@ -674,6 +898,12 @@ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "dev": true }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -835,12 +1065,12 @@ "dev": true }, "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { - "lodash": "^4.17.11" + "lodash": "^4.17.14" } }, "async-each": { @@ -888,9 +1118,9 @@ "dev": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz", + "integrity": "sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A==", "dev": true }, "bail": { @@ -961,9 +1191,9 @@ } }, "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", "dev": true }, "bcrypt-pbkdf": { @@ -987,6 +1217,16 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "block-stream": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", @@ -997,9 +1237,9 @@ } }, "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, "bn.js": { @@ -1061,7 +1301,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { @@ -1098,7 +1338,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { @@ -1141,9 +1381,9 @@ } }, "buffer": { - "version": "4.9.1", - "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "dev": true, "requires": { "base64-js": "^1.0.2", @@ -1247,7 +1487,7 @@ }, "callsites": { "version": "2.0.0", - "resolved": "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", "dev": true }, @@ -1288,22 +1528,22 @@ }, "dependencies": { "browserslist": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.2.tgz", - "integrity": "sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz", + "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000974", - "electron-to-chromium": "^1.3.150", - "node-releases": "^1.1.23" + "caniuse-lite": "^1.0.30001015", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.42" } } } }, "caniuse-lite": { - "version": "1.0.30000974", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz", - "integrity": "sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww==", + "version": "1.0.30001016", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001016.tgz", + "integrity": "sha512-yYQ2QfotceRiH4U+h1Us86WJXtVHDmy3nEKIdYPsZCYnOV5/tMgGbmoIlrMzmh2VXlproqYtVaKeGDBkMZifFA==", "dev": true }, "caseless": { @@ -1354,9 +1594,9 @@ "dev": true }, "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "requires": { "anymatch": "^2.0.0", @@ -1374,9 +1614,9 @@ } }, "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", "dev": true }, "chrome-trace-event": { @@ -1421,10 +1661,15 @@ } } }, + "classlist-polyfill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz", + "integrity": "sha1-k1vC39lFiodrJ5YXUUY4vKqWSi4=" + }, "clean-webpack-plugin": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz", - "integrity": "sha512-M1Li5yLHECcN2MahoreuODul5LkjohJGFxLPTjl3j1ttKrF5rgjZET1SJduuqxLAuT1gAPOdkhg03qcaaU1KeA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-1.0.1.tgz", + "integrity": "sha512-gvwfMsqu3HBgTVvaBa1H3AZKO03CHpr5uP92SPIktP3827EovAitwW+1xoqXyTxCuXnLYpMHG5ytS4AoukHDWA==", "dev": true, "requires": { "rimraf": "^2.6.1" @@ -1454,13 +1699,12 @@ } }, "clone-regexp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", - "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", "dev": true, "requires": { - "is-regexp": "^1.0.0", - "is-supported-regexp-flag": "^1.0.0" + "is-regexp": "^2.0.0" } }, "coa": { @@ -1547,9 +1791,9 @@ } }, "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.0.1.tgz", + "integrity": "sha512-IPF4ouhCP+qdlcmCedhxX4xiGBPyigb8v5NeUp+0LyhwLgxMqyp3S0vl7TAPfS/hiP7FC3caI/PB9lTmP8r1NA==", "dev": true }, "commondir": { @@ -1583,13 +1827,10 @@ } }, "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true }, "console-control-strings": { "version": "1.1.0", @@ -1604,9 +1845,9 @@ "dev": true }, "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { "safe-buffer": "~5.1.1" @@ -1633,21 +1874,68 @@ "dev": true }, "copy-webpack-plugin": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.4.tgz", - "integrity": "sha512-0lstlEyj74OAtYMrDxlNZsU7cwFijAI3Ofz2fD6Mpo9r4xCv4yegfa3uHIKvZY1NSuOtE9nvG6TAhJ+uz9gDaQ==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.5.tgz", + "integrity": "sha512-7N68eIoQTyudAuxkfPT7HzGoQ+TsmArN/I3HFwG+lVE3FNzqvZKIiaxtYh4o3BIznioxUvx9j26+Rtsc9htQUQ==", "dev": true, "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.0", + "webpack-log": "^2.0.0" }, "dependencies": { + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, "globby": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", @@ -1660,50 +1948,181 @@ "ignore": "^3.3.5", "pify": "^3.0.0", "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } } }, - "pify": { + "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } - } - } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "core-js": { + "version": "3.4.8", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.4.8.tgz", + "integrity": "sha512-b+BBmCZmVgho8KnBUOXpvlqEMguko+0P+kXCwD4vIprsXC6ht1qgPxtb1OK6XgSlrySF71wkwBQ0Hv695bk9gQ==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } }, "create-ecdh": { "version": "4.0.3", @@ -1717,7 +2136,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { @@ -1730,7 +2149,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { @@ -1781,6 +2200,14 @@ "source-map": "^0.6.1", "source-map-resolve": "^0.5.2", "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "css-color-names": { @@ -1800,9 +2227,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -1810,6 +2237,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -1822,28 +2255,29 @@ } }, "css-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", - "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.2.1.tgz", + "integrity": "sha512-q40kYdcBNzMvkIImCL2O+wk8dh+RGwPPV9Dfz3n7XtOYPXqe2Z6VgtvoxjkLHz02gmhepG9sOAJOUlx+3hHsBg==", "dev": true, "requires": { - "camelcase": "^5.2.0", - "icss-utils": "^4.1.0", + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", "loader-utils": "^1.2.3", "normalize-path": "^3.0.0", - "postcss": "^7.0.14", + "postcss": "^7.0.23", "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.6", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.1.1", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.2", + "schema-utils": "^2.6.0" }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -1851,6 +2285,50 @@ "supports-color": "^6.1.0" } }, + "postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + }, + "schema-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -1863,13 +2341,13 @@ } }, "css-select": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", - "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^2.1.2", + "css-what": "^3.2.1", "domutils": "^1.7.0", "nth-check": "^1.0.2" } @@ -1881,19 +2359,19 @@ "dev": true }, "css-tree": { - "version": "1.0.0-alpha.28", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", - "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "dev": true, "requires": { - "mdn-data": "~1.1.0", - "source-map": "^0.5.3" + "mdn-data": "2.0.4", + "source-map": "^0.6.1" }, "dependencies": { "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } @@ -1904,16 +2382,10 @@ "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", "dev": true }, - "css-url-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", - "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", - "dev": true - }, "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", "dev": true }, "cssesc": { @@ -1935,9 +2407,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -1945,6 +2417,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -1995,9 +2473,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -2005,6 +2483,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -2038,9 +2522,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -2048,6 +2532,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -2066,30 +2556,12 @@ "dev": true }, "csso": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", - "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", + "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", "dev": true, "requires": { - "css-tree": "1.0.0-alpha.29" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.29", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", - "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", - "dev": true, - "requires": { - "mdn-data": "~1.1.0", - "source-map": "^0.5.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } + "css-tree": "1.0.0-alpha.37" } }, "currently-unhandled": { @@ -2102,9 +2574,9 @@ } }, "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", "dev": true }, "dashdash": { @@ -2116,12 +2588,6 @@ "assert-plus": "^1.0.0" } }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -2216,9 +2682,9 @@ "dev": true }, "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -2226,14 +2692,14 @@ } }, "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", + "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", "dev": true }, "diffie-hellman": { "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { @@ -2243,39 +2709,31 @@ } }, "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "dev": true, "requires": { + "arrify": "^1.0.1", "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } } }, "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } } }, "domain-browser": { @@ -2341,20 +2799,20 @@ } }, "electron-to-chromium": { - "version": "1.3.159", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.159.tgz", - "integrity": "sha512-bhiEr8/A97GUBcUzNb9MFNhzQOjakbKmEKBEAa6UMY45zG2e8PM63LOgAPXEJE9bQiaQH6nOdYiYf8X821tZjQ==", + "version": "1.3.322", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz", + "integrity": "sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA==", "dev": true }, "element-closest": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/element-closest/-/element-closest-3.0.1.tgz", - "integrity": "sha512-Wm8B0in+k6GsSCra8vLVnFIjIrff2T1s2b++jU6VL6mqIteP19THxDXwT5JDrmJPlqT3YifOK9cu28+uRGUdew==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/element-closest/-/element-closest-3.0.2.tgz", + "integrity": "sha512-JxKQiJKX0Zr5Q2/bCaTx8P+UbfyMET1OQd61qu5xQFeWr1km3fGaxelSJtnfT27XQ5Uoztn2yIyeamAc/VX13g==" }, "elliptic": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -2367,9 +2825,9 @@ } }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "emojis-list": { @@ -2379,29 +2837,41 @@ "dev": true }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" } }, "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", + "memory-fs": "^0.5.0", "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } } }, "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", "dev": true }, "errno": { @@ -2423,23 +2893,28 @@ } }, "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "version": "1.17.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.0-next.1.tgz", + "integrity": "sha512-7MmGr03N7Rnuid6+wyhD9sHNE2n4tFSwExnU2lQl3lIo2ShXWGePY80zYaoMOmILWv57H0amMjZGHNzzGG70Rw==", "dev": true, "requires": { - "es-to-primitive": "^1.2.0", + "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", + "has-symbols": "^1.0.1", "is-callable": "^1.1.4", "is-regex": "^1.0.4", - "object-keys": "^1.0.12" + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" } }, "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { "is-callable": "^1.1.4", @@ -2449,7 +2924,7 @@ }, "es6-promise": { "version": "4.0.5", - "resolved": "http://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz", "integrity": "sha1-eILzCt3lskDM+n99eMVIMwlRrkI=", "dev": true }, @@ -2469,6 +2944,12 @@ "estraverse": "^4.1.1" } }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -2485,15 +2966,15 @@ } }, "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "events": { @@ -2512,41 +2993,13 @@ "safe-buffer": "^5.1.1" } }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, "execall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", - "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", "dev": true, "requires": { - "clone-regexp": "^1.0.0" + "clone-regexp": "^2.1.0" } }, "expand-brackets": { @@ -2689,25 +3142,93 @@ "dev": true }, "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz", + "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==", "dev": true, "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "fastq": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", + "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "dev": true, + "requires": { + "reusify": "^1.0.0" + } + }, "figgy-pudding": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", @@ -2745,6 +3266,13 @@ } } }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -2798,12 +3326,23 @@ "flatted": "^2.0.0", "rimraf": "2.6.3", "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", "dev": true }, "flush-write-stream": { @@ -2886,14 +3425,15 @@ "dev": true }, "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", "dev": true, "optional": true, "requires": { + "bindings": "^1.5.0", "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "node-pre-gyp": "*" }, "dependencies": { "abbrev": { @@ -2905,7 +3445,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -2926,19 +3467,21 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "chownr": { - "version": "1.1.1", + "version": "1.1.3", "bundled": true, "dev": true, "optional": true @@ -2946,17 +3489,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -2965,7 +3511,7 @@ "optional": true }, "debug": { - "version": "4.1.1", + "version": "3.2.6", "bundled": true, "dev": true, "optional": true, @@ -2992,12 +3538,12 @@ "optional": true }, "fs-minipass": { - "version": "1.2.5", + "version": "1.2.7", "bundled": true, "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "^2.6.0" } }, "fs.realpath": { @@ -3023,7 +3569,7 @@ } }, "glob": { - "version": "7.1.3", + "version": "7.1.6", "bundled": true, "dev": true, "optional": true, @@ -3052,7 +3598,7 @@ } }, "ignore-walk": { - "version": "3.0.1", + "version": "3.0.3", "bundled": true, "dev": true, "optional": true, @@ -3071,9 +3617,10 @@ } }, "inherits": { - "version": "2.0.3", + "version": "2.0.4", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -3085,6 +3632,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -3099,6 +3647,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -3106,53 +3655,56 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { - "version": "2.3.5", + "version": "2.9.0", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" } }, "minizlib": { - "version": "1.2.1", + "version": "1.3.3", "bundled": true, "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "^2.9.0" } }, "mkdirp": { "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } }, "ms": { - "version": "2.1.1", + "version": "2.1.2", "bundled": true, "dev": true, "optional": true }, "needle": { - "version": "2.3.0", + "version": "2.4.0", "bundled": true, "dev": true, "optional": true, "requires": { - "debug": "^4.1.0", + "debug": "^3.2.6", "iconv-lite": "^0.4.4", "sax": "^1.2.4" } }, "node-pre-gyp": { - "version": "0.12.0", + "version": "0.14.0", "bundled": true, "dev": true, "optional": true, @@ -3166,7 +3718,7 @@ "rc": "^1.2.7", "rimraf": "^2.6.1", "semver": "^5.3.0", - "tar": "^4" + "tar": "^4.4.2" } }, "nopt": { @@ -3180,13 +3732,22 @@ } }, "npm-bundled": { - "version": "1.0.6", + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", "bundled": true, "dev": true, "optional": true }, "npm-packlist": { - "version": "1.4.1", + "version": "1.4.7", "bundled": true, "dev": true, "optional": true, @@ -3210,7 +3771,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -3222,6 +3784,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -3255,7 +3818,7 @@ "optional": true }, "process-nextick-args": { - "version": "2.0.0", + "version": "2.0.1", "bundled": true, "dev": true, "optional": true @@ -3296,7 +3859,7 @@ } }, "rimraf": { - "version": "2.6.3", + "version": "2.7.1", "bundled": true, "dev": true, "optional": true, @@ -3307,7 +3870,8 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -3322,7 +3886,7 @@ "optional": true }, "semver": { - "version": "5.7.0", + "version": "5.7.1", "bundled": true, "dev": true, "optional": true @@ -3343,6 +3907,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -3362,6 +3927,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -3373,18 +3939,18 @@ "optional": true }, "tar": { - "version": "4.4.8", + "version": "4.4.13", "bundled": true, "dev": true, "optional": true, "requires": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", "mkdirp": "^0.5.0", "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "yallist": "^3.0.3" } }, "util-deprecate": { @@ -3405,12 +3971,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { - "version": "3.0.3", + "version": "3.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -3469,12 +4037,6 @@ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -3491,9 +4053,9 @@ } }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -3558,16 +4120,34 @@ "dev": true }, "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", "dev": true, "requires": { "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + } } }, "globjoin": { @@ -3605,9 +4185,9 @@ } }, "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", "dev": true }, "har-schema": { @@ -3651,9 +4231,9 @@ "dev": true }, "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, "has-unicode": { @@ -3732,9 +4312,9 @@ } }, "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", "dev": true }, "hsl-regex": { @@ -3756,9 +4336,9 @@ "dev": true }, "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", "dev": true }, "htmlparser2": { @@ -3775,6 +4355,12 @@ "readable-stream": "^3.1.1" }, "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, "readable-stream": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", @@ -3821,9 +4407,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -3831,6 +4417,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -3889,9 +4481,9 @@ } }, "import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", "dev": true }, "imports-loader": { @@ -3902,6 +4494,14 @@ "requires": { "loader-utils": "^1.0.2", "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "imurmurhash": { @@ -3931,6 +4531,12 @@ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", "dev": true }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3942,9 +4548,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "ini": { @@ -4069,9 +4675,9 @@ } }, "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, "is-decimal": { @@ -4172,7 +4778,7 @@ }, "is-obj": { "version": "1.0.1", - "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true }, @@ -4192,18 +4798,18 @@ } }, "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", "dev": true, "requires": { - "has": "^1.0.1" + "has": "^1.0.3" } }, "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", "dev": true }, "is-resolvable": { @@ -4212,18 +4818,6 @@ "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-supported-regexp-flag": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", - "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", - "dev": true - }, "is-svg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", @@ -4234,12 +4828,12 @@ } }, "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "has-symbols": "^1.0.1" } }, "is-typedarray": { @@ -4307,6 +4901,21 @@ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" }, + "jquery-datetimepicker": { + "version": "2.5.21", + "resolved": "https://registry.npmjs.org/jquery-datetimepicker/-/jquery-datetimepicker-2.5.21.tgz", + "integrity": "sha512-wDTpZ4f1PWd1XGaIIE0n6jLynlm+akBJ7/NjaB1bk2UJSS593CHJPZ3+FNEXoyvNVUeBlBC0oX6WTfCyfUhX/w==", + "requires": { + "jquery": ">= 1.7.2", + "jquery-mousewheel": ">= 3.1.13", + "php-date-formatter": "^1.3.4" + } + }, + "jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU=" + }, "js-base64": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", @@ -4393,9 +5002,9 @@ "dev": true }, "known-css-properties": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.13.0.tgz", - "integrity": "sha512-6VWDxNr7cQXPDtMdCWLZMK3E8hdLrpyPPRdx6RbyvqklqgM6/XNFsVopv8QOZ+hRB6iHG/urEDwzlWbmMCv/kw==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.17.0.tgz", + "integrity": "sha512-Vi3nxDGMm/z+lAaCjvAR1u+7fiv+sG6gU/iYDj5QOF8h76ytK9EW/EKfF0NeTyiGBi8Jy6Hklty/vxISrLox3w==", "dev": true }, "last-call-webpack-plugin": { @@ -4423,9 +5032,15 @@ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "load-json-file": { "version": "1.1.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { @@ -4434,6 +5049,14 @@ "pify": "^2.0.0", "pinkie-promise": "^2.0.0", "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, "loader-runner": { @@ -4605,12 +5228,12 @@ "dev": true }, "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", "dev": true, "requires": { - "chalk": "^2.0.1" + "chalk": "^2.4.2" } }, "longest-streak": { @@ -4646,16 +5269,14 @@ "dev": true, "requires": { "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } } }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -4707,29 +5328,20 @@ } }, "mdast-util-compact": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.3.tgz", - "integrity": "sha512-nRiU5GpNy62rZppDKbLwhhtw5DXoFMqw9UNZFmlPsNaQCZ//WLjGKUwWMdJrUH+Se7UvtO2gXtAMe0g/N+eI5w==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", "dev": true, "requires": { "unist-util-visit": "^1.1.0" } }, "mdn-data": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", - "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", "dev": true }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -4759,9 +5371,9 @@ } }, "merge2": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", - "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", "dev": true }, "micromatch": { @@ -4796,35 +5408,44 @@ } }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", + "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==", "dev": true }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", + "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==", "dev": true, "requires": { - "mime-db": "1.40.0" + "mime-db": "1.42.0" } }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, "mini-css-extract-plugin": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.5.tgz", - "integrity": "sha512-dqBanNfktnp2hwL2YguV9Jh91PFX7gu7nRLs4TGsbAfAG6WOtlynFRYzwDwmmeSb5uIwHo9nx1ta0f7vAZVp2w==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", "dev": true, "requires": { "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", "schema-utils": "^1.0.0", "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + } } }, "minimalistic-assert": { @@ -4923,7 +5544,7 @@ }, "mkdirp": { "version": "0.5.1", - "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { @@ -5017,7 +5638,7 @@ "dependencies": { "semver": { "version": "5.3.0", - "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true } @@ -5054,6 +5675,12 @@ "vm-browserify": "^1.0.1" }, "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -5072,18 +5699,26 @@ } }, "node-releases": { - "version": "1.1.23", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.23.tgz", - "integrity": "sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w==", + "version": "1.1.43", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.43.tgz", + "integrity": "sha512-Rmfnj52WNhvr83MvuAWHEqXVoZXCcDQssSOffU4n4XOL9sPrP61mSZ88g25NqmABDvH7PiAlFCzoSCSdzA293w==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "node-sass": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", - "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.0.tgz", + "integrity": "sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA==", "dev": true, "requires": { "async-foreach": "^0.1.3", @@ -5093,7 +5728,7 @@ "get-stdin": "^4.0.1", "glob": "^7.0.3", "in-publish": "^2.0.0", - "lodash": "^4.17.11", + "lodash": "^4.17.15", "meow": "^3.7.0", "mkdirp": "^0.5.1", "nan": "^2.13.2", @@ -5113,7 +5748,7 @@ }, "chalk": { "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { @@ -5179,18 +5814,9 @@ }, "nouislider": { "version": "11.1.0", - "resolved": "http://registry.npmjs.org/nouislider/-/nouislider-11.1.0.tgz", + "resolved": "https://registry.npmjs.org/nouislider/-/nouislider-11.1.0.tgz", "integrity": "sha512-nD+Fgc8A8j6hnGvR5AaV+OBuLF446z4H2fmcEJ/6U6CJr6rAnFnionMXu7dmdghZ+bhgePvL3wrDRbu+0ux7Jg==" }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", @@ -5267,6 +5893,12 @@ } } }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -5288,14 +5920,26 @@ "isobject": "^3.0.0" } }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "requires": { "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, "object.pick": { @@ -5308,13 +5952,13 @@ } }, "object.values": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", - "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", "dev": true, "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", + "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" } @@ -5329,12 +5973,12 @@ } }, "optimize-css-assets-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", "dev": true, "requires": { - "cssnano": "^4.1.0", + "cssnano": "^4.1.10", "last-call-webpack-plugin": "^3.0.0" } }, @@ -5352,7 +5996,7 @@ }, "os-locale": { "version": "1.4.0", - "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { @@ -5375,12 +6019,6 @@ "os-tmpdir": "^1.0.0" } }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -5412,20 +6050,37 @@ "dev": true }, "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, "requires": { - "cyclist": "~0.2.2", + "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" } }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, "parse-asn1": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", - "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "dev": true, "requires": { "asn1.js": "^4.0.0", @@ -5492,12 +6147,6 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", @@ -5505,14 +6154,12 @@ "dev": true }, "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "pify": "^3.0.0" } }, "pbkdf2": { @@ -5534,16 +6181,21 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "php-date-formatter": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/php-date-formatter/-/php-date-formatter-1.3.4.tgz", + "integrity": "sha1-CaFa4HZroL6xkAwnwewxnvLkVj4=" + }, "picomatch": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", - "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", + "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==", "dev": true }, "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, "pinkie": { @@ -5596,6 +6248,14 @@ "chalk": "^2.4.1", "source-map": "^0.6.1", "supports-color": "^5.4.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "postcss-calc": { @@ -5617,9 +6277,9 @@ "dev": true }, "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -5638,6 +6298,12 @@ "uniq": "^1.0.1" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -5663,20 +6329,20 @@ }, "dependencies": { "browserslist": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.2.tgz", - "integrity": "sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz", + "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000974", - "electron-to-chromium": "^1.3.150", - "node-releases": "^1.1.23" + "caniuse-lite": "^1.0.30001015", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.42" } }, "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -5684,6 +6350,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -5706,9 +6378,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -5716,6 +6388,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -5737,9 +6415,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -5747,6 +6425,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -5768,9 +6452,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -5778,6 +6462,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -5799,9 +6489,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -5809,6 +6499,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -5830,9 +6526,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -5840,6 +6536,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -5861,9 +6563,9 @@ } }, "postcss-jsx": { - "version": "0.36.1", - "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.1.tgz", - "integrity": "sha512-xaZpy01YR7ijsFUtu5rViYCFHurFIPHir+faiOQp8g/NfTfWqZCKDhKrydQZ4d8WlSAmVdXGwLjpFbsNUI26Sw==", + "version": "0.36.3", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.3.tgz", + "integrity": "sha512-yV8Ndo6KzU8eho5mCn7LoLUGPkXrRXRjhMpX4AaYJ9wLJPv099xbtpbRQ8FrPnzVxb/cuMebbPR7LweSt+hTfA==", "dev": true, "requires": { "@babel/core": ">=7.2.2" @@ -5879,9 +6581,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -5889,6 +6591,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -5911,25 +6619,41 @@ } }, "postcss-loader": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz", - "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", "dev": true, "requires": { "loader-utils": "^1.1.0", - "postcss": "^6.0.0", + "postcss": "^7.0.0", "postcss-load-config": "^2.0.0", - "schema-utils": "^0.4.0" + "schema-utils": "^1.0.0" }, "dependencies": { - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "postcss": { + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" } } } @@ -5963,9 +6687,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -5973,6 +6697,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -5999,20 +6729,20 @@ }, "dependencies": { "browserslist": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.2.tgz", - "integrity": "sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz", + "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000974", - "electron-to-chromium": "^1.3.150", - "node-releases": "^1.1.23" + "caniuse-lite": "^1.0.30001015", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.42" } }, "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6031,6 +6761,12 @@ "uniq": "^1.0.1" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6053,9 +6789,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6063,6 +6799,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6087,9 +6829,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6097,6 +6839,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6123,20 +6871,20 @@ }, "dependencies": { "browserslist": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.2.tgz", - "integrity": "sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz", + "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000974", - "electron-to-chromium": "^1.3.150", - "node-releases": "^1.1.23" + "caniuse-lite": "^1.0.30001015", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.42" } }, "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6144,6 +6892,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6168,9 +6922,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6189,6 +6943,12 @@ "uniq": "^1.0.1" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6210,9 +6970,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6220,6 +6980,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6243,9 +7009,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6253,6 +7019,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6265,9 +7037,9 @@ } }, "postcss-modules-scope": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz", - "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz", + "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==", "dev": true, "requires": { "postcss": "^7.0.6", @@ -6275,9 +7047,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6285,6 +7057,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6307,9 +7085,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6317,6 +7095,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6338,9 +7122,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6348,6 +7132,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6371,9 +7161,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6381,6 +7171,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6405,9 +7201,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6415,6 +7211,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6439,9 +7241,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6449,6 +7251,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6472,9 +7280,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6482,6 +7290,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6505,9 +7319,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6515,6 +7329,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6538,20 +7358,20 @@ }, "dependencies": { "browserslist": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.2.tgz", - "integrity": "sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz", + "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000974", - "electron-to-chromium": "^1.3.150", - "node-releases": "^1.1.23" + "caniuse-lite": "^1.0.30001015", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.42" } }, "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6559,6 +7379,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6583,9 +7409,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6593,6 +7419,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6615,9 +7447,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6625,6 +7457,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6648,9 +7486,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6658,6 +7496,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6682,20 +7526,20 @@ }, "dependencies": { "browserslist": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.2.tgz", - "integrity": "sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz", + "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000974", - "electron-to-chromium": "^1.3.150", - "node-releases": "^1.1.23" + "caniuse-lite": "^1.0.30001015", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.42" } }, "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6703,6 +7547,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6727,9 +7577,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6737,6 +7587,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6760,10 +7616,19 @@ "postcss": "^7.0.7" }, "dependencies": { + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6771,6 +7636,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6798,9 +7669,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6808,6 +7679,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6820,19 +7697,19 @@ } }, "postcss-sass": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz", - "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.2.tgz", + "integrity": "sha512-hcRgnd91OQ6Ot9R90PE/khUDCJHG8Uxxd3F7Y0+9VHjBiJgNv7sK5FxyHMCBtoLmmkzVbSj3M3OlqUfLJpq0CQ==", "dev": true, "requires": { - "gonzales-pe": "^4.2.3", - "postcss": "^7.0.1" + "gonzales-pe": "^4.2.4", + "postcss": "^7.0.21" }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6840,6 +7717,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6861,9 +7744,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6871,6 +7754,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6906,9 +7795,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6916,6 +7805,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6945,9 +7840,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6955,6 +7850,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6972,6 +7873,12 @@ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -6979,9 +7886,9 @@ "dev": true }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, "promise-inflight": { @@ -7003,9 +7910,9 @@ "dev": true }, "psl": { - "version": "1.1.32", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", - "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.6.0.tgz", + "integrity": "sha512-SYKKmVel98NCOYXpkwUqZqh0ahZeeKfmisiLIcEZdsb+WbLv02g/dI5BUmZnIyOe7RzZtLax81nnb2HbvC2tzA==", "dev": true }, "public-encrypt": { @@ -7061,6 +7968,16 @@ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -7107,6 +8024,25 @@ "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, "read-pkg-up": { @@ -7121,7 +8057,7 @@ }, "readable-stream": { "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { @@ -7155,6 +8091,12 @@ "strip-indent": "^1.0.1" } }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -7301,9 +8243,9 @@ "dev": true }, "resolve": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", - "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.1.tgz", + "integrity": "sha512-fn5Wobh4cxbLzuHaE+nphztHy43/b++4M6SsGFC2gB8uYwf0C8LcarfCz1un7UTW8OFQg9iNjZ4xpcFVGebDPg==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -7343,12 +8285,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -7358,6 +8294,12 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rework": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", @@ -7370,7 +8312,7 @@ "dependencies": { "convert-source-map": { "version": "0.3.5", - "resolved": "http://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", "dev": true } @@ -7395,9 +8337,9 @@ "dev": true }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { "glob": "^7.1.3" @@ -7413,6 +8355,12 @@ "inherits": "^2.0.1" } }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, "run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", @@ -7485,30 +8433,60 @@ } }, "sass-loader": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.0.3.tgz", - "integrity": "sha512-iaSFtQcGo4SSgDw5Aes5p4VTrA5jCGSA7sGmhPIcOloBlgI1VktM2MUrk2IHHjbNagckXlPz+HWq1vAAPrcYxA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.0.tgz", + "integrity": "sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w==", "dev": true, "requires": { - "clone-deep": "^2.0.1", - "loader-utils": "^1.0.1", - "lodash.tail": "^4.1.1", - "neo-async": "^2.5.0", - "pify": "^3.0.0" + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.1.0", + "semver": "^6.3.0" }, "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "schema-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } } } }, "sass-resources-loader": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/sass-resources-loader/-/sass-resources-loader-1.3.5.tgz", - "integrity": "sha512-pCxaoRZxbKxDWhu5ZcsV7/apPYrL/z0F+25C29L4e8pajWM/4jM4hRXSRP4jEWTXo/kYIU9bEXKZZdGfjN90+Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sass-resources-loader/-/sass-resources-loader-2.0.1.tgz", + "integrity": "sha512-UsjQWm01xglINC1kPidYwKOBBzOElVupm9RwtOkRlY0hPA4GKi2KFsn4BZypRD1kudaXgUnGnfbiVOE7c+ybAg==", "dev": true, "requires": { "async": "^2.1.4", @@ -7525,7 +8503,7 @@ }, "chalk": { "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { @@ -7583,20 +8561,14 @@ } }, "select2": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.7.tgz", - "integrity": "sha512-t46Z2nkEEYnBYdRpLNw5dj9qqO+YTiTlWKnpJ/B5e1Q3hPND00JRgcLJxYRzqpeLZd+ZkszkHEMagLKIfbTjVA==" + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.12.tgz", + "integrity": "sha512-mbXC05AvjCboZcRlgJqN4mlI2qmqshpRC76sKNAdxS1lPLOh2m/NTyfL6xsvGoY6eIhjaya4dbumN99MudVQ2w==" }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - }, - "serialize-javascript": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", - "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "set-blocking": { @@ -7636,7 +8608,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { @@ -7663,21 +8635,6 @@ } } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -7764,12 +8721,6 @@ "requires": { "is-extendable": "^0.1.0" } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -7844,6 +8795,15 @@ } } }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -7851,9 +8811,9 @@ "dev": true }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, "source-map-resolve": { @@ -7870,13 +8830,21 @@ } }, "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "source-map-url": { @@ -7912,9 +8880,9 @@ } }, "spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", "dev": true }, "specificity": { @@ -8040,9 +9008,15 @@ } }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, "string-width": { @@ -8056,6 +9030,31 @@ "strip-ansi": "^3.0.0" } }, + "string.prototype.startswith": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/string.prototype.startswith/-/string.prototype.startswith-0.2.0.tgz", + "integrity": "sha1-2miYLjU6TprEpDtFCiBF0cRFrns=" + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -8079,7 +9078,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { @@ -8095,12 +9094,6 @@ "is-utf8": "^0.2.0" } }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, "strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", @@ -8150,20 +9143,20 @@ }, "dependencies": { "browserslist": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.2.tgz", - "integrity": "sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz", + "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000974", - "electron-to-chromium": "^1.3.150", - "node-releases": "^1.1.23" + "caniuse-lite": "^1.0.30001015", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.42" } }, "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -8182,6 +9175,12 @@ "uniq": "^1.0.1" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -8194,99 +9193,104 @@ } }, "stylelint": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-10.0.1.tgz", - "integrity": "sha512-NbpD9BvQRmPe7QfaLB2OqhhDr5g6SAn43AAH2XLyqtQ9ZcioQECgadkIbormfhzxLhccAQWBZbVNiZz1oqEf8g==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-12.0.0.tgz", + "integrity": "sha512-TwqtATrFOT07SPlUGyHN7tVhWqxwitn5BlAvyBQy/ekA+Nwu4mLU9L1dvGQPNxHUBLowjvkSW18QzHHR6/FVVQ==", "dev": true, "requires": { - "autoprefixer": "^9.5.1", + "autoprefixer": "^9.7.1", "balanced-match": "^1.0.0", - "chalk": "^2.4.2", - "cosmiconfig": "^5.2.0", + "chalk": "^3.0.0", + "cosmiconfig": "^6.0.0", "debug": "^4.1.1", - "execall": "^1.0.0", + "execall": "^2.0.0", "file-entry-cache": "^5.0.1", "get-stdin": "^7.0.0", "global-modules": "^2.0.0", "globby": "^9.2.0", "globjoin": "^0.1.4", - "html-tags": "^2.0.0", - "ignore": "^5.0.6", - "import-lazy": "^3.1.0", + "html-tags": "^3.1.0", + "ignore": "^5.1.4", + "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", - "known-css-properties": "^0.13.0", + "known-css-properties": "^0.17.0", "leven": "^3.1.0", - "lodash": "^4.17.11", - "log-symbols": "^2.2.0", - "mathml-tag-names": "^2.1.0", + "lodash": "^4.17.15", + "log-symbols": "^3.0.0", + "mathml-tag-names": "^2.1.1", "meow": "^5.0.0", - "micromatch": "^4.0.0", + "micromatch": "^4.0.2", "normalize-selector": "^0.2.0", - "pify": "^4.0.1", - "postcss": "^7.0.14", + "postcss": "^7.0.21", "postcss-html": "^0.36.0", - "postcss-jsx": "^0.36.0", + "postcss-jsx": "^0.36.3", "postcss-less": "^3.1.4", "postcss-markdown": "^0.36.0", "postcss-media-query-parser": "^0.2.3", "postcss-reporter": "^6.0.1", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^4.0.1", - "postcss-sass": "^0.3.5", + "postcss-sass": "^0.4.2", "postcss-scss": "^2.0.0", "postcss-selector-parser": "^3.1.0", "postcss-syntax": "^0.36.2", - "postcss-value-parser": "^3.3.1", + "postcss-value-parser": "^4.0.2", "resolve-from": "^5.0.0", - "signal-exit": "^3.0.2", - "slash": "^2.0.0", + "slash": "^3.0.0", "specificity": "^0.4.1", - "string-width": "^4.1.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", "style-search": "^0.1.0", "sugarss": "^2.0.0", "svg-tags": "^1.0.0", - "table": "^5.2.3" + "table": "^5.4.6", + "v8-compile-cache": "^2.1.0", + "write-file-atomic": "^3.0.1" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "autoprefixer": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.0.tgz", - "integrity": "sha512-kuip9YilBqhirhHEGHaBTZKXL//xxGnzvsD0FtBQa6z+A69qZD6s/BAX9VzDF1i9VKDquTJDQaPLSEhOnL6FvQ==", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.3.tgz", + "integrity": "sha512-8T5Y1C5Iyj6PgkPSFd0ODvK9DIleuPKUPYniNxybS47g2k2wFgLZ46lGQHlBuGKIAEV8fbCDfKCCRS1tvOgc3Q==", "dev": true, "requires": { - "browserslist": "^4.6.1", - "caniuse-lite": "^1.0.30000971", + "browserslist": "^4.8.0", + "caniuse-lite": "^1.0.30001012", "chalk": "^2.4.2", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "postcss": "^7.0.16", - "postcss-value-parser": "^3.3.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" + "postcss": "^7.0.23", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } } }, "browserslist": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.2.tgz", - "integrity": "sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz", + "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000974", - "electron-to-chromium": "^1.3.150", - "node-releases": "^1.1.23" + "caniuse-lite": "^1.0.30001015", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.42" } }, "camelcase": { @@ -8306,6 +9310,71 @@ "quick-lru": "^1.0.0" } }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz", + "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -8315,6 +9384,75 @@ "ms": "^2.1.1" } }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -8360,15 +9498,39 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true } } }, "ignore": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.2.tgz", - "integrity": "sha512-vdqWBp7MyzdmHkkRWV5nY+PfGRbYbahfuvsBCh277tq+w9zyNi7h5CYJCK0kmzti9kU+O/cB7sE8HvKv6aXAKQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", "dev": true }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, "indent-string": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", @@ -8399,6 +9561,16 @@ "strip-bom": "^3.0.0" }, "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -8438,6 +9610,17 @@ "requires": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + } } }, "ms": { @@ -8447,31 +9630,22 @@ "dev": true }, "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", "dev": true, "requires": { + "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" } }, "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true }, "pify": { "version": "4.0.1", @@ -8480,14 +9654,47 @@ "dev": true }, "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", "supports-color": "^6.1.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-selector-parser": { @@ -8501,6 +9708,12 @@ "uniq": "^1.0.1" } }, + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -8510,6 +9723,23 @@ "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } } }, "read-pkg-up": { @@ -8539,29 +9769,35 @@ "dev": true }, "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "string-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", - "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^5.2.0" + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.0" } }, "strip-bom": { @@ -8576,15 +9812,6 @@ "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", "dev": true }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -8621,9 +9848,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -8631,6 +9858,12 @@ "supports-color": "^6.1.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -8658,18 +9891,17 @@ "dev": true }, "svgo": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz", - "integrity": "sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", "dev": true, "requires": { "chalk": "^2.4.1", "coa": "^2.0.2", "css-select": "^2.0.0", "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.28", - "css-url-regex": "^1.1.0", - "csso": "^3.5.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", "js-yaml": "^3.13.1", "mkdirp": "~0.5.1", "object.values": "^1.1.0", @@ -8680,13 +9912,13 @@ } }, "table": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.0.tgz", - "integrity": "sha512-nHFDrxmbrkU7JAFKqKbDJXfzrX2UBsWmrieXFTGxiI5e4ncg3VqsZeI4EzNmX0ncp4XNGVeoxIWJXfCIXwrsvw==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { - "ajv": "^6.9.1", - "lodash": "^4.17.11", + "ajv": "^6.10.2", + "lodash": "^4.17.14", "slice-ansi": "^2.1.0", "string-width": "^3.0.0" }, @@ -8697,12 +9929,6 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -8749,59 +9975,65 @@ } }, "terser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.0.0.tgz", - "integrity": "sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.3.tgz", + "integrity": "sha512-0ikKraVtRDKGzHrzkCv5rUNDzqlhmhowOBqC0XqUHFpW+vJ45+20/IFBcebwKfiS2Z9fJin6Eo+F1zLZsxi8RA==", "dev": true, "requires": { - "commander": "^2.19.0", + "commander": "^2.20.0", "source-map": "~0.6.1", - "source-map-support": "~0.5.10" + "source-map-support": "~0.5.12" }, "dependencies": { "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, "terser-webpack-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz", - "integrity": "sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", "dev": true, "requires": { - "cacache": "^11.3.2", - "find-cache-dir": "^2.0.0", + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", - "loader-utils": "^1.2.3", "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", + "serialize-javascript": "^2.1.2", "source-map": "^0.6.1", - "terser": "^4.0.0", - "webpack-sources": "^1.3.0", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", "worker-farm": "^1.7.0" }, "dependencies": { "cacache": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", - "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", "dev": true, "requires": { - "bluebird": "^3.5.3", + "bluebird": "^3.5.5", "chownr": "^1.1.1", "figgy-pudding": "^3.5.1", - "glob": "^7.1.3", + "glob": "^7.1.4", "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", "lru-cache": "^5.1.1", "mississippi": "^3.0.0", "mkdirp": "^0.5.1", "move-concurrently": "^1.0.1", "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", + "rimraf": "^2.6.3", "ssri": "^6.0.1", "unique-filename": "^1.1.1", "y18n": "^4.0.0" @@ -8875,9 +10107,9 @@ } }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -8929,6 +10161,18 @@ "once": "^1.3.1" } }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "ssri": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", @@ -8945,9 +10189,9 @@ "dev": true }, "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true } } @@ -8963,9 +10207,9 @@ } }, "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", "dev": true, "requires": { "setimmediate": "^1.0.4" @@ -9061,12 +10305,6 @@ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, "trim-trailing-lines": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", @@ -9089,16 +10327,67 @@ } }, "ts-loader": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-4.4.2.tgz", - "integrity": "sha512-Z3Y1a7A0KZZ1s/mAZkt74l1NAF7Y5xUhD1V9VB8/1eUlUOk8Qa/oo46tO2Uu5kQ3wXypOlbv77lLQySjXEDcdw==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.1.tgz", + "integrity": "sha512-Dd9FekWuABGgjE1g0TlQJ+4dFUfYGbYcs52/HQObE0ZmUNjQlmLAS7xXsSzy23AMaMwipsx5sNHvoEpT2CZq1g==", "dev": true, "requires": { "chalk": "^2.3.0", "enhanced-resolve": "^4.0.0", "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" + "micromatch": "^4.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "tslib": { @@ -9108,16 +10397,16 @@ "dev": true }, "tslint": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.17.0.tgz", - "integrity": "sha512-pflx87WfVoYepTet3xLfDOLDm9Jqi61UXIKePOuca0qoAZyrGWonDG9VTbji58Fy+8gciUn8Bt7y69+KEVjc/w==", + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "builtin-modules": "^1.1.1", "chalk": "^2.3.0", "commander": "^2.12.1", - "diff": "^3.2.0", + "diff": "^4.0.1", "glob": "^7.1.1", "js-yaml": "^3.13.1", "minimatch": "^3.0.4", @@ -9126,8 +10415,22 @@ "semver": "^5.3.0", "tslib": "^1.8.0", "tsutils": "^2.29.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } } }, + "tslint-lines-between-class-members": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/tslint-lines-between-class-members/-/tslint-lines-between-class-members-1.3.6.tgz", + "integrity": "sha512-g9bxloPZVrkZLxLl+auqxWpZ4QJPTQLZocQN1zeD01pZOiH1m1OjDKwhDRjJD17IVsdTXd2M/Wp1+A9tfLr1Iw==", + "dev": true + }, "tsutils": { "version": "2.29.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", @@ -9164,16 +10467,36 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, "typescript": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.4.tgz", - "integrity": "sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg==", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.3.tgz", + "integrity": "sha512-Mcr/Qk7hXqFBXMN7p7Lusj1ktCBydylfQM/FZCk5glCNQJrCUKPkMHdo9R0MTFWsC/4kPFvDS0fDPvukfCkFsw==", "dev": true }, "typescript-eslint-parser": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/typescript-eslint-parser/-/typescript-eslint-parser-17.0.1.tgz", - "integrity": "sha512-EPCOjxjnGqu9kQwH3CAwa1Jjty2Dn0FnehksVEmfZxXtkEK2Jerb2lnd/htsj1XooqEkKC5AzCaK+qOxHaBDBQ==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/typescript-eslint-parser/-/typescript-eslint-parser-22.0.0.tgz", + "integrity": "sha512-pD8D7oTeRwWvFVxK3PaY6FYAiZsuRXFkIc2+1xkwCT3NduySgCgjeAkR5/dnIWecOiFVcEHf4ypXurF02Q6Z3Q==", + "dev": true, + "requires": { + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0", + "typescript-estree": "18.0.0" + } + }, + "typescript-estree": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/typescript-estree/-/typescript-estree-18.0.0.tgz", + "integrity": "sha512-HxTWrzFyYOPWA91Ij7xL9mNUVpGTKLH2KiaBn28CMbYgX2zgWdJqU9hO7Are+pAPAqY91NxAYoaAyDDZ3rLj2A==", "dev": true, "requires": { "lodash.unescape": "4.0.1", @@ -9203,13 +10526,19 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, "uglifyjs-webpack-plugin": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz", - "integrity": "sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", "dev": true, "requires": { "cacache": "^10.0.4", @@ -9231,6 +10560,18 @@ "ajv": "^6.1.0", "ajv-keywords": "^3.1.0" } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -9303,9 +10644,9 @@ } }, "unist-util-find-all-after": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.4.tgz", - "integrity": "sha512-CaxvMjTd+yF93BKLJvZnEfqdM7fgEACsIpQqz8vIj9CJnUb9VpyymFS3tg6TCtgrF7vfCJBF5jbT2Ox9CBRYRQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", + "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==", "dev": true, "requires": { "unist-util-is": "^3.0.0" @@ -9318,19 +10659,22 @@ "dev": true }, "unist-util-remove-position": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.3.tgz", - "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", "dev": true, "requires": { "unist-util-visit": "^1.1.0" } }, "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", - "dev": true + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.2.tgz", + "integrity": "sha512-nK5n8OGhZ7ZgUwoUbL8uiVRwAbZyzBsB/Ddrlbu6jwwubFza4oe15KlyEaLNMXQW1svOQq4xesUeqA85YrIUQA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } }, "unist-util-visit": { "version": "1.4.1", @@ -9397,9 +10741,9 @@ } }, "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true }, "uri-js": { @@ -9475,9 +10819,15 @@ } }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", "dev": true }, "validate-npm-package-license": { @@ -9520,32 +10870,48 @@ }, "dependencies": { "is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", "dev": true + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } } } }, "vfile-location": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.5.tgz", - "integrity": "sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", "dev": true }, "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.2.tgz", + "integrity": "sha512-gNV2Y2fDvDOOqq8bEe7cF3DXU6QgV4uA9zMR2P8tix11l1r7zju3zry3wZ8sx+BEfuO6WQ7z2QzfWTvqHQiwsA==", "dev": true, "requires": { - "unist-util-stringify-position": "^1.1.1" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" } }, "vm-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", - "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, "watchpack": { @@ -9560,66 +10926,261 @@ } }, "webpack": { - "version": "4.27.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.27.1.tgz", - "integrity": "sha512-WArHiLvHrlfyRM8i7f+2SFbr/XbQ0bXqTkPF8JpHOzub5482Y3wx7rEO8stuLGOKOgZJcqcisLhD7LrM/+fVMw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-module-context": "1.7.11", - "@webassemblyjs/wasm-edit": "1.7.11", - "@webassemblyjs/wasm-parser": "1.7.11", - "acorn": "^5.6.2", - "acorn-dynamic-import": "^3.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", + "version": "4.41.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.4.tgz", + "integrity": "sha512-Lc+2uB6NjpCWsHI3trkoISOI64h9QYIXenbEWj3bn3oyjfB1lEBXjWAfAyY2sM0rZn41oD5V91OLwKRwS6Wp8Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", + "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^0.4.4", - "tapable": "^1.1.0", - "terser-webpack-plugin": "^1.1.0", - "watchpack": "^1.5.0", - "webpack-sources": "^1.3.0" + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" }, "dependencies": { - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "acorn": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", + "dev": true } } }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, "webpack-merge": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.5.tgz", - "integrity": "sha512-sVcM+MMJv6DO0C0GLLltx8mUlGMKXE0zBsuMqZ9jz2X9gsekALw6Rs0cAfTWc97VuWS6NpVUa78959zANnMMLQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", "dev": true, "requires": { - "lodash": "^4.17.5" + "lodash": "^4.17.15" } }, "webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "which": { @@ -9657,7 +11218,7 @@ }, "wrap-ansi": { "version": "2.1.0", - "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { @@ -9680,6 +11241,18 @@ "mkdirp": "^0.5.1" } }, + "write-file-atomic": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz", + "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "x-is-string": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", @@ -9687,9 +11260,9 @@ "dev": true }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, "y18n": { @@ -9704,92 +11277,135 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, + "yaml": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", + "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.6.3" + } + }, "yargs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", - "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "camelcase": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "^3.0.0" } }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "dev": true, "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" } }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { + "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "strip-ansi": "^5.1.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" } }, "which-module": { @@ -9798,13 +11414,31 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } diff --git a/package.json b/package.json index f786c29a5e..249aa82991 100644 --- a/package.json +++ b/package.json @@ -23,36 +23,42 @@ "npm": ">=6.4.1" }, "dependencies": { - "@webcomponents/webcomponentsjs": "~2.2.10", - "core-js": "~2.5.7", + "@webcomponents/custom-elements": "~1.3.1", + "@webcomponents/webcomponents-platform": "~1.0.1", + "@webcomponents/webcomponentsjs": "~2.4.0", + "classlist-polyfill": "~1.2.0", + "core-js": "~3.4.1", "element-closest": "~3.0.0", - "jquery": "^3.4.1", + "jquery": "~3.4.1", + "jquery-datetimepicker": "~2.5.21", "lodash-es": "~4.17.14", - "nouislider": "^11.1.0", - "select2": "^4.0.6-rc.1", - "slick-carousel": "^1.8.1" + "nouislider": "~11.1.0", + "select2": "~4.0.11", + "slick-carousel": "~1.8.1", + "string.prototype.startswith": "~0.2.0" }, "devDependencies": { - "@spryker/oryx-for-zed": "^2.3.0", + "@spryker/oryx-for-zed": "^2.5.2", "autoprefixer": "~8.6.2", - "clean-webpack-plugin": "~0.1.19", - "commander": "~2.20.0", - "copy-webpack-plugin": "~4.5.1", - "css-loader": "~2.1.1", - "fast-glob": "~2.2.2", - "mini-css-extract-plugin": "~0.4.0", - "node-sass": "~4.12.0", + "clean-webpack-plugin": "~1.0.1", + "commander": "~4.0.1", + "copy-webpack-plugin": "~5.0.5", + "css-loader": "~3.2.0", + "fast-glob": "~3.1.0", + "mini-css-extract-plugin": "~0.8.0", + "node-sass": "~4.13.0", "optimize-css-assets-webpack-plugin": "~5.0.1", - "postcss-loader": "~2.1.5", - "sass-loader": "~7.0.3", - "sass-resources-loader": "~1.3.3", - "stylelint": "~10.0.1", - "ts-loader": "~4.4.1", - "tslint": "^5.12.0", - "typescript": "~3.2.2", - "typescript-eslint-parser": "^17.0.1", - "uglifyjs-webpack-plugin": "~1.2.4", - "webpack": "~4.27.0", - "webpack-merge": "~4.1.3" + "postcss-loader": "~3.0.0", + "sass-loader": "~8.0.0", + "sass-resources-loader": "~2.0.1", + "stylelint": "~12.0.0", + "ts-loader": "~6.2.1", + "tslint": "~5.20.1", + "tslint-lines-between-class-members": "~1.3.6", + "typescript": "~3.7.2", + "typescript-eslint-parser": "~22.0.0", + "uglifyjs-webpack-plugin": "~1.3.0", + "webpack": "~4.41.2", + "webpack-merge": "~4.2.2" } } diff --git a/src/Orm/Zed/Availability/Persistence/SpyAvailability.php b/src/Orm/Zed/Availability/Persistence/SpyAvailability.php index 3ede940e26..926ac965de 100644 --- a/src/Orm/Zed/Availability/Persistence/SpyAvailability.php +++ b/src/Orm/Zed/Availability/Persistence/SpyAvailability.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyAvailability extends BaseSpyAvailability { diff --git a/src/Orm/Zed/Availability/Persistence/SpyAvailabilityAbstract.php b/src/Orm/Zed/Availability/Persistence/SpyAvailabilityAbstract.php index dc2d0687cd..5203532fa2 100644 --- a/src/Orm/Zed/Availability/Persistence/SpyAvailabilityAbstract.php +++ b/src/Orm/Zed/Availability/Persistence/SpyAvailabilityAbstract.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyAvailabilityAbstract extends BaseSpyAvailabilityAbstract { diff --git a/src/Orm/Zed/Availability/Persistence/SpyAvailabilityAbstractQuery.php b/src/Orm/Zed/Availability/Persistence/SpyAvailabilityAbstractQuery.php index 791c06b8e1..1280bda923 100644 --- a/src/Orm/Zed/Availability/Persistence/SpyAvailabilityAbstractQuery.php +++ b/src/Orm/Zed/Availability/Persistence/SpyAvailabilityAbstractQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyAvailabilityAbstractQuery extends BaseSpyAvailabilityAbstractQuery { diff --git a/src/Orm/Zed/Availability/Persistence/SpyAvailabilityQuery.php b/src/Orm/Zed/Availability/Persistence/SpyAvailabilityQuery.php index 31fad2b4c1..16cb8dd2a5 100644 --- a/src/Orm/Zed/Availability/Persistence/SpyAvailabilityQuery.php +++ b/src/Orm/Zed/Availability/Persistence/SpyAvailabilityQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyAvailabilityQuery extends BaseSpyAvailabilityQuery { diff --git a/src/Orm/Zed/AvailabilityNotification/Persistence/SpyAvailabilityNotificationSubscription.php b/src/Orm/Zed/AvailabilityNotification/Persistence/SpyAvailabilityNotificationSubscription.php index 131418cb4f..73c945df2f 100644 --- a/src/Orm/Zed/AvailabilityNotification/Persistence/SpyAvailabilityNotificationSubscription.php +++ b/src/Orm/Zed/AvailabilityNotification/Persistence/SpyAvailabilityNotificationSubscription.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyAvailabilityNotificationSubscription extends BaseSpyAvailabilityNotificationSubscription { diff --git a/src/Orm/Zed/AvailabilityNotification/Persistence/SpyAvailabilityNotificationSubscriptionQuery.php b/src/Orm/Zed/AvailabilityNotification/Persistence/SpyAvailabilityNotificationSubscriptionQuery.php index 100bc8c66d..ddbbf7c7ef 100644 --- a/src/Orm/Zed/AvailabilityNotification/Persistence/SpyAvailabilityNotificationSubscriptionQuery.php +++ b/src/Orm/Zed/AvailabilityNotification/Persistence/SpyAvailabilityNotificationSubscriptionQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyAvailabilityNotificationSubscriptionQuery extends BaseSpyAvailabilityNotificationSubscriptionQuery { diff --git a/src/Orm/Zed/AvailabilityStorage/Persistence/SpyAvailabilityStorage.php b/src/Orm/Zed/AvailabilityStorage/Persistence/SpyAvailabilityStorage.php index b3eba4cf8e..903b0311af 100644 --- a/src/Orm/Zed/AvailabilityStorage/Persistence/SpyAvailabilityStorage.php +++ b/src/Orm/Zed/AvailabilityStorage/Persistence/SpyAvailabilityStorage.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyAvailabilityStorage extends AbstractSpyAvailabilityStorage { diff --git a/src/Orm/Zed/AvailabilityStorage/Persistence/SpyAvailabilityStorageQuery.php b/src/Orm/Zed/AvailabilityStorage/Persistence/SpyAvailabilityStorageQuery.php index 6d316e2c02..8327bd9c62 100644 --- a/src/Orm/Zed/AvailabilityStorage/Persistence/SpyAvailabilityStorageQuery.php +++ b/src/Orm/Zed/AvailabilityStorage/Persistence/SpyAvailabilityStorageQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyAvailabilityStorageQuery extends AbstractSpyAvailabilityStorageQuery { diff --git a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintree.php b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintree.php index ce6c510911..51eae77ad2 100644 --- a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintree.php +++ b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintree.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyPaymentBraintree extends BaseSpyPaymentBraintree { diff --git a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeOrderItem.php b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeOrderItem.php index c178305a36..f5547f5ed4 100644 --- a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeOrderItem.php +++ b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeOrderItem.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyPaymentBraintreeOrderItem extends BaseSpyPaymentBraintreeOrderItem { diff --git a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeOrderItemQuery.php b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeOrderItemQuery.php index c3f8e7d55e..0d57b3c19e 100644 --- a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeOrderItemQuery.php +++ b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeOrderItemQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyPaymentBraintreeOrderItemQuery extends BaseSpyPaymentBraintreeOrderItemQuery { diff --git a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeQuery.php b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeQuery.php index 5a494b95d8..2d9d8efe32 100644 --- a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeQuery.php +++ b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyPaymentBraintreeQuery extends BaseSpyPaymentBraintreeQuery { diff --git a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionRequestLog.php b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionRequestLog.php index 85b37cc3bc..f434a73d1d 100644 --- a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionRequestLog.php +++ b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionRequestLog.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyPaymentBraintreeTransactionRequestLog extends BaseSpyPaymentBraintreeTransactionRequestLog { diff --git a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionRequestLogQuery.php b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionRequestLogQuery.php index a2a506681d..424ac43807 100644 --- a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionRequestLogQuery.php +++ b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionRequestLogQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyPaymentBraintreeTransactionRequestLogQuery extends BaseSpyPaymentBraintreeTransactionRequestLogQuery { diff --git a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionStatusLog.php b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionStatusLog.php index a7bfeaa274..98a7791d1a 100644 --- a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionStatusLog.php +++ b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionStatusLog.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyPaymentBraintreeTransactionStatusLog extends BaseSpyPaymentBraintreeTransactionStatusLog { diff --git a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionStatusLogQuery.php b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionStatusLogQuery.php index 74960cec75..68a498d54a 100644 --- a/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionStatusLogQuery.php +++ b/src/Orm/Zed/Braintree/Persistence/SpyPaymentBraintreeTransactionStatusLogQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyPaymentBraintreeTransactionStatusLogQuery extends BaseSpyPaymentBraintreeTransactionStatusLogQuery { diff --git a/src/Orm/Zed/Category/Persistence/SpyCategoryTemplate.php b/src/Orm/Zed/Category/Persistence/SpyCategoryTemplate.php index acb2dc0219..62b61c118f 100644 --- a/src/Orm/Zed/Category/Persistence/SpyCategoryTemplate.php +++ b/src/Orm/Zed/Category/Persistence/SpyCategoryTemplate.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCategoryTemplate extends BaseSpyCategoryTemplate { diff --git a/src/Orm/Zed/Category/Persistence/SpyCategoryTemplateQuery.php b/src/Orm/Zed/Category/Persistence/SpyCategoryTemplateQuery.php index 499871211e..a18c89a2e2 100644 --- a/src/Orm/Zed/Category/Persistence/SpyCategoryTemplateQuery.php +++ b/src/Orm/Zed/Category/Persistence/SpyCategoryTemplateQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCategoryTemplateQuery extends BaseSpyCategoryTemplateQuery { diff --git a/src/Orm/Zed/CategoryPageSearch/Persistence/SpyCategoryNodePageSearch.php b/src/Orm/Zed/CategoryPageSearch/Persistence/SpyCategoryNodePageSearch.php index 7916a014a5..9206e21eda 100644 --- a/src/Orm/Zed/CategoryPageSearch/Persistence/SpyCategoryNodePageSearch.php +++ b/src/Orm/Zed/CategoryPageSearch/Persistence/SpyCategoryNodePageSearch.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCategoryNodePageSearch extends AbstractSpyCategoryNodePageSearch { diff --git a/src/Orm/Zed/CategoryPageSearch/Persistence/SpyCategoryNodePageSearchQuery.php b/src/Orm/Zed/CategoryPageSearch/Persistence/SpyCategoryNodePageSearchQuery.php index 8fbaba9ecf..059b044c4b 100644 --- a/src/Orm/Zed/CategoryPageSearch/Persistence/SpyCategoryNodePageSearchQuery.php +++ b/src/Orm/Zed/CategoryPageSearch/Persistence/SpyCategoryNodePageSearchQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCategoryNodePageSearchQuery extends AbstractSpyCategoryNodePageSearchQuery { diff --git a/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryNodeStorage.php b/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryNodeStorage.php index 11d33ba032..ad979f0de9 100644 --- a/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryNodeStorage.php +++ b/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryNodeStorage.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCategoryNodeStorage extends AbstractSpyCategoryNodeStorage { diff --git a/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryNodeStorageQuery.php b/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryNodeStorageQuery.php index d118357ec0..3584e889f0 100644 --- a/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryNodeStorageQuery.php +++ b/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryNodeStorageQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCategoryNodeStorageQuery extends AbstractSpyCategoryNodeStorageQuery { diff --git a/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryTreeStorage.php b/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryTreeStorage.php index e7a7f3a9d3..42f259464b 100644 --- a/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryTreeStorage.php +++ b/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryTreeStorage.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCategoryTreeStorage extends AbstractSpyCategoryTreeStorage { diff --git a/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryTreeStorageQuery.php b/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryTreeStorageQuery.php index 1d20c06eb3..788196ee2a 100644 --- a/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryTreeStorageQuery.php +++ b/src/Orm/Zed/CategoryStorage/Persistence/SpyCategoryTreeStorageQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCategoryTreeStorageQuery extends AbstractSpyCategoryTreeStorageQuery { diff --git a/src/Orm/Zed/Cms/Persistence/SpyCmsPageLocalizedAttributes.php b/src/Orm/Zed/Cms/Persistence/SpyCmsPageLocalizedAttributes.php index 3de7dfedd8..7bfdf930e9 100644 --- a/src/Orm/Zed/Cms/Persistence/SpyCmsPageLocalizedAttributes.php +++ b/src/Orm/Zed/Cms/Persistence/SpyCmsPageLocalizedAttributes.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsPageLocalizedAttributes extends BaseSpyCmsPageLocalizedAttributes { diff --git a/src/Orm/Zed/Cms/Persistence/SpyCmsPageLocalizedAttributesQuery.php b/src/Orm/Zed/Cms/Persistence/SpyCmsPageLocalizedAttributesQuery.php index 02070ac131..5cd0fd0feb 100644 --- a/src/Orm/Zed/Cms/Persistence/SpyCmsPageLocalizedAttributesQuery.php +++ b/src/Orm/Zed/Cms/Persistence/SpyCmsPageLocalizedAttributesQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsPageLocalizedAttributesQuery extends BaseSpyCmsPageLocalizedAttributesQuery { diff --git a/src/Orm/Zed/Cms/Persistence/SpyCmsPageStore.php b/src/Orm/Zed/Cms/Persistence/SpyCmsPageStore.php index 811a88b41d..e3af2e8944 100644 --- a/src/Orm/Zed/Cms/Persistence/SpyCmsPageStore.php +++ b/src/Orm/Zed/Cms/Persistence/SpyCmsPageStore.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsPageStore extends BaseSpyCmsPageStore { diff --git a/src/Orm/Zed/Cms/Persistence/SpyCmsPageStoreQuery.php b/src/Orm/Zed/Cms/Persistence/SpyCmsPageStoreQuery.php index 1bb6edf426..bef4ff46f6 100644 --- a/src/Orm/Zed/Cms/Persistence/SpyCmsPageStoreQuery.php +++ b/src/Orm/Zed/Cms/Persistence/SpyCmsPageStoreQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsPageStoreQuery extends BaseSpyCmsPageStoreQuery { diff --git a/src/Orm/Zed/Cms/Persistence/SpyCmsVersion.php b/src/Orm/Zed/Cms/Persistence/SpyCmsVersion.php index 7b467b65e7..ac919fb3b0 100644 --- a/src/Orm/Zed/Cms/Persistence/SpyCmsVersion.php +++ b/src/Orm/Zed/Cms/Persistence/SpyCmsVersion.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsVersion extends BaseSpyCmsVersion { diff --git a/src/Orm/Zed/Cms/Persistence/SpyCmsVersionQuery.php b/src/Orm/Zed/Cms/Persistence/SpyCmsVersionQuery.php index 89ee7c44ed..95d2966f11 100644 --- a/src/Orm/Zed/Cms/Persistence/SpyCmsVersionQuery.php +++ b/src/Orm/Zed/Cms/Persistence/SpyCmsVersionQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsVersionQuery extends BaseSpyCmsVersionQuery { diff --git a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlock.php b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlock.php index 3ebb03f290..6712d82f7b 100644 --- a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlock.php +++ b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlock.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlock extends BaseSpyCmsBlock { diff --git a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockGlossaryKeyMapping.php b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockGlossaryKeyMapping.php index 5e139379b7..391e1f2d40 100644 --- a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockGlossaryKeyMapping.php +++ b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockGlossaryKeyMapping.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockGlossaryKeyMapping extends BaseSpyCmsBlockGlossaryKeyMapping { diff --git a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockGlossaryKeyMappingQuery.php b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockGlossaryKeyMappingQuery.php index 0e9107e8d0..fcfe382fbe 100644 --- a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockGlossaryKeyMappingQuery.php +++ b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockGlossaryKeyMappingQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockGlossaryKeyMappingQuery extends BaseSpyCmsBlockGlossaryKeyMappingQuery { diff --git a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockQuery.php b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockQuery.php index eb4a254256..49a44eee20 100644 --- a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockQuery.php +++ b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockQuery extends BaseSpyCmsBlockQuery { diff --git a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockStore.php b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockStore.php index 0b2bbe7e67..76f64d609e 100644 --- a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockStore.php +++ b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockStore.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockStore extends AbstractSpyCmsBlockStore { diff --git a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockStoreQuery.php b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockStoreQuery.php index 817cbd68bd..567ea753f1 100644 --- a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockStoreQuery.php +++ b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockStoreQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockStoreQuery extends AbstractSpyCmsBlockStoreQuery { diff --git a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockTemplate.php b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockTemplate.php index 96df894ad5..b2b5c0abd1 100644 --- a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockTemplate.php +++ b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockTemplate.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockTemplate extends BaseSpyCmsBlockTemplate { diff --git a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockTemplateQuery.php b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockTemplateQuery.php index 2d8370f050..f693c7a4e5 100644 --- a/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockTemplateQuery.php +++ b/src/Orm/Zed/CmsBlock/Persistence/SpyCmsBlockTemplateQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockTemplateQuery extends BaseSpyCmsBlockTemplateQuery { diff --git a/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryConnector.php b/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryConnector.php index 539878355a..b9e6610f61 100644 --- a/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryConnector.php +++ b/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryConnector.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockCategoryConnector extends BaseSpyCmsBlockCategoryConnector { diff --git a/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryConnectorQuery.php b/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryConnectorQuery.php index 4c4bed6350..b4388bc8da 100644 --- a/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryConnectorQuery.php +++ b/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryConnectorQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockCategoryConnectorQuery extends BaseSpyCmsBlockCategoryConnectorQuery { diff --git a/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryPosition.php b/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryPosition.php index 6c7317e8b8..8d916a089d 100644 --- a/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryPosition.php +++ b/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryPosition.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockCategoryPosition extends BaseSpyCmsBlockCategoryPosition { diff --git a/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryPositionQuery.php b/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryPositionQuery.php index bd0d42c47a..1fe4ba10e8 100644 --- a/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryPositionQuery.php +++ b/src/Orm/Zed/CmsBlockCategoryConnector/Persistence/SpyCmsBlockCategoryPositionQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockCategoryPositionQuery extends BaseSpyCmsBlockCategoryPositionQuery { diff --git a/src/Orm/Zed/CmsBlockCategoryStorage/Persistence/SpyCmsBlockCategoryStorage.php b/src/Orm/Zed/CmsBlockCategoryStorage/Persistence/SpyCmsBlockCategoryStorage.php index 56575b51a7..04e42048bd 100644 --- a/src/Orm/Zed/CmsBlockCategoryStorage/Persistence/SpyCmsBlockCategoryStorage.php +++ b/src/Orm/Zed/CmsBlockCategoryStorage/Persistence/SpyCmsBlockCategoryStorage.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockCategoryStorage extends AbstractSpyCmsBlockCategoryStorage { diff --git a/src/Orm/Zed/CmsBlockCategoryStorage/Persistence/SpyCmsBlockCategoryStorageQuery.php b/src/Orm/Zed/CmsBlockCategoryStorage/Persistence/SpyCmsBlockCategoryStorageQuery.php index 68907e4366..83ce010085 100644 --- a/src/Orm/Zed/CmsBlockCategoryStorage/Persistence/SpyCmsBlockCategoryStorageQuery.php +++ b/src/Orm/Zed/CmsBlockCategoryStorage/Persistence/SpyCmsBlockCategoryStorageQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockCategoryStorageQuery extends AbstractSpyCmsBlockCategoryStorageQuery { diff --git a/src/Orm/Zed/CmsBlockProductConnector/Persistence/SpyCmsBlockProductConnector.php b/src/Orm/Zed/CmsBlockProductConnector/Persistence/SpyCmsBlockProductConnector.php index 247c9477b0..722771ed86 100644 --- a/src/Orm/Zed/CmsBlockProductConnector/Persistence/SpyCmsBlockProductConnector.php +++ b/src/Orm/Zed/CmsBlockProductConnector/Persistence/SpyCmsBlockProductConnector.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockProductConnector extends BaseSpyCmsBlockProductConnector { diff --git a/src/Orm/Zed/CmsBlockProductConnector/Persistence/SpyCmsBlockProductConnectorQuery.php b/src/Orm/Zed/CmsBlockProductConnector/Persistence/SpyCmsBlockProductConnectorQuery.php index c5b00675ae..beea91fd48 100644 --- a/src/Orm/Zed/CmsBlockProductConnector/Persistence/SpyCmsBlockProductConnectorQuery.php +++ b/src/Orm/Zed/CmsBlockProductConnector/Persistence/SpyCmsBlockProductConnectorQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockProductConnectorQuery extends BaseSpyCmsBlockProductConnectorQuery { diff --git a/src/Orm/Zed/CmsBlockProductStorage/Persistence/SpyCmsBlockProductStorage.php b/src/Orm/Zed/CmsBlockProductStorage/Persistence/SpyCmsBlockProductStorage.php index 8975440cc1..32dc892828 100644 --- a/src/Orm/Zed/CmsBlockProductStorage/Persistence/SpyCmsBlockProductStorage.php +++ b/src/Orm/Zed/CmsBlockProductStorage/Persistence/SpyCmsBlockProductStorage.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockProductStorage extends AbstractSpyCmsBlockProductStorage { diff --git a/src/Orm/Zed/CmsBlockProductStorage/Persistence/SpyCmsBlockProductStorageQuery.php b/src/Orm/Zed/CmsBlockProductStorage/Persistence/SpyCmsBlockProductStorageQuery.php index 433bcbb044..a223a94112 100644 --- a/src/Orm/Zed/CmsBlockProductStorage/Persistence/SpyCmsBlockProductStorageQuery.php +++ b/src/Orm/Zed/CmsBlockProductStorage/Persistence/SpyCmsBlockProductStorageQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockProductStorageQuery extends AbstractSpyCmsBlockProductStorageQuery { diff --git a/src/Orm/Zed/CmsBlockStorage/Persistence/SpyCmsBlockStorage.php b/src/Orm/Zed/CmsBlockStorage/Persistence/SpyCmsBlockStorage.php index 53ce1f7f51..088baea465 100644 --- a/src/Orm/Zed/CmsBlockStorage/Persistence/SpyCmsBlockStorage.php +++ b/src/Orm/Zed/CmsBlockStorage/Persistence/SpyCmsBlockStorage.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockStorage extends BaseSpyCmsBlockStorage { diff --git a/src/Orm/Zed/CmsBlockStorage/Persistence/SpyCmsBlockStorageQuery.php b/src/Orm/Zed/CmsBlockStorage/Persistence/SpyCmsBlockStorageQuery.php index 8287cc5590..51a667e4c0 100644 --- a/src/Orm/Zed/CmsBlockStorage/Persistence/SpyCmsBlockStorageQuery.php +++ b/src/Orm/Zed/CmsBlockStorage/Persistence/SpyCmsBlockStorageQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsBlockStorageQuery extends BaseSpyCmsBlockStorageQuery { diff --git a/src/Orm/Zed/CmsPageSearch/Persistence/SpyCmsPageSearch.php b/src/Orm/Zed/CmsPageSearch/Persistence/SpyCmsPageSearch.php index 4d9ed5319f..b10ec7cf47 100644 --- a/src/Orm/Zed/CmsPageSearch/Persistence/SpyCmsPageSearch.php +++ b/src/Orm/Zed/CmsPageSearch/Persistence/SpyCmsPageSearch.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsPageSearch extends AbstractSpyCmsPageSearch { diff --git a/src/Orm/Zed/CmsPageSearch/Persistence/SpyCmsPageSearchQuery.php b/src/Orm/Zed/CmsPageSearch/Persistence/SpyCmsPageSearchQuery.php index c02447605d..2e7fb8f168 100644 --- a/src/Orm/Zed/CmsPageSearch/Persistence/SpyCmsPageSearchQuery.php +++ b/src/Orm/Zed/CmsPageSearch/Persistence/SpyCmsPageSearchQuery.php @@ -17,7 +17,6 @@ * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. - * */ class SpyCmsPageSearchQuery extends AbstractSpyCmsPageSearchQuery { diff --git a/src/Orm/Zed/CmsSlot/Persistence/SpyCmsSlot.php b/src/Orm/Zed/CmsSlot/Persistence/SpyCmsSlot.php new file mode 100644 index 0000000000..f6d1bc1356 --- /dev/null +++ b/src/Orm/Zed/CmsSlot/Persistence/SpyCmsSlot.php @@ -0,0 +1,23 @@ +query = $this->createSearchQuery(); } /** + * {@inheritDoc} + * - Returns a query object for sale search. + * + * @api + * * @return \Elastica\Query */ public function getSearchQuery() @@ -40,6 +54,49 @@ public function getSearchQuery() return $this->query; } + /** + * {@inheritDoc} + * - Defines a context for sale search. + * + * @api + * + * @return \Generated\Shared\Transfer\SearchContextTransfer + */ + public function getSearchContext(): SearchContextTransfer + { + if (!$this->hasSearchContext()) { + $this->setupDefaultSearchContext(); + } + + return $this->searchContextTransfer; + } + + /** + * {@inheritDoc} + * - Sets a context for sale search. + * + * @api + * + * @param \Generated\Shared\Transfer\SearchContextTransfer $searchContextTransfer + * + * @return void + */ + public function setSearchContext(SearchContextTransfer $searchContextTransfer): void + { + $this->searchContextTransfer = $searchContextTransfer; + } + + /** + * @return void + */ + protected function setupDefaultSearchContext(): void + { + $searchContextTransfer = new SearchContextTransfer(); + $searchContextTransfer->setSourceIdentifier(static::SOURCE_IDENTIFIER); + + $this->searchContextTransfer = $searchContextTransfer; + } + /** * @return \Elastica\Query */ @@ -138,4 +195,12 @@ protected function createQuery(AbstractQuery $abstractQuery) return $query; } + + /** + * @return bool + */ + protected function hasSearchContext(): bool + { + return (bool)$this->searchContextTransfer; + } } diff --git a/src/Pyz/Client/ProductNew/ProductNewDependencyProvider.php b/src/Pyz/Client/ProductNew/ProductNewDependencyProvider.php index fcd0e0c9ab..096ee1ff73 100644 --- a/src/Pyz/Client/ProductNew/ProductNewDependencyProvider.php +++ b/src/Pyz/Client/ProductNew/ProductNewDependencyProvider.php @@ -11,19 +11,19 @@ use Spryker\Client\CatalogPriceProductConnector\Plugin\CurrencyAwareCatalogSearchResultFormatterPlugin; use Spryker\Client\CatalogPriceProductConnector\Plugin\ProductPriceQueryExpanderPlugin; use Spryker\Client\ProductNew\ProductNewDependencyProvider as SprykerProductNewDependencyProvider; -use Spryker\Client\Search\Plugin\Elasticsearch\QueryExpander\FacetQueryExpanderPlugin; -use Spryker\Client\Search\Plugin\Elasticsearch\QueryExpander\LocalizedQueryExpanderPlugin; -use Spryker\Client\Search\Plugin\Elasticsearch\QueryExpander\PaginatedQueryExpanderPlugin; -use Spryker\Client\Search\Plugin\Elasticsearch\QueryExpander\SortedQueryExpanderPlugin; -use Spryker\Client\Search\Plugin\Elasticsearch\QueryExpander\StoreQueryExpanderPlugin; -use Spryker\Client\Search\Plugin\Elasticsearch\ResultFormatter\FacetResultFormatterPlugin; -use Spryker\Client\Search\Plugin\Elasticsearch\ResultFormatter\PaginatedResultFormatterPlugin; -use Spryker\Client\Search\Plugin\Elasticsearch\ResultFormatter\SortedResultFormatterPlugin; +use Spryker\Client\SearchElasticsearch\Plugin\QueryExpander\FacetQueryExpanderPlugin; +use Spryker\Client\SearchElasticsearch\Plugin\QueryExpander\LocalizedQueryExpanderPlugin; +use Spryker\Client\SearchElasticsearch\Plugin\QueryExpander\PaginatedQueryExpanderPlugin; +use Spryker\Client\SearchElasticsearch\Plugin\QueryExpander\SortedQueryExpanderPlugin; +use Spryker\Client\SearchElasticsearch\Plugin\QueryExpander\StoreQueryExpanderPlugin; +use Spryker\Client\SearchElasticsearch\Plugin\ResultFormatter\FacetResultFormatterPlugin; +use Spryker\Client\SearchElasticsearch\Plugin\ResultFormatter\PaginatedResultFormatterPlugin; +use Spryker\Client\SearchElasticsearch\Plugin\ResultFormatter\SortedResultFormatterPlugin; class ProductNewDependencyProvider extends SprykerProductNewDependencyProvider { /** - * @return \Spryker\Client\Search\Dependency\Plugin\QueryExpanderPluginInterface[] + * @return \Spryker\Client\SearchExtension\Dependency\Plugin\QueryExpanderPluginInterface[] */ protected function getNewProductsQueryExpanderPlugins() { @@ -42,7 +42,7 @@ protected function getNewProductsQueryExpanderPlugins() } /** - * @return \Spryker\Client\Search\Dependency\Plugin\ResultFormatterPluginInterface[] + * @return \Spryker\Client\SearchExtension\Dependency\Plugin\ResultFormatterPluginInterface[] */ protected function getNewProductsResultFormatterPlugins() { diff --git a/src/Pyz/Client/ProductStorage/Plugin/BundleProductsExpanderPlugin.php b/src/Pyz/Client/ProductStorage/Plugin/BundleProductsExpanderPlugin.php index ddc1ff8a70..af96511c2e 100644 --- a/src/Pyz/Client/ProductStorage/Plugin/BundleProductsExpanderPlugin.php +++ b/src/Pyz/Client/ProductStorage/Plugin/BundleProductsExpanderPlugin.php @@ -19,8 +19,10 @@ */ class BundleProductsExpanderPlugin extends AbstractPlugin implements ProductViewExpanderPluginInterface { + protected const KEY_SKU = 'sku'; + /** - * {@inheritdoc} + * {@inheritDoc} * * @api * @@ -35,6 +37,10 @@ public function expandProductViewTransfer(ProductViewTransfer $productViewTransf foreach ($productViewTransfer->getBundledProductIds() as $productId => $quantity) { $bundledProduct = $this->getClient()->findProductConcreteStorageData($productId, $localeName); $bundledProduct[ProductStorageConfig::RESOURCE_TYPE_ATTRIBUTE_MAP] = (new AttributeMapStorageTransfer())->toArray(); + if (!isset($bundledProduct[static::KEY_SKU])) { + continue; + } + $bundledProductView = $this->getClient()->mapProductStorageData($bundledProduct, $localeName); $bundledProductView->setQuantity($quantity); $productViewTransfer->addBundledProduct($bundledProductView); diff --git a/src/Pyz/Client/Search/SearchDependencyProvider.php b/src/Pyz/Client/Search/SearchDependencyProvider.php index c88b11a779..ec16a4e826 100644 --- a/src/Pyz/Client/Search/SearchDependencyProvider.php +++ b/src/Pyz/Client/Search/SearchDependencyProvider.php @@ -7,27 +7,18 @@ namespace Pyz\Client\Search; -use Spryker\Client\Catalog\Plugin\Config\CatalogSearchConfigBuilder; use Spryker\Client\Kernel\Container; use Spryker\Client\ProductSearchConfigStorage\Plugin\Config\ProductSearchConfigExpanderPlugin; use Spryker\Client\Search\SearchDependencyProvider as SprykerSearchDependencyProvider; +use Spryker\Client\SearchElasticsearch\Plugin\ElasticsearchSearchAdapterPlugin; +use Spryker\Client\SearchElasticsearch\Plugin\ElasticsearchSearchContextExpanderPlugin; class SearchDependencyProvider extends SprykerSearchDependencyProvider { /** * @param \Spryker\Client\Kernel\Container $container * - * @return \Spryker\Client\Search\Dependency\Plugin\SearchConfigBuilderInterface - */ - protected function createSearchConfigBuilderPlugin(Container $container) - { - return new CatalogSearchConfigBuilder(); - } - - /** - * @param \Spryker\Client\Kernel\Container $container - * - * @return \Spryker\Client\Search\Dependency\Plugin\SearchConfigExpanderPluginInterface[] + * @return \Spryker\Client\SearchExtension\Dependency\Plugin\SearchConfigExpanderPluginInterface[] */ protected function createSearchConfigExpanderPlugins(Container $container) { @@ -37,4 +28,24 @@ protected function createSearchConfigExpanderPlugins(Container $container) return $searchConfigExpanderPlugins; } + + /** + * @return \Spryker\Client\SearchExtension\Dependency\Plugin\SearchAdapterPluginInterface[] + */ + protected function getClientAdapterPlugins(): array + { + return [ + new ElasticsearchSearchAdapterPlugin(), + ]; + } + + /** + * @return \Spryker\Client\SearchExtension\Dependency\Plugin\SearchContextExpanderPluginInterface[] + */ + protected function getSearchContextExpanderPlugins(): array + { + return [ + new ElasticsearchSearchContextExpanderPlugin(), + ]; + } } diff --git a/src/Pyz/Client/SearchElasticsearch/SearchElasticsearchDependencyProvider.php b/src/Pyz/Client/SearchElasticsearch/SearchElasticsearchDependencyProvider.php new file mode 100644 index 0000000000..69fff8b32f --- /dev/null +++ b/src/Pyz/Client/SearchElasticsearch/SearchElasticsearchDependencyProvider.php @@ -0,0 +1,40 @@ + [ + ProductPricesRestApiConfig::RESOURCE_ABSTRACT_PRODUCT_PRICES, + ProductPricesRestApiConfig::RESOURCE_CONCRETE_PRODUCT_PRICES, + ], + CustomerAccessConfig::CONTENT_TYPE_ORDER_PLACE_SUBMIT => [ + CheckoutRestApiConfig::RESOURCE_CHECKOUT, + CheckoutRestApiConfig::RESOURCE_CHECKOUT_DATA, + ], + CustomerAccessConfig::CONTENT_TYPE_ADD_TO_CART => [ + CartsRestApiConfig::RESOURCE_GUEST_CARTS_ITEMS, + ], + CustomerAccessConfig::CONTENT_TYPE_WISHLIST => [ + WishlistsRestApiConfig::RESOURCE_WISHLISTS, + WishlistsRestApiConfig::RESOURCE_WISHLIST_ITEMS, + ], + ]; +} diff --git a/src/Pyz/Glue/EventDispatcher/EventDispatcherDependencyProvider.php b/src/Pyz/Glue/EventDispatcher/EventDispatcherDependencyProvider.php new file mode 100644 index 0000000000..ff78dd0dd8 --- /dev/null +++ b/src/Pyz/Glue/EventDispatcher/EventDispatcherDependencyProvider.php @@ -0,0 +1,30 @@ +application - ->register(new GlueResourceBuilderService()) - ->register(new GlueApplicationServiceProvider()) - ->register(new SessionServiceProvider()) - ->register(new ServiceControllerServiceProvider()) - ->register(new GlueServiceProviderPlugin()) - ->register(new GlueRoutingServiceProvider()); - } } diff --git a/src/Pyz/Glue/GlueApplication/GlueApplicationConfig.php b/src/Pyz/Glue/GlueApplication/GlueApplicationConfig.php index 1293ec6db0..6b91ff1e5f 100644 --- a/src/Pyz/Glue/GlueApplication/GlueApplicationConfig.php +++ b/src/Pyz/Glue/GlueApplication/GlueApplicationConfig.php @@ -22,4 +22,12 @@ public function getCorsAllowedHeaders(): array [CartsRestApiConfig::HEADER_ANONYMOUS_CUSTOMER_UNIQUE_ID] ); } + + /** + * @return bool + */ + public function isEagerRelationshipsLoadingEnabled(): bool + { + return false; + } } diff --git a/src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php b/src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php index 020d57e416..5565e8934a 100644 --- a/src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php +++ b/src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php @@ -14,8 +14,13 @@ use Spryker\Glue\AuthRestApi\Plugin\FormatAuthenticationErrorResponseHeadersPlugin; use Spryker\Glue\AuthRestApi\Plugin\RefreshTokensResourceRoutePlugin; use Spryker\Glue\AuthRestApi\Plugin\RestUserFinderByAccessTokenPlugin; +use Spryker\Glue\CartCodesRestApi\Plugin\GlueApplication\CartRuleByQuoteResourceRelationshipPlugin; +use Spryker\Glue\CartCodesRestApi\Plugin\GlueApplication\CartVouchersResourceRoutePlugin; +use Spryker\Glue\CartCodesRestApi\Plugin\GlueApplication\GuestCartVouchersResourceRoutePlugin; +use Spryker\Glue\CartCodesRestApi\Plugin\GlueApplication\VoucherByQuoteResourceRelationshipPlugin; use Spryker\Glue\CartsRestApi\CartsRestApiConfig; use Spryker\Glue\CartsRestApi\Plugin\ControllerBeforeAction\SetAnonymousCustomerIdControllerBeforeActionPlugin; +use Spryker\Glue\CartsRestApi\Plugin\GlueApplication\CartItemsByQuoteResourceRelationshipPlugin; use Spryker\Glue\CartsRestApi\Plugin\ResourceRoute\CartItemsResourceRoutePlugin; use Spryker\Glue\CartsRestApi\Plugin\ResourceRoute\CartsResourceRoutePlugin; use Spryker\Glue\CartsRestApi\Plugin\ResourceRoute\GuestCartItemsResourceRoutePlugin; @@ -33,6 +38,8 @@ use Spryker\Glue\CheckoutRestApi\Plugin\GlueApplication\CheckoutResourcePlugin; use Spryker\Glue\ContentBannersRestApi\Plugin\ContentBannerResourceRoutePlugin; use Spryker\Glue\ContentProductAbstractListsRestApi\Plugin\ContentProductAbstractListRoutePlugin; +use Spryker\Glue\CustomerAccessRestApi\Plugin\GlueApplication\CustomerAccessFormatRequestPlugin; +use Spryker\Glue\CustomerAccessRestApi\Plugin\GlueApplication\CustomerAccessResourceRoutePlugin; use Spryker\Glue\CustomersRestApi\CustomersRestApiConfig; use Spryker\Glue\CustomersRestApi\Plugin\AddressesResourceRoutePlugin; use Spryker\Glue\CustomersRestApi\Plugin\CustomerForgottenPasswordResourceRoutePlugin; @@ -43,10 +50,13 @@ use Spryker\Glue\CustomersRestApi\Plugin\SetCustomerBeforeActionPlugin; use Spryker\Glue\EntityTagsRestApi\Plugin\GlueApplication\EntityTagFormatResponseHeadersPlugin; use Spryker\Glue\EntityTagsRestApi\Plugin\GlueApplication\EntityTagRestRequestValidatorPlugin; +use Spryker\Glue\EventDispatcher\Plugin\Application\EventDispatcherApplicationPlugin; use Spryker\Glue\GlueApplication\GlueApplicationDependencyProvider as SprykerGlueApplicationDependencyProvider; +use Spryker\Glue\GlueApplication\Plugin\Application\GlueApplicationApplicationPlugin; use Spryker\Glue\GlueApplication\Plugin\GlueApplication\PaginationParametersValidateHttpRequestPlugin; use Spryker\Glue\GlueApplication\Plugin\Rest\SetStoreCurrentLocaleBeforeActionPlugin; use Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface; +use Spryker\Glue\HealthCheck\Plugin\HealthCheckResourceRoutePlugin; use Spryker\Glue\NavigationsCategoryNodesResourceRelationship\Plugin\GlueApplication\CategoryNodeByResourceIdResourceRelationshipPlugin; use Spryker\Glue\NavigationsRestApi\NavigationsRestApiConfig; use Spryker\Glue\NavigationsRestApi\Plugin\ResourceRoute\NavigationsResourceRoutePlugin; @@ -61,8 +71,11 @@ use Spryker\Glue\ProductImageSetsRestApi\Plugin\ConcreteProductImageSetsRoutePlugin; use Spryker\Glue\ProductImageSetsRestApi\Plugin\Relationship\AbstractProductsProductImageSetsResourceRelationshipPlugin; use Spryker\Glue\ProductImageSetsRestApi\Plugin\Relationship\ConcreteProductsProductImageSetsResourceRelationshipPlugin; +use Spryker\Glue\ProductLabelsRestApi\Plugin\GlueApplication\ProductLabelByProductConcreteSkuResourceRelationshipPlugin; use Spryker\Glue\ProductLabelsRestApi\Plugin\GlueApplication\ProductLabelsRelationshipByResourceIdPlugin; use Spryker\Glue\ProductLabelsRestApi\Plugin\GlueApplication\ProductLabelsResourceRoutePlugin; +use Spryker\Glue\ProductOptionsRestApi\Plugin\GlueApplication\ProductOptionsByProductAbstractSkuResourceRelationshipPlugin; +use Spryker\Glue\ProductOptionsRestApi\Plugin\GlueApplication\ProductOptionsByProductConcreteSkuResourceRelationshipPlugin; use Spryker\Glue\ProductPricesRestApi\Plugin\AbstractProductPricesRoutePlugin; use Spryker\Glue\ProductPricesRestApi\Plugin\ConcreteProductPricesRoutePlugin; use Spryker\Glue\ProductPricesRestApi\Plugin\GlueApplication\AbstractProductPricesByResourceIdResourceRelationshipPlugin; @@ -71,6 +84,9 @@ use Spryker\Glue\ProductPricesRestApi\Plugin\GlueApplication\PriceModeParameterValidatorPlugin; use Spryker\Glue\ProductPricesRestApi\Plugin\GlueApplication\SetCurrencyBeforeActionPlugin; use Spryker\Glue\ProductPricesRestApi\Plugin\GlueApplication\SetPriceModeBeforeActionPlugin; +use Spryker\Glue\ProductReviewsRestApi\Plugin\GlueApplication\AbstractProductsProductReviewsResourceRoutePlugin; +use Spryker\Glue\ProductReviewsRestApi\Plugin\GlueApplication\ProductReviewsRelationshipByProductAbstractSkuPlugin; +use Spryker\Glue\ProductReviewsRestApi\Plugin\GlueApplication\ProductReviewsRelationshipByProductConcreteSkuPlugin; use Spryker\Glue\ProductsCategoriesResourceRelationship\Plugin\AbstractProductsCategoriesResourceRelationshipPlugin; use Spryker\Glue\ProductsRestApi\Plugin\AbstractProductsResourceRoutePlugin; use Spryker\Glue\ProductsRestApi\Plugin\ConcreteProductsResourceRoutePlugin; @@ -80,9 +96,12 @@ use Spryker\Glue\ProductTaxSetsRestApi\Plugin\GlueApplication\ProductTaxSetsResourceRoutePlugin; use Spryker\Glue\RelatedProductsRestApi\Plugin\GlueApplication\RelatedProductsResourceRoutePlugin; use Spryker\Glue\RestRequestValidator\Plugin\ValidateRestRequestAttributesPlugin; +use Spryker\Glue\Router\Plugin\Application\RouterApplicationPlugin; +use Spryker\Glue\Session\Plugin\Application\SessionApplicationPlugin; use Spryker\Glue\StoresRestApi\Plugin\StoresResourceRoutePlugin; use Spryker\Glue\UpSellingProductsRestApi\Plugin\GlueApplication\CartUpSellingProductsResourceRoutePlugin; use Spryker\Glue\UpSellingProductsRestApi\Plugin\GlueApplication\GuestCartUpSellingProductsResourceRoutePlugin; +use Spryker\Glue\UrlsRestApi\Plugin\GlueApplication\UrlResolverResourceRoutePlugin; use Spryker\Glue\WishlistsRestApi\Plugin\WishlistItemsResourceRoutePlugin; use Spryker\Glue\WishlistsRestApi\Plugin\WishlistRelationshipByResourceIdPlugin; use Spryker\Glue\WishlistsRestApi\Plugin\WishlistsResourceRoutePlugin; @@ -94,7 +113,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependencyProvider { /** - * {@inheritdoc} + * {@inheritDoc} * * @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRoutePluginInterface[] */ @@ -141,11 +160,17 @@ protected function getResourceRoutePlugins(): array new OrderPaymentsResourceRoutePlugin(), new ContentBannerResourceRoutePlugin(), new ContentProductAbstractListRoutePlugin(), + new UrlResolverResourceRoutePlugin(), + new CustomerAccessResourceRoutePlugin(), + new AbstractProductsProductReviewsResourceRoutePlugin(), + new HealthCheckResourceRoutePlugin(), + new CartVouchersResourceRoutePlugin(), + new GuestCartVouchersResourceRoutePlugin(), ]; } /** - * {@inheritdoc} + * {@inheritDoc} * * @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ValidateHttpRequestPluginInterface[] */ @@ -157,7 +182,19 @@ protected function getValidateHttpRequestPlugins(): array } /** - * {@inheritdoc} + * {@inheritDoc} + * + * @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\FormatRequestPluginInterface[] + */ + protected function getFormatRequestPlugins(): array + { + return [ + new CustomerAccessFormatRequestPlugin(), + ]; + } + + /** + * {@inheritDoc} * * @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ValidateRestRequestPluginInterface[] */ @@ -169,7 +206,7 @@ protected function getValidateRestRequestPlugins(): array } /** - * {@inheritdoc} + * {@inheritDoc} * * @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\RestRequestValidatorPluginInterface[] */ @@ -185,7 +222,7 @@ protected function getRestRequestValidatorPlugins(): array } /** - * {@inheritdoc} + * {@inheritDoc} * * @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\FormatResponseHeadersPluginInterface[] */ @@ -198,7 +235,7 @@ protected function getFormatResponseHeadersPlugins(): array } /** - * {@inheritdoc} + * {@inheritDoc} * * @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ControllerBeforeActionPluginInterface[] */ @@ -214,7 +251,7 @@ protected function getControllerBeforeActionPlugins(): array } /** - * {@inheritdoc} + * {@inheritDoc} * * @param \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface $resourceRelationshipCollection * @@ -275,6 +312,10 @@ protected function getResourceRelationshipPlugins( ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS, new ProductLabelsRelationshipByResourceIdPlugin() ); + $resourceRelationshipCollection->addRelationship( + ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS, + new ProductLabelByProductConcreteSkuResourceRelationshipPlugin() + ); $resourceRelationshipCollection->addRelationship( CheckoutRestApiConfig::RESOURCE_CHECKOUT, new OrderRelationshipByOrderReferencePlugin() @@ -295,6 +336,42 @@ protected function getResourceRelationshipPlugins( ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS, new ProductTaxSetByProductAbstractSkuResourceRelationshipPlugin() ); + $resourceRelationshipCollection->addRelationship( + ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS, + new ProductReviewsRelationshipByProductAbstractSkuPlugin() + ); + $resourceRelationshipCollection->addRelationship( + ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS, + new ProductReviewsRelationshipByProductConcreteSkuPlugin() + ); + $resourceRelationshipCollection->addRelationship( + ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS, + new ProductOptionsByProductAbstractSkuResourceRelationshipPlugin() + ); + $resourceRelationshipCollection->addRelationship( + ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS, + new ProductOptionsByProductConcreteSkuResourceRelationshipPlugin() + ); + $resourceRelationshipCollection->addRelationship( + CartsRestApiConfig::RESOURCE_CARTS, + new VoucherByQuoteResourceRelationshipPlugin() + ); + $resourceRelationshipCollection->addRelationship( + CartsRestApiConfig::RESOURCE_GUEST_CARTS, + new VoucherByQuoteResourceRelationshipPlugin() + ); + $resourceRelationshipCollection->addRelationship( + CartsRestApiConfig::RESOURCE_CARTS, + new CartRuleByQuoteResourceRelationshipPlugin() + ); + $resourceRelationshipCollection->addRelationship( + CartsRestApiConfig::RESOURCE_GUEST_CARTS, + new CartRuleByQuoteResourceRelationshipPlugin() + ); + $resourceRelationshipCollection->addRelationship( + CartsRestApiConfig::RESOURCE_CARTS, + new CartItemsByQuoteResourceRelationshipPlugin() + ); return $resourceRelationshipCollection; } @@ -308,4 +385,17 @@ protected function getRestUserFinderPlugins(): array new RestUserFinderByAccessTokenPlugin(), ]; } + + /** + * @return \Spryker\Shared\ApplicationExtension\Dependency\Plugin\ApplicationPluginInterface[] + */ + protected function getApplicationPlugins(): array + { + return [ + new SessionApplicationPlugin(), + new EventDispatcherApplicationPlugin(), + new GlueApplicationApplicationPlugin(), + new RouterApplicationPlugin(), + ]; + } } diff --git a/src/Pyz/Glue/HealthCheck/HealthCheckDependencyProvider.php b/src/Pyz/Glue/HealthCheck/HealthCheckDependencyProvider.php new file mode 100644 index 0000000000..bc762efd9a --- /dev/null +++ b/src/Pyz/Glue/HealthCheck/HealthCheckDependencyProvider.php @@ -0,0 +1,28 @@ + - -
- {{ spyCms('Placeholder1') | raw }} - {{ spyCms('Placeholder2') | raw }} -
-{% endblock %} diff --git a/src/Pyz/Shared/Cms/Theme/default/templates/placeholders-title-content-slot/placeholders-title-content-slot.twig b/src/Pyz/Shared/Cms/Theme/default/templates/placeholders-title-content-slot/placeholders-title-content-slot.twig new file mode 100644 index 0000000000..62e1e5f353 --- /dev/null +++ b/src/Pyz/Shared/Cms/Theme/default/templates/placeholders-title-content-slot/placeholders-title-content-slot.twig @@ -0,0 +1,29 @@ +{% extends template('page-layout-main') %} + +{% define data = { + idCmsPage: _view.idCmsPage, + title: _view.pageTitle | default('global.spryker.shop' | trans), + metaTitle: _view.pageTitle | default('global.spryker.shop' | trans), + metaDescription: _view.pageDescription | default, + metaKeywords: _view.pageKeywords | default, +} %} + +{% block breadcrumbs %}{% endblock %} + +{% block title %} + +
{{ spyCms('title') | raw }}
+{% endblock %} + +{% block content %} + +
+ {{ spyCms('content') | raw }} +
+ +
+ {% cms_slot 'slt-8' with { + idCmsPage: data.idCmsPage, + } %} +
+{% endblock %} diff --git a/src/Pyz/Shared/Cms/Theme/default/templates/page-full-static/page-full-static.twig b/src/Pyz/Shared/Cms/Theme/default/templates/placeholders-title-content/placeholders-title-content.twig similarity index 100% rename from src/Pyz/Shared/Cms/Theme/default/templates/page-full-static/page-full-static.twig rename to src/Pyz/Shared/Cms/Theme/default/templates/placeholders-title-content/placeholders-title-content.twig diff --git a/src/Pyz/Shared/Cms/Transfer/cms.transfer.xml b/src/Pyz/Shared/Cms/Transfer/cms.transfer.xml index 7ccfa74fc7..356a8b1721 100644 --- a/src/Pyz/Shared/Cms/Transfer/cms.transfer.xml +++ b/src/Pyz/Shared/Cms/Transfer/cms.transfer.xml @@ -3,8 +3,8 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="spryker:transfer-01 http://static.spryker.com/transfer-01.xsd"> - + - + diff --git a/src/Pyz/Shared/CmsBlock/Theme/default/template/featured_product_block.twig b/src/Pyz/Shared/CmsBlock/Theme/default/template/featured_product_block.twig deleted file mode 100644 index eca13c0e31..0000000000 --- a/src/Pyz/Shared/CmsBlock/Theme/default/template/featured_product_block.twig +++ /dev/null @@ -1,10 +0,0 @@ -{% block content %} - - -

{{ spyCmsBlockPlaceholder('title') | raw }}

-

Product

- - {{ spyCmsBlockPlaceholder('description') | raw }} - -{% endblock %} - diff --git a/src/Pyz/Shared/CmsBlock/Theme/default/template/quote_teaser_block.twig b/src/Pyz/Shared/CmsBlock/Theme/default/template/quote_teaser_block.twig deleted file mode 100644 index 8b63ad00c1..0000000000 --- a/src/Pyz/Shared/CmsBlock/Theme/default/template/quote_teaser_block.twig +++ /dev/null @@ -1,17 +0,0 @@ -{% block content %} - - -
- -
-
-
{{ spyCmsBlockPlaceholder('title') | raw }}
-
{{ spyCmsBlockPlaceholder('description') | raw }} -
-
-
-
- -{% endblock %} diff --git a/src/Pyz/Shared/CmsBlock/Theme/default/template/title_and_content_block.twig b/src/Pyz/Shared/CmsBlock/Theme/default/template/title_and_content_block.twig index 51d411d227..6c297f8544 100644 --- a/src/Pyz/Shared/CmsBlock/Theme/default/template/title_and_content_block.twig +++ b/src/Pyz/Shared/CmsBlock/Theme/default/template/title_and_content_block.twig @@ -7,8 +7,10 @@

{{ spyCmsBlockPlaceholder('title') | raw }}

-
- {{ spyCmsBlockPlaceholder('content') | raw }} +
+
+ {{ spyCmsBlockPlaceholder('content') | raw }} +
{% endblock %} diff --git a/src/Pyz/Shared/CmsBlock/Theme/default/template/title_and_content_raw_block.twig b/src/Pyz/Shared/CmsBlock/Theme/default/template/title_and_content_raw_block.twig deleted file mode 100644 index 89f05608f5..0000000000 --- a/src/Pyz/Shared/CmsBlock/Theme/default/template/title_and_content_raw_block.twig +++ /dev/null @@ -1,9 +0,0 @@ -{% block content %} - - -

{{ spyCmsBlockPlaceholder('title') | raw }}

- - {{ spyCmsBlockPlaceholder('content') | raw }} - -{% endblock %} - diff --git a/src/Pyz/Shared/CmsBlock/Theme/default/template/title_content_and_link_block.twig b/src/Pyz/Shared/CmsBlock/Theme/default/template/title_content_and_link_block.twig index 7c1a68fa9a..d196a2d132 100644 --- a/src/Pyz/Shared/CmsBlock/Theme/default/template/title_content_and_link_block.twig +++ b/src/Pyz/Shared/CmsBlock/Theme/default/template/title_content_and_link_block.twig @@ -13,8 +13,10 @@ {% endif %} -
- {{ spyCmsBlockPlaceholder('content') | raw }} +
+
+ {{ spyCmsBlockPlaceholder('content') | raw }} +
{% endblock %} diff --git a/src/Pyz/Shared/CmsBlock/Theme/default/template/title_description_image_block.twig b/src/Pyz/Shared/CmsBlock/Theme/default/template/title_description_image_block.twig index 4179d7dcb7..1e41776096 100644 --- a/src/Pyz/Shared/CmsBlock/Theme/default/template/title_description_image_block.twig +++ b/src/Pyz/Shared/CmsBlock/Theme/default/template/title_description_image_block.twig @@ -3,7 +3,7 @@
-
@@ -17,10 +17,10 @@ {% include molecule('scroll-parallax') with { attributes: { - 'wrapper-selector': '.js-image-banner', - 'target-selector': '.js-image-banner__text', - 'motion-ratio': '2.8' - } + 'wrapper-class-name': 'js-image-banner', + 'target-class-name': 'js-image-banner__text', + 'motion-ratio': '2.8', + }, } only %} {% endblock %} diff --git a/src/Pyz/Shared/CmsBlock/Theme/default/template/type_1_inspirational_block.twig b/src/Pyz/Shared/CmsBlock/Theme/default/template/type_1_inspirational_block.twig index fcac296461..b43b7ca572 100644 --- a/src/Pyz/Shared/CmsBlock/Theme/default/template/type_1_inspirational_block.twig +++ b/src/Pyz/Shared/CmsBlock/Theme/default/template/type_1_inspirational_block.twig @@ -16,10 +16,10 @@ {% include molecule('scroll-parallax') with { attributes: { - 'wrapper-selector': '.js-inspirational-block__images--1', - 'target-selector': '.js-inspirational-block__image-2--1', - 'motion-direction': 'top' - } + 'wrapper-class-name': 'js-inspirational-block__images--1', + 'target-class-name': 'js-inspirational-block__image-2--1', + 'motion-direction': 'top', + }, } only %}
diff --git a/src/Pyz/Shared/CmsBlock/Theme/default/template/type_1_multi_inspirational_block.twig b/src/Pyz/Shared/CmsBlock/Theme/default/template/type_1_multi_inspirational_block.twig index 05095f07cd..5c661241cd 100644 --- a/src/Pyz/Shared/CmsBlock/Theme/default/template/type_1_multi_inspirational_block.twig +++ b/src/Pyz/Shared/CmsBlock/Theme/default/template/type_1_multi_inspirational_block.twig @@ -15,12 +15,12 @@ {% include molecule('scroll-parallax') with { attributes: { - 'wrapper-selector': '.js-multi-inspirational-wrap--1', - 'target-selector': '.js-multi-inspirational-wrap__target--1', + 'wrapper-class-name': 'js-multi-inspirational-wrap--1', + 'target-class-name': 'js-multi-inspirational-wrap__target--1', 'motion-direction': 'top', 'motion-ratio': '8', - 'breakpoint-min': '769' - } + 'breakpoint-min': '769', + }, } only %} {% endblock %} diff --git a/src/Pyz/Shared/CmsBlock/Theme/default/template/type_2_inspirational_block.twig b/src/Pyz/Shared/CmsBlock/Theme/default/template/type_2_inspirational_block.twig index f935ed1971..6a5bf0a67b 100644 --- a/src/Pyz/Shared/CmsBlock/Theme/default/template/type_2_inspirational_block.twig +++ b/src/Pyz/Shared/CmsBlock/Theme/default/template/type_2_inspirational_block.twig @@ -25,10 +25,10 @@ {% include molecule('scroll-parallax') with { attributes: { - 'wrapper-selector': '.js-inspirational-block__images--2', - 'target-selector': '.js-inspirational-block__image-2--2', - 'motion-direction': 'top' - } + 'wrapper-class-name': 'js-inspirational-block__images--2', + 'target-class-name': 'js-inspirational-block__image-2--2', + 'motion-direction': 'top', + }, } only %} diff --git a/src/Pyz/Shared/CmsBlock/Theme/default/template/type_2_multi_inspirational_block.twig b/src/Pyz/Shared/CmsBlock/Theme/default/template/type_2_multi_inspirational_block.twig index 5bc17c7e78..edb4f49d51 100644 --- a/src/Pyz/Shared/CmsBlock/Theme/default/template/type_2_multi_inspirational_block.twig +++ b/src/Pyz/Shared/CmsBlock/Theme/default/template/type_2_multi_inspirational_block.twig @@ -15,12 +15,12 @@ {% include molecule('scroll-parallax') with { attributes: { - 'wrapper-selector': '.js-multi-inspirational-wrap--2', - 'target-selector': '.js-multi-inspirational-wrap__target--2', + 'wrapper-class-name': 'js-multi-inspirational-wrap--2', + 'target-class-name': 'js-multi-inspirational-wrap__target--2', 'motion-direction': 'top', 'motion-ratio': '8', - 'breakpoint-min': '769' - } + 'breakpoint-min': '769', + }, } only %} diff --git a/src/Pyz/Shared/ExampleProductColorGroupWidget/Transfer/product.transfer.xml b/src/Pyz/Shared/ExampleProductColorGroupWidget/Transfer/product.transfer.xml index 55243e96a6..1a5dc47b74 100644 --- a/src/Pyz/Shared/ExampleProductColorGroupWidget/Transfer/product.transfer.xml +++ b/src/Pyz/Shared/ExampleProductColorGroupWidget/Transfer/product.transfer.xml @@ -4,14 +4,14 @@ xsi:schemaLocation="http://static.spryker.com http://static.spryker.com/transfer-01.xsd" > - + - + - + diff --git a/src/Pyz/Shared/ExampleProductSalePage/ExampleProductSalePageConfig.php b/src/Pyz/Shared/ExampleProductSalePage/ExampleProductSalePageConfig.php index 1c6a9c79a8..a7b7f6b293 100644 --- a/src/Pyz/Shared/ExampleProductSalePage/ExampleProductSalePageConfig.php +++ b/src/Pyz/Shared/ExampleProductSalePage/ExampleProductSalePageConfig.php @@ -9,6 +9,5 @@ interface ExampleProductSalePageConfig { - public const PRICE_TYPE_ORIGINAL = 'ORIGINAL'; public const DEFAULT_LABEL_NAME = 'SALE'; } diff --git a/src/Pyz/Shared/PersistentCart/Transfer/persistent_cart.transfer.xml b/src/Pyz/Shared/PersistentCart/Transfer/persistent_cart.transfer.xml index d43f78ce77..d68763d1db 100644 --- a/src/Pyz/Shared/PersistentCart/Transfer/persistent_cart.transfer.xml +++ b/src/Pyz/Shared/PersistentCart/Transfer/persistent_cart.transfer.xml @@ -8,23 +8,23 @@ - + - + - + - + - + diff --git a/src/Pyz/Shared/Product/Transfer/product.transfer.xml b/src/Pyz/Shared/Product/Transfer/product.transfer.xml index cad0a853b6..90759b4992 100644 --- a/src/Pyz/Shared/Product/Transfer/product.transfer.xml +++ b/src/Pyz/Shared/Product/Transfer/product.transfer.xml @@ -4,8 +4,8 @@ xsi:schemaLocation="spryker:transfer-01 http://static.spryker.com/transfer-01.xsd"> - - + + diff --git a/src/Pyz/Shared/ProductStorage/Transfer/product_storage.transfer.xml b/src/Pyz/Shared/ProductStorage/Transfer/product_storage.transfer.xml index 95133d3bd5..52331281c5 100644 --- a/src/Pyz/Shared/ProductStorage/Transfer/product_storage.transfer.xml +++ b/src/Pyz/Shared/ProductStorage/Transfer/product_storage.transfer.xml @@ -4,14 +4,14 @@ xsi:schemaLocation="spryker:transfer-01 http://static.spryker.com/transfer-01.xsd"> - + - + - - + + diff --git a/src/Pyz/Shared/Search/IndexMap/search.json b/src/Pyz/Shared/Search/Schema/page.json similarity index 100% rename from src/Pyz/Shared/Search/IndexMap/search.json rename to src/Pyz/Shared/Search/Schema/page.json diff --git a/src/Pyz/Shared/SearchElasticsearch/SearchElasticsearchConfig.php b/src/Pyz/Shared/SearchElasticsearch/SearchElasticsearchConfig.php new file mode 100644 index 0000000000..c53023b900 --- /dev/null +++ b/src/Pyz/Shared/SearchElasticsearch/SearchElasticsearchConfig.php @@ -0,0 +1,18 @@ + @@ -18,14 +10,14 @@ form: data.forms.login, layout: { email: 'col col--sm-12 col--md-6', - password: 'col col--sm-12 col--md-6' + password: 'col col--sm-12 col--md-6', }, submit: { enable: true, text: 'forms.submit.login' | trans, - class: 'button button--large button--expand' - } - } + class: 'button button--large button--expand', + }, + }, } only %} diff --git a/src/Pyz/Yves/AgentWidget/Theme/default/components/organisms/agent-control-bar/agent-control-bar.scss b/src/Pyz/Yves/AgentWidget/Theme/default/components/organisms/agent-control-bar/agent-control-bar.scss index 03581f1657..2c51d3cbc0 100644 --- a/src/Pyz/Yves/AgentWidget/Theme/default/components/organisms/agent-control-bar/agent-control-bar.scss +++ b/src/Pyz/Yves/AgentWidget/Theme/default/components/organisms/agent-control-bar/agent-control-bar.scss @@ -16,7 +16,7 @@ right: 0; background-color: $setting-color-black; opacity: 0.4; - z-index: -1; + z-index: $setting-zi-underside; } } @@ -27,12 +27,12 @@ } &__container { + padding: rem(12) rem(16); + @include helper-breakpoint-media-max($sm-max) { flex-direction: column-reverse; text-align: right; } - - padding: rem(12) rem(16); } &__info { diff --git a/src/Pyz/Yves/AgentWidget/Theme/default/components/organisms/agent-control-bar/agent-control-bar.twig b/src/Pyz/Yves/AgentWidget/Theme/default/components/organisms/agent-control-bar/agent-control-bar.twig index eab1ae43ed..0a3cbd636e 100644 --- a/src/Pyz/Yves/AgentWidget/Theme/default/components/organisms/agent-control-bar/agent-control-bar.twig +++ b/src/Pyz/Yves/AgentWidget/Theme/default/components/organisms/agent-control-bar/agent-control-bar.twig @@ -30,10 +30,10 @@ attributes: { 'suggestion-url': path('agent-widget/customer-autocomplete'), 'selected-value-key': '_switch_user', - 'item-selector': '.customer-list__container-item', + 'suggested-item-class-name': 'customer-list__container-item', 'show-clean-button': true, - 'parent-wrap-selector': config.jsName - } + 'parent-wrap-class-name': config.jsName, + }, } only %} @@ -64,7 +64,7 @@
{{ data.agent.firstName }} {{ data.agent.lastName }}
diff --git a/src/Pyz/Yves/AvailabilityWidget/Theme/default/components/molecules/availability-product/availability-product.twig b/src/Pyz/Yves/AvailabilityWidget/Theme/default/components/molecules/availability-product/availability-product.twig index 5d69c73f8e..706bb3ce47 100644 --- a/src/Pyz/Yves/AvailabilityWidget/Theme/default/components/molecules/availability-product/availability-product.twig +++ b/src/Pyz/Yves/AvailabilityWidget/Theme/default/components/molecules/availability-product/availability-product.twig @@ -1,19 +1,4 @@ -{% extends model('component') %} - -{% define config = { - name: 'availability-product' -} %} - -{% define data = { - idProductConcrete: null, - isAvailable: false -} %} - -{% block component %} - {% if data.idProductConcrete is not empty and not data.isAvailable %} - {{parent()}} - {% endif %} -{% endblock %} +{% extends molecule('availability-product', '@SprykerShop:AvailabilityWidget') %} {% block body %} {% embed molecule('toggler-item') with { @@ -21,10 +6,10 @@ data: { title: 'cart.item_quantity' | trans, isToggler: false, - } + }, } only %} {% block contentText -%} - {{ "product.detail.out_of_stock" | trans }} + {{ 'product.detail.out_of_stock' | trans }} {%- endblock %} {% endembed %} {% endblock %} diff --git a/src/Pyz/Yves/CartCodeWidget/Theme/default/components/molecules/cart-code-form/cart-code-form.scss b/src/Pyz/Yves/CartCodeWidget/Theme/default/components/molecules/cart-code-form/cart-code-form.scss index 47b50bcb3c..34b99374d5 100644 --- a/src/Pyz/Yves/CartCodeWidget/Theme/default/components/molecules/cart-code-form/cart-code-form.scss +++ b/src/Pyz/Yves/CartCodeWidget/Theme/default/components/molecules/cart-code-form/cart-code-form.scss @@ -2,8 +2,8 @@ #{$name} { &--checkout { margin: rem(18) 0; - border-top: dotted rem(1) $setting-color-gray-3; - border-bottom: dotted rem(1) $setting-color-gray-3; + border-top: rem(1) dotted $setting-color-gray-3; + border-bottom: rem(1) dotted $setting-color-gray-3; .grid { margin: 0; diff --git a/src/Pyz/Yves/CartNoteWidget/Theme/default/components/molecules/cart-note/cart-note.scss b/src/Pyz/Yves/CartNoteWidget/Theme/default/components/molecules/cart-note/cart-note.scss index 22c06f793b..ab7affd8e8 100644 --- a/src/Pyz/Yves/CartNoteWidget/Theme/default/components/molecules/cart-note/cart-note.scss +++ b/src/Pyz/Yves/CartNoteWidget/Theme/default/components/molecules/cart-note/cart-note.scss @@ -3,11 +3,13 @@ .label { display: none; } + .textarea { resize: none; min-height: rem(90); width: 100%; } + .form__field { padding: 0 !important; } diff --git a/src/Pyz/Yves/CartPage/Controller/CartController.php b/src/Pyz/Yves/CartPage/Controller/CartController.php index 4deaa5da92..d04bfefdc7 100644 --- a/src/Pyz/Yves/CartPage/Controller/CartController.php +++ b/src/Pyz/Yves/CartPage/Controller/CartController.php @@ -19,30 +19,27 @@ class CartController extends SprykerCartController public const REQUEST_HEADER_REFERER = 'referer'; /** - * @param string $sku - * @param int $quantity - * @param array $optionValueIds * @param \Symfony\Component\HttpFoundation\Request $request + * @param string $sku * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ - public function addAction($sku, $quantity, array $optionValueIds, Request $request) + public function addAction(Request $request, $sku) { - parent::addAction($sku, $quantity, $optionValueIds, $request); + parent::addAction($request, $sku); return $this->redirect($request); } /** + * @param \Symfony\Component\HttpFoundation\Request $request * @param string $sku - * @param string|null $groupKey - * @param \Symfony\Component\HttpFoundation\Request|null $request * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ - public function removeAction($sku, $groupKey = null, ?Request $request = null) + public function removeAction(Request $request, $sku) { - parent::removeAction($sku, $groupKey); + parent::removeAction($request, $sku); return $this->redirect($request); } 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 adf04631fa..e2118e4835 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 @@ -12,8 +12,7 @@ {% set canProceedToCheckout = data.cart.items is not empty and data.isQuoteValid - and (not is_granted('IS_AUTHENTICATED_FULLY') or can('WriteSharedCartPermissionPlugin', data.cart.idQuote)) -%} + and (not is_granted('IS_AUTHENTICATED_FULLY') or can('WriteSharedCartPermissionPlugin', data.cart.idQuote)) %} {% block body %}
@@ -33,12 +32,13 @@ {{ 'cart.total.tax_total' | trans }} {{ data.cart.totals.taxTotal.amount | money }} - {% if data.cart.totals.expenseTotal > 0 %} + + {% for expense in data.cart.expenses if expense.type == 'THRESHOLD_EXPENSE_TYPE' %}
  • {{ 'sales-order-threshold.strategy.soft-minimum-threshold-fixed-fee' | trans }} - {{ data.cart.totals.expenseTotal | money }} + {{ expense.sumPrice | money }}
  • - {% endif %} + {% endfor %} {% include molecule('cart-discount-summary', 'DiscountWidget') ignore missing with { class: config.name ~ '__item spacing-y spacing-y--bigger', @@ -54,7 +54,7 @@ {{ 'cart.price.grand.total' | trans }} {{ data.cart.totals.grandTotal | money }} - + {% include molecule('gift-card-payment-summary', 'GiftCardWidget') ignore missing with { class: 'list spacing-y', data: { @@ -66,7 +66,8 @@
    {% if canProceedToCheckout %} - + {{ 'cart.checkout' | trans }} {% endif %} diff --git a/src/Pyz/Yves/CatalogPage/CatalogPageDependencyProvider.php b/src/Pyz/Yves/CatalogPage/CatalogPageDependencyProvider.php deleted file mode 100644 index bc82e96d6e..0000000000 --- a/src/Pyz/Yves/CatalogPage/CatalogPageDependencyProvider.php +++ /dev/null @@ -1,24 +0,0 @@ - + {% endblock %} diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/filter-range/filter-range.twig b/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/filter-range/filter-range.twig index 3cc10d2a23..3663a02c77 100644 --- a/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/filter-range/filter-range.twig +++ b/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/filter-range/filter-range.twig @@ -1,7 +1,7 @@ {% extends model('component') %} {% define config = { - name: 'filter-range' + name: 'filter-range', } %} {% define data = { @@ -9,40 +9,43 @@ min: required, activeMin: required, max: required, - activeMax: required + activeMax: required, } %} {% block body %} + {% set activeMin = (data.activeMin != data.min) ? data.activeMin %} + {% set activeMax = (data.activeMax != data.max) ? data.activeMax %} + + > + > {% set filtersEqual = data.max is same as(data.min)%} {% if not filtersEqual %}
    - + {{- data.activeMin | money -}} - + {{- data.activeMax | money -}}
    @@ -50,14 +53,14 @@ {% include molecule('range-slider') with { attributes: { - 'wrap-selector': '.' ~ config.jsName ~ '__range-slider', - 'value-selector': '.' ~ config.jsName ~ '__values-min, .' ~ config.jsName ~ '__values-max', + 'wrap-class-name': config.jsName ~ '__range-slider', + 'value-class-name': config.jsName ~ '__value', + 'target-class-name': config.jsName ~ '__input', 'value-min': data.min, 'value-max': data.max, 'active-min': data.activeMin, 'active-max': data.activeMax, - 'target-selector': '.' ~ config.jsName ~ '__input-min, .' ~ config.jsName ~ '__input-max' - } + }, } only %} {% endif %} diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/sort/sort.twig b/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/sort/sort.twig index ecfac454f3..9298927486 100644 --- a/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/sort/sort.twig +++ b/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/sort/sort.twig @@ -1,12 +1,8 @@ -{% extends model('component') %} - -{% define config = { - name: 'sort' -} %} +{% extends molecule('sort', '@SprykerShop:CatalogPage') %} {% define data = { - pagination: _view.pagination, - + pagination: {}, + sort: {}, } %} {% block body %} @@ -18,59 +14,57 @@
    {% block selects %} -
    +
    {% block label %} {% endblock %} + {% embed molecule('custom-select') with { modifiers: ['hollow'], attributes: { name: 'ipp', - 'config-theme': 'secondary' + 'config-theme': 'secondary', }, embed: { pagination: data.pagination, - jsClass: config.jsName ~ '__per-page-select-trigger' - } + parentJsName: data.parentJsName, + }, } only %} - {% block selectClass -%} - {{ parent() }} {{ embed.jsClass }} - {%- endblock %} + {% block selectClass %}{{ parent() }} {{ embed.parentJsName ? embed.parentJsName ~ '__sort-trigger' }}{% endblock %} + {% block options %} {% for limit in embed.pagination.config.validItemsPerPageOptions %} - + {% set selectedAttribute = (limit == embed.pagination.currentItemsPerPage) ? 'selected' %} + + {% endfor %} {% endblock %} {% endembed %}
    -
    + +
    {% embed molecule('custom-select') with { class: 'float-right', modifiers: ['hollow'], attributes: { name: 'sort', 'config-theme': 'secondary', - 'config-width': '100%' + 'config-width': '100%', }, embed: { - sort: _view.sort, - jsClass: config.jsName ~ '__select-trigger' - } + sort: data.sort, + parentJsName: data.parentJsName, + }, } only %} - {% block selectClass -%} - {{ parent() }} {{ embed.jsClass }} - {%- endblock %} + {% block selectClass %}{{ parent() }} {{ embed.parentJsName ? embed.parentJsName ~ '__sort-trigger' }}{% endblock %} + {% block options %} - + {% for sortParamName in embed.sort.sortParamNames %} - {% set isSelected = sortParamName == embed.sort.currentSortParam %} - {% endfor %} @@ -84,13 +78,7 @@ {% include molecule('breakpoint-dependent-block-placer') with { attributes: { - 'block-selector': '.' ~ config.jsName ~ '__filter-per-page, .' ~ config.jsName ~ '__filter-sort' - } - } only %} - - {% include molecule('form-submitter') with { - attributes: { - 'trigger-selector': '.' ~ config.jsName ~ '__select-trigger, .' ~ config.jsName ~ '__per-page-select-trigger' - } + 'block-class-name': config.jsName ~ '__filter', + }, } only %} {% endblock %} diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/view-mode-switch/view-mode-switch.twig b/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/view-mode-switch/view-mode-switch.twig index 8c1b9e090f..6fb4f35b25 100644 --- a/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/view-mode-switch/view-mode-switch.twig +++ b/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/view-mode-switch/view-mode-switch.twig @@ -1,33 +1,29 @@ -{% extends model('component') %} - -{% define config = { - name: 'view-mode-switch', -} %} +{% extends molecule('view-mode-switch', '@SprykerShop:CatalogPage') %} {% define data = { viewMode: '', } %} -{% set gridHref = path('change-view-mode', { mode: 'grid', 'referer-url': app.request.requestUri }) %} -{% set listHref = path('change-view-mode', { mode: 'list', 'referer-url': app.request.requestUri }) %} - {% block body %} - + {% set gridViewActiveClass = data.viewMode == 'grid' ? config.name ~ '__link--active' %} + {% set listViewActiveClass = data.viewMode != 'grid' ? config.name ~ '__link--active' %} + + {% include atom('icon') with { class: 'spacing-right', modifiers: ['grid'], data: { - name: 'grid' - } + name: 'grid', + }, } only %} {{ 'catalog.view.mode.grid' | trans }} - + {% include atom('icon') with { class: 'spacing-right', data: { - name: 'list' - } + name: 'list', + }, } only %} {{ 'catalog.view.mode.list' | trans }} diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/window-location-applicator/index.ts b/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/window-location-applicator/index.ts new file mode 100644 index 0000000000..9829de78de --- /dev/null +++ b/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/window-location-applicator/index.ts @@ -0,0 +1,2 @@ +import register from 'ShopUi/app/registry'; +export default register('window-location-applicator', () => import(/* webpackMode: "lazy" */'./window-location-applicator')); diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/window-location-applicator/window-location-applicator.ts b/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/window-location-applicator/window-location-applicator.ts new file mode 100644 index 0000000000..6ce0b8e83f --- /dev/null +++ b/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/window-location-applicator/window-location-applicator.ts @@ -0,0 +1,23 @@ +import WindowLocationApplicatorCore from 'CatalogPage/components/molecules/window-location-applicator/window-location-applicator'; + +export default class WindowLocationApplicator extends WindowLocationApplicatorCore { + protected sortTriggers: HTMLSelectElement[]; + + protected init(): void { + this.sortTriggers = Array.from(document.getElementsByClassName(this.sortTriggerClassName)); + + super.init(); + } + + protected mapEvents(): void { + this.sortTriggers.forEach((element: HTMLSelectElement) => { + element.addEventListener('change', (event: Event) => this.onTriggerEvent(event)); + }); + + super.mapEvents(); + } + + protected get sortTriggerClassName(): string { + return this.getAttribute('sort-trigger-class-name'); + } +} diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/window-location-applicator/window-location-applicator.twig b/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/window-location-applicator/window-location-applicator.twig new file mode 100644 index 0000000000..dd39232cb9 --- /dev/null +++ b/src/Pyz/Yves/CatalogPage/Theme/default/components/molecules/window-location-applicator/window-location-applicator.twig @@ -0,0 +1,5 @@ +{% extends molecule('window-location-applicator', '@SprykerShop:CatalogPage') %} + +{% define attributes = { + 'sort-trigger-class-name': required, +} %} diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/components/organisms/active-filter-section/active-filter-section.scss b/src/Pyz/Yves/CatalogPage/Theme/default/components/organisms/active-filter-section/active-filter-section.scss index ab0eeba9d8..51117b7b07 100644 --- a/src/Pyz/Yves/CatalogPage/Theme/default/components/organisms/active-filter-section/active-filter-section.scss +++ b/src/Pyz/Yves/CatalogPage/Theme/default/components/organisms/active-filter-section/active-filter-section.scss @@ -19,7 +19,7 @@ text-transform: uppercase; padding: rem(9) rem(33) rem(10) rem(11); margin-right: rem(8); - border: solid rem(1) $setting-color-input-border; + border: rem(1) solid $setting-color-input-border; border-radius: rem(2); color: $setting-color-gray-3; position: relative; diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/components/organisms/filter-section/filter-section.twig b/src/Pyz/Yves/CatalogPage/Theme/default/components/organisms/filter-section/filter-section.twig index fd35d7b172..ec2bbb5965 100644 --- a/src/Pyz/Yves/CatalogPage/Theme/default/components/organisms/filter-section/filter-section.twig +++ b/src/Pyz/Yves/CatalogPage/Theme/default/components/organisms/filter-section/filter-section.twig @@ -1,15 +1,7 @@ -{% extends model('component') %} - -{% define config = { - name: 'filter-section', - tag: 'section' -} %} +{% extends organism('filter-section', '@SprykerShop:CatalogPage') %} {% define data = { - facets: [], - filterPath: null, - categories: [], - togglerClass: '' + togglerClass: '', } %} {% block body %} @@ -39,13 +31,14 @@ triggerClass: loop.first ? config.jsName ~ '__trigger-category' : config.jsName ~ '__trigger', targetClass: config.jsName ~ '__target--' ~ filter.name, isTogglerIncluded: loop.first ? true : false, - hiddenClass: loop.first ? 'is-hidden-sm-only' : 'is-hidden' + hiddenClass: loop.first ? 'is-hidden-sm-only' : 'is-hidden', }, embed: { filterPath: data.filterPath, categories: data.categories, - filter: filter - } + filter: filter, + parentJsName: data.parentJsName, + }, } only %} {% block contentText %} {% include [ @@ -60,8 +53,9 @@ min: embed.filter.min | default(0), max: embed.filter.max | default(0), activeMin: embed.filter.activeMin | default(0), - activeMax: embed.filter.activeMax | default(0) - } + activeMax: embed.filter.activeMax | default(0), + parentJsName: embed.parentJsName, + }, } only %} {% endblock %} {% endembed %} @@ -72,13 +66,15 @@ {% include molecule('toggler-accordion') with { attributes: { - trigger: '.' ~ config.jsName ~ '__trigger', - } + 'trigger-class-name': config.jsName ~ '__trigger', + }, } only %} {% block actions %} + {% set triggerButtonJsName = data.parentJsName ? data.parentJsName ~ '__trigger' %} +
    -
    diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/components/organisms/product-list/product-list.scss b/src/Pyz/Yves/CatalogPage/Theme/default/components/organisms/product-list/product-list.scss index b798442001..fe7fa01f73 100644 --- a/src/Pyz/Yves/CatalogPage/Theme/default/components/organisms/product-list/product-list.scss +++ b/src/Pyz/Yves/CatalogPage/Theme/default/components/organisms/product-list/product-list.scss @@ -3,6 +3,7 @@ margin-right: rem(-15); margin-left: rem(-15); max-width: none; + @include helper-breakpoint-media-max($sm-max) { margin-right: rem(-5); margin-left: rem(-5); @@ -13,6 +14,7 @@ .catalog-left-side { display: none; + @include helper-breakpoint-media-min($xl-min) { display: block; padding-top: rem(60); @@ -20,6 +22,7 @@ padding-bottom: rem(50); } } + .catalog-right-side { @include helper-breakpoint-media-min($xl-min) { padding-top: rem(60); diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/templates/page-layout-catalog/page-layout-catalog.twig b/src/Pyz/Yves/CatalogPage/Theme/default/templates/page-layout-catalog/page-layout-catalog.twig index 3209eeb288..d56afd8595 100644 --- a/src/Pyz/Yves/CatalogPage/Theme/default/templates/page-layout-catalog/page-layout-catalog.twig +++ b/src/Pyz/Yves/CatalogPage/Theme/default/templates/page-layout-catalog/page-layout-catalog.twig @@ -1,25 +1,31 @@ -{% extends template('page-layout-main') %} +{% extends template('page-layout-catalog', '@SprykerShop:CatalogPage') %} {% define data = { - products: required, - facets: required, - category: null, - categories: [], - categoryId: null, - filterPath: null, - viewMode: null, + products: _view.products, + facets: _view.facets, + category: _view.category | default, + categories: categories | default([]), + filterPath: _view.filterPath | default, + viewMode: _view.viewMode | default, + title: _view.category.name | default, + metaTitle: _view.pageTitle | default(_view.category.name | default), + metaDescription: _view.pageDescription | default, + metaKeywords: _view.pageKeywords | default, + sort: _view.sort, pagination: { - currentPage: required, - maxPage: required, parameters: app.request.query.all(), + currentPage: _view.pagination.currentPage, paginationPath: app.request.getPathInfo(), - showAlwaysFirstAndLast: true - } + maxPage: _view.pagination.maxPage, + showAlwaysFirstAndLast: true, + numFound: _view.pagination.numFound, + config: _view.pagination.config, + currentItemsPerPage: _view.pagination.currentItemsPerPage, + }, } %} {% block container %} - {% block breadcrumbs %} {% set breadcrumbSteps = _self.renderBreadcrumbSteps(data.category, false, data.filterPath) %}
    @@ -64,7 +70,17 @@
    {% block content %} -
    + {% set catalogJsName = 'js-catalog' %} + + {% include molecule('window-location-applicator', 'CatalogPage') with { + attributes: { + 'form-class-name': catalogJsName ~ '__form', + 'trigger-class-name': catalogJsName ~ '__trigger', + 'sort-trigger-class-name': catalogJsName ~ '__sort-trigger', + }, + } only %} + + {% block form %}
    {% include molecule('view-mode-switch', 'CatalogPage') with { @@ -80,8 +96,9 @@ facets: data.facets, filterPath: data.filterPath, categories: data.categories, - togglerClass: 'js-catalog-toggler-click__trigger' - } + togglerClass: 'js-catalog-toggler-click__trigger', + parentJsName: catalogJsName, + }, } only %} {% endblock %}
    @@ -99,7 +116,13 @@ {% block catalogContent %}
    - {% include molecule('sort', 'CatalogPage') only %} + {% include molecule('sort', 'CatalogPage') with { + data: { + pagination: data.pagination, + sort: data.sort, + parentJsName: catalogJsName, + }, + } only %}
    {% include organism('active-filter-section', 'CatalogPage') with { @@ -119,9 +142,13 @@
    - {% for product in data.products %} - {% widget 'CatalogPageProductWidget' args [product, data.viewMode] only %}{% endwidget %} - {% endfor %} + {% if data.products %} + {% for product in data.products %} + {% widget 'CatalogPageProductWidget' args [product, data.viewMode] only %}{% endwidget %} + {% endfor %} + {% else %} + {% block noResults %}{{ parent() }}{% endblock %} + {% endif %}
    {% include molecule('pagination') with { @@ -132,10 +159,10 @@ {% include molecule('toggler-click') with { attributes: { - 'trigger-selector': '.js-catalog-toggler-click__trigger', - 'target-selector': '.js-catalog-filter-target', - 'class-to-toggle': 'show-filter' - } + 'trigger-class-name': 'js-catalog-toggler-click__trigger', + 'target-class-name': 'js-catalog-filter-target', + 'class-to-toggle': 'show-filter', + }, } only %} {% include molecule('form-input-default-value-disabler') with { @@ -146,13 +173,12 @@ } only %} {% endblock %} - {% endblock %} {% macro renderBreadcrumbSteps(categoryNode, isLastLeaf, filterPath) %} {% import _self as self %} {% set categoryUrl = categoryNode.url | default %} - {% set categoryUrl = filterPath is not empty ? url(filterPath, {categoryPath: categoryUrl}) : categoryUrl %} + {% set categoryUrl = filterPath is not empty ? url(filterPath, {categoryPath: categoryUrl | trimLocale}) : categoryUrl %} {% set categoryLabel = categoryNode.name | default %} {% set categoryPatrentNodes = categoryNode.parents | default(null) %} diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/views/catalog-with-cms-block/catalog-with-cms-block.twig b/src/Pyz/Yves/CatalogPage/Theme/default/views/catalog-with-cms-block/catalog-with-cms-block.twig deleted file mode 100644 index 01130781b3..0000000000 --- a/src/Pyz/Yves/CatalogPage/Theme/default/views/catalog-with-cms-block/catalog-with-cms-block.twig +++ /dev/null @@ -1,76 +0,0 @@ -{% extends template('page-layout-catalog', 'CatalogPage') %} - -{% define data = { - products: _view.products, - facets: _view.facets, - searchString: _view.searchString | default, - category: _view.category | default, - categories: categories | default([]), - categoryId: _view.idCategory | default, - isEmptyCategoryFilterValueVisible: _view.isEmptyCategoryFilterValueVisible | default, - filterPath: _view.filterPath | default, - viewMode: _view.viewMode | default, - - title: _view.category.name | default, - metaTitle: _view.pageTitle | default(_view.category.name | default), - metaDescription: _view.pageDescription | default, - metaKeywords: _view.pageKeywords | default, - - pagination: { - parameters: app.request.query.all(), - currentPage: _view.pagination.currentPage, - paginationPath: app.request.getPathInfo(), - maxPage: _view.pagination.maxPage, - showAlwaysFirstAndLast: true - } -} %} - -{% block filterSection %} - {{parent()}} - - {% block cmsMiddle %} - {% if data.categoryId %} -
    - {{ widgetBlock('CatalogCmsBlockWidgetPlugin', 'middle', data.categoryId) }} -
    - {% endif %} - {% endblock %} -{% endblock %} - -{% block filterBar %} - {{parent()}} - - {% if data.categoryId %} -
    - {{ widgetBlock('CatalogCmsBlockWidgetPlugin', 'middle', data.categoryId) }} -
    - {% endif %} -{% endblock %} - -{% block form %} - {{parent()}} - - {% if data.searchString is not empty %} - - {% endif %} -{% endblock %} - -{% block catalogContent %} - {% block cmsTop %} - {% if data.categoryId %} -
    - {{ widgetBlock('CatalogCmsBlockWidgetPlugin', 'top', data.categoryId) }} -
    - {% endif %} - {% endblock %} - - {{parent()}} - - {% block cmsBottom %} - {% if data.categoryId %} -
    - {{ widgetBlock('CatalogCmsBlockWidgetPlugin', 'bottom', data.categoryId) }} -
    - {% endif %} - {% endblock %} -{% endblock %} diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/views/catalog-with-cms-slot/catalog-with-cms-slot.twig b/src/Pyz/Yves/CatalogPage/Theme/default/views/catalog-with-cms-slot/catalog-with-cms-slot.twig new file mode 100644 index 0000000000..a177c51b67 --- /dev/null +++ b/src/Pyz/Yves/CatalogPage/Theme/default/views/catalog-with-cms-slot/catalog-with-cms-slot.twig @@ -0,0 +1,58 @@ +{% extends template('page-layout-catalog', 'CatalogPage') %} + +{% define data = { + searchString: _view.searchString | default, + categoryId: _view.idCategory | default, +} %} + +{% block filterSection %} + {{ parent() }} + + {% if data.categoryId %} +
    + {% cms_slot 'slt-5' required ['idCategory'] with { + idCategory: data.categoryId, + } %} +
    + {% endif %} +{% endblock %} + +{% block filterBar %} + {{ parent() }} + + {% if data.categoryId %} +
    + {% cms_slot 'slt-5' required ['idCategory'] with { + idCategory: data.categoryId, + } %} +
    + {% endif %} +{% endblock %} + +{% block form %} + {{ parent() }} + + {% if data.searchString is not empty %} + + {% endif %} +{% endblock %} + +{% block catalogContent %} + {% if data.categoryId %} +
    + {% cms_slot 'slt-4' required ['idCategory'] with { + idCategory: data.categoryId, + } %} +
    + {% endif %} + + {{ parent() }} + + {% if data.categoryId %} +
    + {% cms_slot 'slt-6' required ['idCategory'] with { + idCategory: data.categoryId, + } %} +
    + {% endif %} +{% endblock %} diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/views/search/search.twig b/src/Pyz/Yves/CatalogPage/Theme/default/views/search/search.twig index aa4915cb6c..b5e5259fa4 100644 --- a/src/Pyz/Yves/CatalogPage/Theme/default/views/search/search.twig +++ b/src/Pyz/Yves/CatalogPage/Theme/default/views/search/search.twig @@ -1,28 +1,12 @@ {% extends template('page-layout-catalog', 'CatalogPage') %} {% define data = { - products: _view.products, - facets: _view.facets, - searchString: _view.searchString, suggestion: _view.spellingSuggestion, - category: _view.category | default(null), - categories: categories | default([]), - categoryId: _view.idCategory | default(null), - filterPath: _view.filterPath | default(null), - viewMode: _view.viewMode | default(null), - + searchString: _view.searchString | default, title: ('global.search.results' | trans) ~ ' ' ~ _view.searchString, - metaTitle: _view.pageTitle | default(_view.category.name | default), - metaDescription: _view.pageDescription | default, - metaKeywords: _view.pageKeywords | default, - pagination: { - parameters: app.request.query.all(), - currentPage: _view.pagination.currentPage, paginationPath: app.request.attributes.get('_route'), - maxPage: _view.pagination.maxPage, - showAlwaysFirstAndLast: true - } + }, } %} {% block breadcrumb %} diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/views/simple-cms-block/simple-cms-block.twig b/src/Pyz/Yves/CatalogPage/Theme/default/views/simple-cms-block/simple-cms-block.twig deleted file mode 100644 index 175bd5a6f7..0000000000 --- a/src/Pyz/Yves/CatalogPage/Theme/default/views/simple-cms-block/simple-cms-block.twig +++ /dev/null @@ -1,49 +0,0 @@ -{% extends template('page-layout-catalog', 'CatalogPage') %} - -{% define data = { - products: _view.products, - facets: _view.facets, - category: _view.category | default, - categories: categories | default([]), - categoryId: _view.idCategory | default, - isEmptyCategoryFilterValueVisible: _view.isEmptyCategoryFilterValueVisible | default, - filterPath: _view.filterPath | default, - viewMode: _view.viewMode | default, - - title: _view.category.name | default, - metaTitle: _view.pageTitle | default(_view.category.name | default), - metaDescription: _view.pageDescription | default, - metaKeywords: _view.pageKeywords | default, - - pagination: { - parameters: app.request.query.all(), - currentPage: _view.pagination.currentPage, - paginationPath: app.request.getPathInfo(), - maxPage: _view.pagination.maxPage, - showAlwaysFirstAndLast: true - } -} %} - -{% block content %} - {% set cmsTop = spyCmsBlock({category: data.categoryId, position: 'top'}) %} - {% set cmsMiddle = spyCmsBlock({category: data.categoryId, position: 'middle'}) %} - {% set cmsBottom = spyCmsBlock({category: data.categoryId, position: 'bottom'}) %} - - {% if cmsTop | trim is not empty %} -
    - {{ cmsTop | raw }} -
    - {% endif %} - - {% if cmsMiddle | trim is not empty %} -
    - {{ cmsMiddle | raw }} -
    - {% endif %} - - {% if cmsBottom | trim is not empty %} -
    - {{ cmsBottom | raw }} -
    - {% endif %} -{% endblock %} diff --git a/src/Pyz/Yves/CatalogPage/Theme/default/views/sub-categories-grid/sub-categories-grid.twig b/src/Pyz/Yves/CatalogPage/Theme/default/views/sub-categories-grid/sub-categories-grid.twig index 65e82a0c21..e1e4f4aa01 100644 --- a/src/Pyz/Yves/CatalogPage/Theme/default/views/sub-categories-grid/sub-categories-grid.twig +++ b/src/Pyz/Yves/CatalogPage/Theme/default/views/sub-categories-grid/sub-categories-grid.twig @@ -2,29 +2,10 @@ {% define data = { products: [], - facets: _view.facets, - category: _view.category | default, - categories: categories | default([]), - isEmptyCategoryFilterValueVisible: _view.isEmptyCategoryFilterValueVisible | default, - viewMode: _view.viewMode | default, children: _view.category.children | default([]), - - title: _view.category.name | default, - metaTitle: _view.pageTitle | default(_view.category.name | default), - metaDescription: _view.pageDescription | default, - metaKeywords: _view.pageKeywords | default, - - pagination: null + pagination: null, } %} -{% set categoryTemplate = molecule('category-card', 'CatalogPage') %} -{% set cardClass = 'col col--sm-6 col--xl-4' %} - -{% if data.viewMode == 'list' %} - {% set categoryTemplate = molecule('category-list-item', 'CatalogPage') %} - {% set cardClass = 'col col--sm-12' %} -{% endif %} - {% block filterSection %} {% embed organism('filter-section', 'CatalogPage') with { data: { @@ -61,6 +42,14 @@
    + {% set categoryTemplate = molecule('category-card', 'CatalogPage') %} + {% set cardClass = 'col col--sm-6 col--xl-4' %} + + {% if data.viewMode == 'list' %} + {% set categoryTemplate = molecule('category-list-item', 'CatalogPage') %} + {% set cardClass = 'col col--sm-12' %} + {% endif %} + {% for childCategory in data.children %} {% include categoryTemplate with { class: cardClass, diff --git a/src/Pyz/Yves/CheckoutPage/CheckoutPageDependencyProvider.php b/src/Pyz/Yves/CheckoutPage/CheckoutPageDependencyProvider.php index 120ef406ec..697c0a9a31 100644 --- a/src/Pyz/Yves/CheckoutPage/CheckoutPageDependencyProvider.php +++ b/src/Pyz/Yves/CheckoutPage/CheckoutPageDependencyProvider.php @@ -14,12 +14,15 @@ use Spryker\Yves\Payment\Plugin\PaymentFormFilterPlugin; use Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginCollection; use SprykerShop\Yves\CheckoutPage\CheckoutPageDependencyProvider as SprykerShopCheckoutPageDependencyProvider; +use SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToProductBundleClientInterface; +use SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToShipmentClientInterface; use SprykerShop\Yves\CustomerPage\Form\CheckoutAddressCollectionForm; use SprykerShop\Yves\CustomerPage\Form\CustomerCheckoutForm; use SprykerShop\Yves\CustomerPage\Form\DataProvider\CheckoutAddressFormDataProvider; use SprykerShop\Yves\CustomerPage\Form\GuestForm; use SprykerShop\Yves\CustomerPage\Form\LoginForm; use SprykerShop\Yves\CustomerPage\Form\RegisterForm; +use SprykerShop\Yves\CustomerPage\Plugin\CheckoutPage\CustomerAddressExpanderPlugin; use SprykerShop\Yves\SalesOrderThresholdWidget\Plugin\CheckoutPage\SalesOrderThresholdWidgetPlugin; class CheckoutPageDependencyProvider extends SprykerShopCheckoutPageDependencyProvider @@ -112,7 +115,33 @@ protected function getAddressStepSubForms() */ protected function getAddressStepFormDataProvider(Container $container) { - return new CheckoutAddressFormDataProvider($this->getCustomerClient($container), $this->getStore()); + return new CheckoutAddressFormDataProvider( + $this->getCustomerClient($container), + $this->getStore(), + $this->getCustomerService($container), + $this->getShipmentClient($container), + $this->getProductBundleClient($container) + ); + } + + /** + * @param \Spryker\Yves\Kernel\Container $container + * + * @return \SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToShipmentClientInterface + */ + public function getShipmentClient(Container $container): CheckoutPageToShipmentClientInterface + { + return $container->get(static::CLIENT_SHIPMENT); + } + + /** + * @param \Spryker\Yves\Kernel\Container $container + * + * @return \SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToProductBundleClientInterface + */ + protected function getProductBundleClient(Container $container): CheckoutPageToProductBundleClientInterface + { + return $container->get(static::CLIENT_PRODUCT_BUNDLE); } /** @@ -140,4 +169,14 @@ protected function extendPaymentMethodHandler(Container $container): Container return $container; } + + /** + * @return \SprykerShop\Yves\CheckoutPageExtension\Dependency\Plugin\AddressTransferExpanderPluginInterface[] + */ + protected function getAddressStepExecutorAddressExpanderPlugins(): array + { + return [ + new CustomerAddressExpanderPlugin(), + ]; + } } diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/address-item-form-field-list/address-item-form-field-list.twig b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/address-item-form-field-list/address-item-form-field-list.twig new file mode 100644 index 0000000000..298a0b262c --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/address-item-form-field-list/address-item-form-field-list.twig @@ -0,0 +1,123 @@ +{% extends molecule('address-item-form-field-list', '@SprykerShop:CheckoutPage') %} + +{% block body %} + {% for item in data.items %} + {% set isItemRelatedToBundle = item.vars.data.relatedBundleItemIdentifier %} + + {% if not isItemRelatedToBundle %} +
    + {% set hasShippingAddresses = item.shippingAddress.id_customer_address is defined %} + {% set itemName = item.vars.data.name | default %} + {% set itemQuantity = item.vars.data.quantity | default %} + {% set imageUrl = item.vars.data.images[0].externalUrlSmall ?? '' %} + + {% embed molecule('product-item') with { + class: 'col col--sm-12 col--lg-6', + modifiers: ['expand', 'secondary', 'additional-info'], + data: { + productItem: item.vars.data, + canEditCart: false, + additionalContainerClass: '', + productOptionsModifiers: ['alternative'], + }, + embed: { + item: item, + hasShippingAddresses: hasShippingAddresses, + }, + } only %} + {% block image %} +
    + {% include molecule('product-image') with { + modifiers: ['no-side-indent'], + data: { + name: data.productItem.name, + image: data.productItem.images[0].externalUrlLarge ?? null, + }, + } only %} +
    + {% endblock %} + + {% block title %} +
    + {{ data.productItem.name }} +
    + {% endblock %} + + {% block options %} + {% if data.productItem.concreteAttributes is not empty %} +
      + {% for key, item in data.productItem.concreteAttributes %} +
    • {{ ('product.attribute.' ~ key) | trans }}: {{ item }}
    • + {% endfor %} +
    + {% endif %} + {% endblock %} + + {% block additionalInfo %} + {% if embed.hasShippingAddresses %} +
    + {{ form_row(embed.item.shippingAddress.id_customer_address, { + label: 'page.checkout.address.delivery.address_select' | trans, + attr: { + 'multi-shipping-addresses-form-select': '', + }, + }) }} +
    + {% endif %} + {% endblock %} + + {% block bundles %}{% endblock %} + {% endembed %} + +
    + {% include molecule('form') with { + class: config.jsName ~ '__item-shipping ' ~ (hasShippingAddresses ? ' is-hidden ') ~ config.jsName ~ '__item-shipping--' ~ loop.index, + modifiers: ['checkout-form'], + data: { + form: item.shippingAddress, + enableStart: false, + enableEnd: false, + layout: { + salutation: 'col col--sm-12 col--lg-3', + first_name: 'col col--sm-12 col--lg-4', + last_name: 'col col--sm-12 col--lg-5', + address1: 'col col--sm-12 col--md-8 col--lg-9', + address2: 'col col--sm-12 col--md-4 col--lg-3', + zip_code: 'col col--sm-12 col--lg-3', + city: 'col col--sm-12 col--lg-5', + iso2_code: 'col col--sm-12 col--lg-4', + }, + }, + } only %} + + {% include molecule('address-form-toggler', 'CustomerPage') ignore missing with { + class: config.jsName ~ '__toggler', + attributes: { + 'trigger-selector': '[name="' ~ item.shippingAddress.id_customer_address.vars.full_name ~ '"]', + 'target-selector': '.' ~ config.jsName ~ '__item-shipping--' ~ loop.index, + 'parent-target-class-name': config.jsName, + }, + } only %} +
    +
    + {% endif %} + {% endfor %} + + {% include molecule('is-next-checkout-step-enabled', 'CheckoutPage') with { + attributes: { + 'trigger-selector': '[name="' ~ data.shippingForm.id_customer_address.vars.full_name ~ '"]', + 'target-selector': '.' ~ config.jsName ~ '__validate-next-checkout-step', + }, + } only %} + + {% include molecule('validate-next-checkout-step', 'CheckoutPage') with { + class: config.jsName ~ '__validate-next-checkout-step', + attributes: { + 'container-selector': '.' ~ config.jsName ~ '__item-shipping', + 'target-selector': '.' ~ data.jsAddressClass ~ '__form-submit', + 'dropdown-trigger-selector': '[multi-shipping-addresses-form-select]', + 'parent-target-class-name': config.jsName, + 'is-enable': false, + }, + } only %} +{% endblock %} diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/address-item-form/address-item-form.twig b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/address-item-form/address-item-form.twig new file mode 100644 index 0000000000..55d872a9db --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/address-item-form/address-item-form.twig @@ -0,0 +1,63 @@ +{% extends molecule('address-item-form', '@SprykerShop:CheckoutPage') %} + +{% block body %} + {% block title %} +
    + {{ 'page.checkout.address.multi_shipment.title' | trans }} +
    + {% endblock %} + + {% set items = data.form.vars.data | filter(item => not item.relatedBundleItemIdentifier) %} + + {% if items | length %} + {% embed molecule('form') with { + data: { + form: data.form, + enableStart: false, + enableEnd: false, + }, + embed: { + shippingForm: data.shippingForm, + jsAddressClass: data.jsAddressClass, + }, + } only %} + {% block fields %} +
    + {% include molecule('address-item-form-field-list', 'CheckoutPage') with { + data: { + items: data.form, + shippingForm: embed.shippingForm, + jsAddressClass: embed.jsAddressClass, + }, + } only %} +
    + {% endblock %} + {% endembed %} + {% endif %} + + {% if data.formBundle and data.formBundle.vars.data | length %} + {% embed molecule('form') with { + data: { + form: data.formBundle, + enableStart: false, + enableEnd: false, + }, + embed: { + shippingForm: data.shippingForm, + jsAddressClass: data.jsAddressClass, + }, + } only %} + {% block fields %} +
    + {% include molecule('address-bundle-item-form-field-list', 'CheckoutPage') with { + data: { + items: data.form, + shippingForm: embed.shippingForm, + jsAddressClass: embed.jsAddressClass, + }, + } only %} +
    + {% endblock %} + {% endembed %} + {% endif %} +{% endblock %} diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/checkout-block/checkout-block.scss b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/checkout-block/checkout-block.scss new file mode 100644 index 0000000000..67b1e4ca22 --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/checkout-block/checkout-block.scss @@ -0,0 +1,22 @@ +@mixin checkout-page-checkout-block($name: '.checkout-block') { + #{$name} { + padding-bottom: rem(15); + margin-bottom: rem(15); + + @include helper-breakpoint-media-min($lg-min) { + padding-bottom: rem(20); + margin-bottom: rem(20); + border-bottom: rem(1) dotted $setting-color-gray-3; + } + + &--border-bottom-less { + @include helper-breakpoint-media-min($lg-min) { + border-bottom: none; + } + } + + @content; + } +} + +@include checkout-page-checkout-block(); diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/checkout-block/index.ts b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/checkout-block/index.ts new file mode 100644 index 0000000000..bf61f1281a --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/checkout-block/index.ts @@ -0,0 +1 @@ +import './checkout-block.scss'; diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/display-address/DEPRECATED.md b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/display-address/DEPRECATED.md new file mode 100644 index 0000000000..4d3e143ee3 --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/display-address/DEPRECATED.md @@ -0,0 +1 @@ +This component is deprecated. Use molecule('display-address') instead. diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/display-address/display-address.twig b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/display-address/display-address.twig index 4d7b2f5e49..20de22ece9 100644 --- a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/display-address/display-address.twig +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/display-address/display-address.twig @@ -1,12 +1,13 @@ +{# @deprecated This component is deprecated. Use molecule('display-address') instead. #} {% extends model('component') %} {% define config = { name: 'display-address', - tag: 'ul' + tag: 'ul', } %} {% define data = { - address: required + address: required, } %} {% block class %} diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/heading/DEPRECATED.md b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/heading/DEPRECATED.md new file mode 100644 index 0000000000..4aec1ee77a --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/heading/DEPRECATED.md @@ -0,0 +1 @@ +This component is deprecated. diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/heading/heading.scss b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/heading/heading.scss index 1b6abd1d97..24f5bdf8d0 100644 --- a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/heading/heading.scss +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/heading/heading.scss @@ -5,7 +5,7 @@ align-items: flex-end; margin: 0 0 rem(32); padding-bottom: rem(10); - border-bottom: dotted rem(1) $setting-color-gray-3; + border-bottom: rem(1) dotted $setting-color-gray-3; @include helper-breakpoint-media-min($md-min) { margin-bottom: rem(58); diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/payment-card-information/index.ts b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/payment-card-information/index.ts new file mode 100644 index 0000000000..a43d4c8a74 --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/payment-card-information/index.ts @@ -0,0 +1 @@ +import './payment-card-information.scss'; diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/payment-card-information/payment-card-information.scss b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/payment-card-information/payment-card-information.scss new file mode 100644 index 0000000000..981f8dc2f7 --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/payment-card-information/payment-card-information.scss @@ -0,0 +1,34 @@ +@mixin checkout-page-payment-card-information($name: '.payment-card-information') { + #{$name} { + margin-bottom: rem(20); + + @include helper-breakpoint-media-min($md-min) { + margin-bottom: 0; + } + + &__item { + font-weight: fw(light); + line-height: rem(28); + letter-spacing: rem(-0.18); + } + + &__logo { + display: flex; + justify-content: center; + align-items: center; + flex-shrink: 0; + width: rem(93); + height: rem(36); + border-radius: rem(2); + border: rem(1) solid $setting-color-input-border; + } + + &__logo-image { + height: rem(20); + } + + @content; + } +} + +@include checkout-page-payment-card-information(); diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/payment-card-information/payment-card-information.twig b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/payment-card-information/payment-card-information.twig new file mode 100644 index 0000000000..9d6325f904 --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/payment-card-information/payment-card-information.twig @@ -0,0 +1,48 @@ +{% extends model('component') %} + +{% define config = { + name: 'payment-card-information', +} %} + +{% define data = { + payment: required, + cart: required, +} %} + +{% block body %} + {% set noPayment = 'Nopayment' %} + {% set dummyPayment = 'dummyPaymentCreditCard' %} + +

    + {{ data.payment.paymentMethod | capitalize }} + + {% if data.payment.dummyPayment and data.payment.dummyPayment.cardType %} + + {% endif %} +

    +
      + {% if data.payment.paymentSelection == noPayment %} + {% for payment in data.cart.payments %} +
    • + {% if payment.giftCard is defined and payment.giftCard %} + {{ 'cart.giftcard.label' | trans }} + {% else %} + {{ payment.paymentMethod }} + {% endif %} +
    • + {% endfor %} + {% endif %} + + {% if data.payment.paymentSelection == dummyPayment %} + {% set partOfCardNumder = data.payment.dummyPayment.cardNumber[ (data.payment.dummyPayment.cardNumber | length) -3 :] %} + +
    • {{ 'dummyPaymentCreditCard.card_type' | trans }}: {{ data.payment.dummyPayment.cardType }}
    • +
    • {{ 'dummyPaymentCreditCard.card_number' | trans }}: {{ 'dummyPaymentCreditCard.hidden_numbers' | trans }}{{ partOfCardNumder }}
    • +
    • {{ 'dummyPaymentCreditCard.name_on_card' | trans }}: {{ data.payment.dummyPayment.nameOnCard }}
    • +
    • {{ 'dummyPaymentCreditCard.card_expires' | trans }}: {{ data.payment.dummyPayment.cardExpiresMonth }}, {{ data.payment.dummyPayment.cardExpiresYear }}
    • + {% endif %} +
    + {{ 'general.edit.button' | trans }} +{% endblock %} diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/shipment-sidebar/index.ts b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/shipment-sidebar/index.ts new file mode 100644 index 0000000000..0819987800 --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/shipment-sidebar/index.ts @@ -0,0 +1 @@ +import './shipment-sidebar.scss'; diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/shipment-sidebar/shipment-sidebar.scss b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/shipment-sidebar/shipment-sidebar.scss new file mode 100644 index 0000000000..380374c3f7 --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/shipment-sidebar/shipment-sidebar.scss @@ -0,0 +1,47 @@ +@mixin checkout-page-shipment-sidebar($name: '.shipment-sidebar') { + #{$name} { + margin-top: rem(-19); + + @include helper-breakpoint-media-min($lg-min) { + margin-top: 0; + } + + &__item { + background-color: $setting-color-gray-1; + margin: 0 rem(-15) rem(10); + padding: rem(20); + + @include helper-breakpoint-media-min($lg-min) { + margin: 0 0 rem(20); + } + + &:last-child { + margin-bottom: 0; + } + } + + &__text { + font-weight: fw(light); + letter-spacing: rem(-0.18); + } + + &__logo { + display: flex; + justify-content: center; + align-items: center; + flex-shrink: 0; + width: rem(93); + height: rem(36); + border-radius: rem(2); + border: rem(1) solid $setting-color-input-border; + } + + &__logo-image { + width: rem(65); + } + + @content; + } +} + +@include checkout-page-shipment-sidebar(); diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/shipment-sidebar/shipment-sidebar.twig b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/shipment-sidebar/shipment-sidebar.twig new file mode 100644 index 0000000000..7f63a810fc --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/shipment-sidebar/shipment-sidebar.twig @@ -0,0 +1,75 @@ +{% extends model('component') %} + +{% define config = { + name: 'shipment-sidebar', +} %} + +{% define data = { + shipment: required, +} %} + +{% block body %} + {% set shippingAddress = data.shipment.vars.data.shippingAddress %} + {% set shipmentSelection = data.shipment.shipmentSelection %} + {% set requestedDeliveryDate = data.shipment.requestedDeliveryDate %} + {% set shipmentSelectionIndex = shipmentSelection.vars.value %} + +
    +

    {{ 'page.checkout.shipment.shipping_address.title' | trans }}

    +
    {{ data.shipment.vars.label }}
    +
    + +
    + {{ form_errors(shipmentSelection) }} + +

    {{ 'page.checkout.shipment.shipping_method_heading' | trans }}

    + + {% for name, choices in shipmentSelection.vars.choices %} +

    + {{ name | trans }} + +

    + + {% include molecule('list-switches') with { + modifiers: ['one-column'], + data: { + form: shipmentSelection, + choices: choices, + providerIndex: shipmentSelectionIndex, + }, + } only %} + {% endfor %} +
    + +
    +

    {{ 'page.checkout.shipment.requested_delivery_date.title' | trans }}

    + + {% widget 'LanguageSwitcherWidget' args [app.request.pathInfo, app.request.queryString, app.request.requestUri] with { + data: { + field: requestedDeliveryDate, + }, + } only %} + {% block body %} + {% include molecule('date-time-picker') with { + modifiers: ['with-icon'], + data: { + field: data.field, + hasIcon: true, + }, + attributes: { + language: data.currentLanguage, + config: '{ + "format": "Y-m-d", + "timepicker": false, + "minDate": 0, + "scrollInput": false, + "scrollMonth": false + }', + }, + } only %} + {% endblock %} + {% endwidget %} +
    +{% endblock %} diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-item/DEPRECATED.md b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-item/DEPRECATED.md new file mode 100644 index 0000000000..4aec1ee77a --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-item/DEPRECATED.md @@ -0,0 +1 @@ +This component is deprecated. diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-overview/summary-overview.scss b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-overview/summary-overview.scss index 79e9de37ab..e5c8e857fd 100644 --- a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-overview/summary-overview.scss +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-overview/summary-overview.scss @@ -1,21 +1,22 @@ @mixin checkout-page-summary-overview($name: '.summary-overview') { #{$name} { - margin: rem(56) 0 rem(50); - border-top: dotted rem(1) $setting-color-gray-3; - border-bottom: dotted rem(1) $setting-color-gray-3; + margin: rem(20) 0 rem(30); + border-top: rem(1) dotted $setting-color-gray-3; + border-bottom: rem(1) dotted $setting-color-gray-3; - &__list, - &__list-item { - margin: rem(24) 0; + @include helper-breakpoint-media-min($lg-min) { + margin: rem(30) 0 rem(40); } &__list-item { - font: 400 rem(14) $setting-font-family-additional; + font: fw(regular) rem(14)/rem(18) $setting-font-family-additional; + margin: rem(24) 0; &--total { - font-size: rem(17); + font-size: rem(15); text-transform: uppercase; - font-weight: bold; + font-weight: fw(bold); + letter-spacing: rem(0.8); } } diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-overview/summary-overview.twig b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-overview/summary-overview.twig index 9afc240dda..e2ecea5041 100644 --- a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-overview/summary-overview.twig +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-overview/summary-overview.twig @@ -1,77 +1,72 @@ -{% extends model('component') %} +{% extends molecule('summary-overview', '@SprykerShop:CheckoutPage') %} -{% define config = { - name: 'summary-overview', - tag: 'div' -} %} +{% macro itemDiscounts(discounts, title, configName) %} + {% if discounts | length %} +
  • + {{ title | trans }} -{% define data = { - shipmentMethod: required, - expenses: [], - voucherDiscounts: [], - cartRuleDiscounts: [], - prices: { - subTotal: required, - storeCurrency: required, - tax: required, - grandTotal: required, - discountTotal: null, - }, -} %} +
    + {% for discount in discounts %} +
    + {{ discount.displayName }} + - {{ discount.amount | money }} +
    + {% endfor %} +
    +
  • + {% endif %} +{% endmacro %} {% block body %} -
      +
    • + {{ data.prices.subTotal | money }} + {{ 'checkout.step.summary.sub_total' | trans }} +
    • -
    • - {{ 'checkout.step.summary.sub_total' | trans }} - {{ data.prices.subTotal | money }} -
    • +
    • + {{ data.totalCosts | money }} + {{ 'checkout.step.summary.shipment_costs_total' | trans }} - {% if data.prices.discountTotal %} - {% if data.voucherDiscounts is not empty %} - {% for voucherDiscount in data.voucherDiscounts %} -
    • - {{ voucherDiscount.displayName }} - {{ voucherDiscount.amount | money }} -
    • - {% endfor %} - {% endif %} +
      + {% for shipmentGroup in data.shipmentGroups %} + {% set shippingMethod = shipmentGroup.shipment.method %} - {% if data.cartRuleDiscounts|length %} - {% for ruleDiscount in data.cartRuleDiscounts %} -
    • - {{ ruleDiscount.displayName }} - - {{ ruleDiscount.amount | money }} -
    • - {% endfor %} - {% endif %} - {% endif %} +
      + {{ shippingMethod.carrierName | trans }} - {{ shippingMethod.name }} + {{ shippingMethod.storeCurrencyPrice | money }} +
      + {% endfor %} +
      + -
    • - {{ 'checkout.step.summary.shipping' | trans }} - {{ data.shipmentMethod }} - {{ data.prices.storeCurrency | money }} -
    • - - {% widget 'SalesOrderThresholdWidgetPlugin' args [data.expenses] with {config: config} only %} - {% block expenseItems %} -
    • - {{ parent() }} -
    • - {% endblock %} - {% endwidget %} + {% if data.prices.discountTotal %} + {{ _self.itemDiscounts(data.voucherDiscounts, 'cart.vouchers', config.name) }} + {{ _self.itemDiscounts(data.cartRuleDiscounts, 'cart.discounts', config.name) }} + {% endif %} -
    • - {{ 'checkout.step.summary.tax' | trans }} - {{ data.prices.tax | money }} -
    • + {% widget 'SalesOrderThresholdWidgetPlugin' args [data.expenses] with {config: config} only %} + {% block expenseItems %} +
    • + {{ parent() }} +
    • + {% endblock %} + {% endwidget %} -
    • - {{ 'checkout.step.summary.grand_total' | trans }} - {{ data.prices.grandTotal | money }} -
    • +
    • + {{ data.prices.tax | money }} + {{ 'checkout.step.summary.tax' | trans }} +
    • - {% block giftCard %}{% endblock %} +
    • + {{ 'checkout.step.summary.grand_total' | trans }} + {{ data.prices.grandTotal | money }} +
    • -
    +
  • + {% include molecule('gift-card-payment-summary', 'GiftCardWidget') ignore missing with { + data: { + cart: embed.cart, + }, + } only %} +
  • {% endblock %} diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-page/DEPRECATED.md b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-page/DEPRECATED.md new file mode 100644 index 0000000000..4aec1ee77a --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-page/DEPRECATED.md @@ -0,0 +1 @@ +This component is deprecated. diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-sidebar/index.ts b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-sidebar/index.ts new file mode 100644 index 0000000000..a38532e011 --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-sidebar/index.ts @@ -0,0 +1 @@ +import './summary-sidebar.scss'; diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-sidebar/summary-sidebar.scss b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-sidebar/summary-sidebar.scss new file mode 100644 index 0000000000..1722647a47 --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-sidebar/summary-sidebar.scss @@ -0,0 +1,47 @@ +@mixin checkout-page-summary-sidebar($name: '.summary-sidebar') { + #{$name} { + margin-top: rem(-19); + + @include helper-breakpoint-media-min($lg-min) { + margin-top: 0; + } + + &__item { + background-color: $setting-color-gray-1; + margin: 0 rem(-15) rem(10); + padding: rem(20); + + @include helper-breakpoint-media-min($lg-min) { + margin: 0 0 rem(20); + } + + &:last-child { + margin-bottom: 0; + } + } + + &__text { + font-weight: fw(light); + letter-spacing: rem(-0.18); + } + + &__logo { + display: flex; + justify-content: center; + align-items: center; + flex-shrink: 0; + width: rem(93); + height: rem(36); + border-radius: rem(2); + border: rem(1) solid $setting-color-input-border; + } + + &__logo-image { + width: rem(65); + } + + @content; + } +} + +@include checkout-page-summary-sidebar(); diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-sidebar/summary-sidebar.twig b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-sidebar/summary-sidebar.twig new file mode 100644 index 0000000000..79c971945b --- /dev/null +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/components/molecules/summary-sidebar/summary-sidebar.twig @@ -0,0 +1,54 @@ +{% extends model('component') %} + +{% define config = { + name: 'summary-sidebar', +} %} + +{% define data = { + shipment: required, + isGiftCardExists: false, + canEdit: false, +} %} + +{% block body %} + {% set shippingAddress = data.shipment.shippingAddress %} + {% set fullShippingAddress = shippingAddress.salutation ~ ' ' ~ shippingAddress.firstName ~ ' ' ~ + shippingAddress.lastName ~ ', ' ~ shippingAddress.address1 ~ ' ' ~ shippingAddress.address2 ~ ', ' ~ + shippingAddress.zipCode ~ ' ' ~ shippingAddress.city %} + +
    +

    {{ 'checkout.step.summary.delivery_address' | trans }}

    +
    {{ fullShippingAddress }}
    + + {% if data.canEdit %} + {{ 'general.edit.button' | trans }} + {% endif %} +
    + + {% if not data.isGiftCardExists %} +
    +

    {{ 'checkout.step.summary.delivery_method' | trans }}

    +

    + {{ data.shipment.method.carrierName | trans }} + +

    +
    {{ data.shipment.method.name }}: {{ data.shipment.method.storeCurrencyPrice | money(true, data.shipment.method.currencyIsoCode) }}
    + + {% if data.canEdit %} + {{ 'general.edit.button' | trans }} + {% endif %} +
    + +
    +

    {{ 'checkout.step.summary.requested_delivery_date' | trans }}

    + {% if data.shipment.requestedDeliveryDate %} +
    {{ data.shipment.requestedDeliveryDate | formatDate }}
    + {% endif %} + {% if data.canEdit %} + {{ 'general.edit.button' | trans }} + {% endif %} +
    + {% endif %} +{% endblock %} diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/templates/page-layout-checkout/page-layout-checkout.scss b/src/Pyz/Yves/CheckoutPage/Theme/default/templates/page-layout-checkout/page-layout-checkout.scss index b517a02a30..171d889342 100644 --- a/src/Pyz/Yves/CheckoutPage/Theme/default/templates/page-layout-checkout/page-layout-checkout.scss +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/templates/page-layout-checkout/page-layout-checkout.scss @@ -1,18 +1,25 @@ +$layout-checkout-width: rem(730); + @mixin checkout-page-layout-checkout($name: '.page-layout-checkout') { #{$name} { - max-width: rem(570); + max-width: $layout-checkout-width; margin: 0 auto; padding-bottom: rem(60); - overflow: hidden; display: block; @include helper-breakpoint-media-min($md-min) { - padding-top: rem(80); + padding-top: rem(40); + } + + @include helper-breakpoint-media-min($lg-min) { + overflow: hidden; } &--full-width { max-width: 100%; } + + @content; } } diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/templates/page-layout-checkout/page-layout-checkout.twig b/src/Pyz/Yves/CheckoutPage/Theme/default/templates/page-layout-checkout/page-layout-checkout.twig index 2647557c93..9bd53678bf 100644 --- a/src/Pyz/Yves/CheckoutPage/Theme/default/templates/page-layout-checkout/page-layout-checkout.twig +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/templates/page-layout-checkout/page-layout-checkout.twig @@ -1,10 +1,4 @@ -{% extends template('page-layout-main') %} - -{% define data = { - breadcrumbs: _view.stepBreadcrumbs.breadcrumbs | default([]) -} %} - -{% block sidebar %}{% endblock %} +{% extends template('page-layout-checkout', '@SprykerShop:CheckoutPage') %} {% block header %} {% embed organism('header') with { @@ -12,16 +6,16 @@ data: { showSearchForm: false, showNavigation: false, - showLangCurrencySwitches: false - } + showLangCurrencySwitches: false, + }, } only %} {% block additionalLink %} {% include atom('icon') with { modifiers: ['medium-up', 'to-cart'], data: { - name: 'arrow-left' - } + name: 'arrow-left', + }, } only %} {{ 'cart.cart' | trans }} @@ -34,21 +28,12 @@
    {% block pageInfo %} {% block breadcrumbs %} - {% include view('cart-checkout-breadcrumb', 'CheckoutWidget') with { - data: { - isCartPage: false, - checkoutBreadcrumbs: data.breadcrumbs - } - } only %} + {{ parent() }} {% endblock %} {% endblock %}
    - {% block title %} - {% if data.title is not empty %} -

    {{data.title}}

    - {% endif %} - {% endblock %} + {% block title %}{% endblock %} {% block content %}{% endblock %}
    diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/views/address/address.twig b/src/Pyz/Yves/CheckoutPage/Theme/default/views/address/address.twig index 68149b0e59..3d71d3c656 100644 --- a/src/Pyz/Yves/CheckoutPage/Theme/default/views/address/address.twig +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/views/address/address.twig @@ -1,202 +1,163 @@ -{% extends template('page-layout-checkout', 'CheckoutPage') %} - -{% define data = { - forms: { - address: _view.addressesForm, - shipping: _view.addressesForm.shippingAddress, - billing: _view.addressesForm.billingAddress - }, - - title: null -} %} +{% extends view('address', '@SprykerShop:CheckoutPage') %} {% block content %} + {% set jsAddressClass = 'js-address' %} + {% embed molecule('form') with { - modifiers: ['checkout-address-step', 'checkout-actions', 'checkout-form-elements'], + modifiers: ['checkout-actions', 'checkout-form-elements'], data: { form: data.forms.address, submit: { enable: true, text: 'general.next.button' | trans, - class: 'form__action--checkout button button--large button--expand' - } + class: 'button button--large button--expand ' ~ jsAddressClass ~ '__form-submit', + }, }, embed: { - parentJsClass: 'js-address', forms: { shipping: data.forms.shipping, - billing: data.forms.billing - } - } + billing: data.forms.billing, + items: data.forms.items, + bundleItems: data.forms.bundleItems, + }, + isMultipleShipmentEnabled: data.isMultipleShipmentEnabled, + jsAddressClass: jsAddressClass, + isBillingSameAsShippingChecked: data.forms.billing.id_customer_address.vars.choices is empty, + }, } only %} {% block fields %} -

    {{ 'page.checkout.address.shipping-address' | trans }}

    {% set hasShippingAddresses = data.form.shippingAddress.id_customer_address is defined %} - {% if hasShippingAddresses %} -
    -
    - -
    + {% if hasShippingAddresses %} +
    + {{ form_row(embed.forms.shipping.id_customer_address, { + label: 'page.checkout.address.delivery.address_select' | trans, + }) }}
    {% endif %} {% include molecule('form') with { - class: embed.parentJsClass ~ '__shipping', - modifiers: ['grid-indent', 'checkout-form-elements'], + class: embed.jsAddressClass ~ '__shipping' ~ (hasShippingAddresses ? ' is-hidden ') ~ 'col col--sm-12', + modifiers: ['checkout-form', 'checkout-form-elements'], data: { - class: 'col col--sm-6', form: embed.forms.shipping, enableStart: false, enableEnd: false, layout: { - salutation: 'col col--md-3', - first_name: 'col col--md-4', - last_name: 'col col--md-5', - address1: 'col col--md-8', - address2: 'col col--md-4', - zip_code: 'col col--md-3', - city: 'col col--md-5', - iso2_code: 'col col--md-4' - }, - submit: { - enable: false + salutation: 'col col--sm-12 col--lg-3', + first_name: 'col col--sm-12 col--lg-4', + last_name: 'col col--sm-12 col--lg-5', + address1: 'col col--sm-12 col--md-8 col--lg-9', + address2: 'col col--sm-12 col--md-4 col--lg-3', + zip_code: 'col col--sm-12 col--lg-3', + city: 'col col--sm-12 col--lg-5', + iso2_code: 'col col--sm-12 col--lg-4', }, - cancel: { - enable: false - } - } + }, } only %} -

    {{'page.checkout.address.billing-address' | trans}}

    -
    -
    - {{form_row(data.form.billingSameAsShipping, { + {% if embed.isMultipleShipmentEnabled %} + {% include molecule('address-item-form', 'CheckoutPage') with { + class: 'col col--sm-12 is-hidden spacing-bottom ' ~ embed.jsAddressClass ~ '__items-target', + data: { + form: embed.forms.items, + formBundle: embed.forms.bundleItems, + shippingForm: embed.forms.shipping, + jsAddressClass: embed.jsAddressClass, + }, + } only %} + {% endif %} + +
    +

    {{ 'page.checkout.address.billing-address' | trans }}

    + +
    + {{ form_row(data.form.billingSameAsShipping, { + label: 'page.checkout.address.billing-same-as-shipping' | trans, component: molecule('toggler-checkbox'), attributes: { - 'target-selector': '.' ~ embed.parentJsClass ~ '__billing-same-as-shipping', - 'class-to-toggle': 'is-hidden', - 'add-class-when-checked': true + 'target-class-name': embed.jsAddressClass ~ '__billing-address', + 'add-class-when-checked': true, + 'checked': embed.isBillingSameAsShippingChecked, }, - 'label': 'page.checkout.address.billing-same-as-shipping' | trans - })}} + }) }} +
    - {% embed molecule('form') with { - class: 'spacing-top spacing-top--big ' ~ embed.parentJsClass ~ '__billing-same-as-shipping', - modifiers: ['grid-indent', 'checkout-form-elements'], - data: { - form: embed.forms.billing, - enableStart: false, - enableEnd: false, - layout: { - salutation: 'col col--md-3', - first_name: 'col col--md-4', - last_name: 'col col--md-5', - address1: 'col col--md-8', - address2: 'col col--md-4', - zip_code: 'col col--md-3', - city: 'col col--md-5', - iso2_code: 'col col--md-4' - }, - submit: { - enable: false - }, - cancel: { - enable: false - } + {% embed molecule('form') with { + class: 'col col--sm-12 spacing-top spacing-top--big is-hidden ' ~ embed.jsAddressClass ~ '__billing-address', + modifiers: ['checkout-form-elements'], + data: { + form: embed.forms.billing, + enableStart: false, + enableEnd: false, + layout: { + salutation: 'col col--sm-12 col--lg-3', + first_name: 'col col--sm-12 col--lg-4', + last_name: 'col col--sm-12 col--lg-5', + address1: 'col col--sm-12 col--md-8 col--lg-9', + address2: 'col col--sm-12 col--md-4 col--lg-3', + zip_code: 'col col--sm-12 col--lg-3', + city: 'col col--sm-12 col--lg-5', + iso2_code: 'col col--sm-12 col--lg-4', }, - embed: { - parentJsClass: embed.parentJsClass ~ '__billing' - } - } only %} - {% block fields %} - {% set hasBillingAddresses = data.form.id_customer_address is defined %} + }, + embed: { + jsAddressClass: embed.jsAddressClass, + }, + } only %} + {% block fields %} + {% set hasBillingAddresses = data.form.id_customer_address is defined %} - {% if hasBillingAddresses %} -
    -
      -
    • - {{ - form_row(data.form.id_customer_address, { - component: molecule('select') - }) - }} -
    • -
    -
    - {% endif %} + {% if hasBillingAddresses %} +
    + {{ form_row(data.form.id_customer_address, { + label: 'page.checkout.address.billing.address_select' | trans, + }) }} +
    + {% endif %} -
    - {{parent()}} +
    +
    + {{ parent() }}
    - {% endblock %} - {% endembed %} -
    +
    + {% endblock %} + {% endembed %}
    - {% endblock %} - {% block actions %} -
    -
    - {% if data.form.isAddressSavingSkipped is defined %} - {% set companyBusinessUnitAddressWidget = findWidget('CompanyBusinessUnitAddressWidget', ['shippingAddress', embed.forms.shipping.vars.data]) %} - {% set hasCompanyBusinessUnitAddress = companyBusinessUnitAddressWidget and companyBusinessUnitAddressWidget.isApplicable %} - {% if not hasCompanyBusinessUnitAddress %} - {% set existingShippingAddressSelectSelector = embed.forms.shipping.id_customer_address is defined ? '[name="' ~ embed.forms.shipping.id_customer_address.vars.full_name ~ '"]' : '' %} - {% set existingBillingAddressSelectSelector = embed.forms.shipping.id_customer_address is defined ? '[name="' ~ embed.forms.billing.id_customer_address.vars.full_name ~ '"]' : '' %} - {% else %} - {% set existingShippingAddressSelectSelector = '.js-form-select-address__shippingAddress' %} - {% set existingBillingAddressSelectSelector = '.js-form-select-address__billingAddress' %} - {% endif %} + {% block actions %} + {% set optionValueDeliverToMultipleAddresses = '-1' %} - {% include molecule('address-form-toggler', 'CustomerPage') ignore missing with { - attributes: { - 'trigger-selector': existingShippingAddressSelectSelector | default(''), - 'target-selector': '.js-address__shipping', - 'class-to-toggle': 'is-hidden', - 'has-company-business-unit-address': hasCompanyBusinessUnitAddress ? 'true' : 'false' - } - } only %} + {% include molecule('address-form-toggler', 'CustomerPage') ignore missing with { + attributes: { + 'trigger-selector': '[name="' ~ embed.forms.shipping.id_customer_address.vars.full_name ~ '"]', + 'target-selector': '.' ~ embed.jsAddressClass ~ '__shipping', + 'sub-target-selector': '.' ~ embed.jsAddressClass ~ '__items-target', + 'container-billing-address-selector': '.' ~ embed.jsAddressClass ~ '__billing-address', + 'billing-same-as-shipping-selector': '.' ~ embed.jsAddressClass ~ '__billing-same-as-shipping', + 'billing-same-as-shipping-toggler-selector': 'input[name="addressesForm[billingSameAsShipping]"]', + 'toggle-option-value': optionValueDeliverToMultipleAddresses, + }, + } only %} - {% include molecule('address-form-toggler', 'CustomerPage') ignore missing with { - attributes: { - 'trigger-selector': existingBillingAddressSelectSelector | default(''), - 'target-selector': '.js-address__billing', - 'class-to-toggle': 'is-hidden', - 'has-company-business-unit-address': hasCompanyBusinessUnitAddress ? 'true' : 'false' - } - } only %} + {% include molecule('address-form-toggler', 'CustomerPage') ignore missing with { + attributes: { + 'trigger-selector': '[name="' ~ embed.forms.billing.id_customer_address.vars.full_name ~ '"]', + 'target-selector': '.' ~ embed.jsAddressClass ~ '__billing', + }, + } only %} - {% include molecule('save-new-address', 'CustomerPage') ignore missing with { - class: 'col is-hidden', - data: { - form: data.form - }, - attributes: { - 'shipping-address-toggler-selector': embed.forms.shipping.id_customer_address is defined ? '[name="' ~ embed.forms.shipping.id_customer_address.vars.full_name ~ '"]' : '', - 'billing-address-toggler-selector': embed.forms.billing.id_customer_address is defined ? '[name="' ~ embed.forms.billing.id_customer_address.vars.full_name ~ '"]' : '', - 'billing-same-as-shipping-toggler-selector': '[name="' ~ data.form.billingSameAsShipping.vars.full_name ~ '"]', - 'save-address-toggler-selector': '[name="' ~ data.form.isAddressSavingSkipped.vars.full_name ~ '"]', - 'add-new-shipping-address-selector': '.js-form-add-new-address__shippingAddress' | default (''), - 'add-new-billing-address-selector': '.js-form-add-new-address__billingAddress' | default ('') - } - } only %} - {% endif %} -
    -
    - {{ parent() }} -
    -
    + {{ parent() }} {% endblock %} {% endembed %} {% endblock %} diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/views/login/login.twig b/src/Pyz/Yves/CheckoutPage/Theme/default/views/login/login.twig index 0753826737..91ffbc0ee9 100644 --- a/src/Pyz/Yves/CheckoutPage/Theme/default/views/login/login.twig +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/views/login/login.twig @@ -9,7 +9,8 @@ guest: _view.guestForm, customerGuest: _view.guestForm.customer, login: _view.loginForm - } + }, + title: 'global.login' | trans } %} {% block title %} @@ -24,8 +25,7 @@ id: 'register', checked: not data.isGuest and not data.isLogin, name: 'checkoutProceedAs', - 'target-selector': '.js-login__register', - 'class-to-toggle': 'is-hidden' + 'target-class-name': 'js-login__register', }, class: 'toggler-radio--with-bg' } only %} @@ -40,8 +40,7 @@ id: 'guest', checked: data.isGuest, name: 'checkoutProceedAs', - 'target-selector': '.js-login__guest', - 'class-to-toggle': 'is-hidden' + 'target-class-name': 'js-login__guest', }, class: 'toggler-radio--with-bg' } only %} @@ -56,8 +55,7 @@ id: 'login', checked: data.isLogin, name: 'checkoutProceedAs', - 'target-selector': '.js-login__login', - 'class-to-toggle': 'is-hidden' + 'target-class-name': 'js-login__login', }, class: 'toggler-radio--with-bg' } only %} diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/views/payment/payment.twig b/src/Pyz/Yves/CheckoutPage/Theme/default/views/payment/payment.twig index daae451883..a22c7edbca 100644 --- a/src/Pyz/Yves/CheckoutPage/Theme/default/views/payment/payment.twig +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/views/payment/payment.twig @@ -1,118 +1,78 @@ -{% extends template('page-layout-checkout', 'CheckoutPage') %} - -{% define data = { - backUrl: _view.previousStepUrl, - forms: { - payment: _view.paymentForm - }, - - title: null, - customForms: {} -} %} +{% extends view('payment', '@SprykerShop:CheckoutPage') %} {% block content %} {% embed molecule('form') with { - modifiers: ['checkout-payment-step', 'checkout-actions', 'checkout-form-elements'], + modifiers: ['checkout-actions', 'checkout-form-elements'], data: { form: data.forms.payment, - options: { - attr: { - id: 'payment-form' - } - }, submit: { enable: true, text: 'checkout.step.summary' | trans, - class: 'form__action--checkout button button--large button--expand' + class: 'form__action--checkout button button--large button--expand', }, cancel: { enable: true, url: data.backUrl, text: 'general.back.button' | trans, - class: 'form__action--checkout button button--hollow button--expand' + class: 'form__action--checkout button button--hollow button--expand', }, - customForms: data.customForms - } + }, } only %} {% block fieldset %} - {% for name, choices in data.form.paymentSelection.vars.choices %} -
      - {% for key, choice in choices %} -
    • - {% if key == 0 %} - {{ form_row(data.form.paymentSelection[key], { - required: false, - component: molecule('toggler-radio'), - attributes: { - 'target-selector': '.js-payment-method-' ~ loop.index, - 'class-to-toggle': 'is-hidden', - 'checked': 'checked' - }, - rowAttr: {class: 'toggler-radio--with-bg'}, - }) }} + {% set paymentProviderIndex = loop.index0 %} -
      - Visa - Mastercard -
      + {% embed molecule('list-switches') with { + modifiers: ['register-type', 'layout-width'], + data: { + form: data.form.paymentSelection, + choices: choices, + rowAttrClass: 'toggler-radio--with-bg', + targetClassName: 'js-payment-method-', + providerIndex: paymentProviderIndex, + }, + } only %} + {% block item %} + {{ parent() }} - {% else %} - {{ form_row(data.form.paymentSelection[key], { - required: false, - component: molecule('toggler-radio'), - attributes: { - 'target-selector': '.js-payment-method-' ~ loop.index, - 'class-to-toggle': 'is-hidden' - }, - rowAttr: {class: 'toggler-radio--with-bg'}, - }) }} - {% endif %} -
    • - {% endfor %} -
    + {% if key == 0 %} +
    + Visa + Mastercard +
    + {% endif %} + {% endblock %} + {% endembed %} {% for key, choice in choices %} {% embed molecule('form') with { - class: 'payment-form-indent', + class: 'spacing-bottom spacing-bottom--bigger', modifiers: ['grid-indent', 'checkout-form-elements'], data: { form: data.form[data.form.paymentSelection[key].vars.value], enableStart: false, enableEnd: false, - customForms: data.customForms, layout: { - 'card_number': 'col col--sm-6', - 'name_on_card': 'col col--sm-6', - 'card_expires_month': 'col col--sm-3 col--bottom', - 'card_expires_year': 'col col--sm-3 col--bottom', - 'card_security_code': 'col col--sm-6 col--bottom' - } + 'card_number': 'col col--sm-12 col--lg-6', + 'name_on_card': 'col col--sm-12 col--lg-6', + 'card_expires_month': 'col col--sm-12 col--md-6 col--lg-3 col--bottom', + 'card_expires_year': 'col col--sm-12 col--md-6 col--lg-3 col--bottom', + 'card_security_code': 'col col--sm-12 col--lg-6 col--bottom', + }, }, embed: { - index: loop.index, - toggler: data.form.paymentSelection[key] - } + index: loop.index ~ '-' ~ paymentProviderIndex, + toggler: data.form.paymentSelection[key], + }, } only %} - {% block fieldset %} -
    -

    {{ embed.toggler.vars.label | trans }}

    - {% if data.customForms[data.form.vars.template_path] is not defined %} - {{ parent() }} - {% else %} - {% set viewName = data.customForms[data.form.vars.template_path] | first %} - {% set moduleName = data.customForms[data.form.vars.template_path] | last %} - {% include view(viewName, moduleName) ignore missing with { - form: data.form.parent - } only %} - {% endif %} +
    +

    {{ embed.toggler.vars.label | trans }}

    + {{ parent() }}
    {% endblock %} - {% endembed %} {% endfor %} - {% endfor %} {% endblock %} {% endembed %} diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/views/shipment/shipment.twig b/src/Pyz/Yves/CheckoutPage/Theme/default/views/shipment/shipment.twig index 266ec25075..c98f988157 100644 --- a/src/Pyz/Yves/CheckoutPage/Theme/default/views/shipment/shipment.twig +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/views/shipment/shipment.twig @@ -1,75 +1,107 @@ -{% extends template('page-layout-checkout', 'CheckoutPage') %} - -{% define data = { - backUrl: _view.previousStepUrl, - forms: { - shipment: _view.shipmentForm - }, - - title: null -} %} +{% extends view('shipment', '@SprykerShop:CheckoutPage') %} {% block content %} {% embed molecule('form') with { - modifiers: ['checkout-shipment-step', 'checkout-actions', 'checkout-form-elements'], + modifiers: ['checkout-actions', 'checkout-form-elements'], data: { form: data.forms.shipment, - options: { - attr: { - id: 'payment-form' - } - }, submit: { enable: true, text: 'general.next.button' | trans, - class: 'form__action--checkout button button--large button--expand' + class: 'form__action--checkout button button--large button--expand', }, cancel: { enable: true, url: data.backUrl, text: 'general.back.button' | trans, - class: 'form__action--checkout button button--hollow button--expand' - } - } + class: 'form__action--checkout button button--hollow button--expand', + }, + }, } only %} - {% block fields %} - {% for name, choices in data.form.idShipmentMethod.vars.choices %} -
    + {% block fieldset %} + {% set shipmentGroupCollectionForm = data.form.shipmentGroups | default %} -
    -

    {{name | trans}}

    - -
    +
    +

    {{ 'checkout.step.shipment.title' | trans }}

    + + {% for shipmentGroupForm in shipmentGroupCollectionForm %} + {% if shipmentGroupForm.hash is defined %} + {% do shipmentGroupForm.hash.setRendered %} + {% endif %} -
      +
      +
      +

      + {{ 'page.checkout.shipment.shipment_group_heading' | trans({ + '%current%': loop.index, + '%total%': loop.length + }) }} +

      - {% for key, choice in choices %} -
    • - {% if choice.value == 1 %} - {{ form_row(data.form.idShipmentMethod[key], { - label: data.form.idShipmentMethod[key].vars.label, - rowAttr: {class: 'radio--with-bg-wrap'}, - attributes: { - 'checked': 'checked' - }, - errors: data.form.idShipmentMethod.vars.errors - }) }} - {% else %} - {{ form_row(data.form.idShipmentMethod[key], { - label: data.form.idShipmentMethod[key].vars.label, - rowAttr: {class: 'radio--with-bg-wrap'}, - errors: data.form.idShipmentMethod.vars.errors - }) }} - {% endif %} -
    • - {% endfor %} + {% for item in shipmentGroupForm.vars.data.cartItems %} + {% set cartItem = item.bundleProduct ?? item %} -
    -
    - {% endfor %} + {% embed molecule('product-item') with { + modifiers: ['expand', 'secondary', 'alternative', 'right-indent-from-tablet'], + data: { + productItem: cartItem, + canEditCart: false, + additionalContainerClass: '', + productOptionsModifiers: ['alternative'], + }, + embed: { + bundleItems: item.bundleItems | default([]), + }, + } only %} + {% block image %} +
    + {% include molecule('product-image') with { + modifiers: ['no-side-indent'], + data: { + name: data.productItem.name, + image: data.productItem.images[0].externalUrlLarge ?? null, + }, + } only %} +
    + {% endblock %} + {% block title %} +
    + {{ data.productItem.name }} +
    + {% endblock %} + + {% block options %} + {% if data.productItem.concreteAttributes is not empty %} +
      + {% for key, item in data.productItem.concreteAttributes %} +
    • {{ ('product.attribute.' ~ key) | trans }}: {{ item }}
    • + {% endfor %} +
    + {% endif %} + {% endblock %} + + {% block bundles %} + {% include molecule('cart-bundle-list', 'ProductBundleWidget') ignore missing with { + data: { + items: embed.bundleItems, + }, + } only %} + {% endblock %} + {% endembed %} + {% endfor %} +
    + +
    + {% include molecule('shipment-sidebar', 'CheckoutPage') with { + data: { + shipment: shipmentGroupForm.shipment, + }, + } only %} +
    + + {% endfor %} +
    {% endblock %} {% endembed %} {% endblock %} diff --git a/src/Pyz/Yves/CheckoutPage/Theme/default/views/summary/summary.twig b/src/Pyz/Yves/CheckoutPage/Theme/default/views/summary/summary.twig index a574ed8b1b..f99d496988 100644 --- a/src/Pyz/Yves/CheckoutPage/Theme/default/views/summary/summary.twig +++ b/src/Pyz/Yves/CheckoutPage/Theme/default/views/summary/summary.twig @@ -1,227 +1,157 @@ -{% extends template('page-layout-checkout', 'CheckoutPage') %} +{% extends view('summary', '@SprykerShop:CheckoutPage') %} {% define data = { - breadcrumbs: _view.stepBreadcrumbs.breadcrumbs | default([]), - transfer: _view.quoteTransfer, - cartItems: _view.cartItems, - shippingAddress: _view.quoteTransfer.shippingAddress, - billingAddress: _view.quoteTransfer.billingAddress, - shipmentMethod: _view.quoteTransfer.shipment.method, - shipmentMethodName: _view.quoteTransfer.shipment.method.carrierName | trans, payment: _view.quoteTransfer.payment, - cart: _view.quoteTransfer, - paymentMethodName: _view.quoteTransfer.payment.dummyPayment.cardType | default(null), - - forms: { - summary: _view.summaryForm - }, - - overview: { - shipmentMethod: _view.quoteTransfer.shipment.method.name, - expenses: _view.quoteTransfer.expenses, - voucherDiscounts: _view.quoteTransfer.voucherDiscounts, - cartRuleDiscounts: _view.quoteTransfer.cartRuleDiscounts, - - prices: { - subTotal: _view.quoteTransfer.totals.subtotal, - storeCurrency: _view.quoteTransfer.shipment.method.storeCurrencyPrice, - grandTotal: _view.quoteTransfer.totals.grandtotal, - tax: _view.quoteTransfer.totals.taxtotal.amount, - discountTotal: _view.quoteTransfer.totals.discounttotal | default(null), - priceToPay: _view.quoteTransfer.totals.priceToPay | default(null), - } - }, - - title: null, } %} -{% block contentClass %} - page-layout-checkout--full-width summary-page -{% endblock %} - {% block content %} -
    -
    -
    -

    {{ 'checkout.step.address.title' | trans }}

    -
    -
    - {{ 'page.checkout.summary.shipping' | trans }} - {% include molecule('display-address', 'CheckoutPage') with { - class: 'text-small', - data: { - address: data.shippingAddress, - }, - } only %} - - {% for step in data.breadcrumbs %} - {% if step.title == 'checkout.step.address.title' %} - {{ 'general.edit.button' | trans }} - {% endif %} - {% endfor %} - -
    -
    - {{ 'page.checkout.address.billing-address' | trans }} - {% include molecule('display-address', 'CheckoutPage') with { - class: 'text-small', - data: { - address: data.billingAddress, - }, - } only %} + {% set isGiftCardExists = null %} - {% for step in data.breadcrumbs %} - {% if step.title == 'checkout.step.address.title' %} - {{ 'general.edit.button' | trans }} - {% endif %} - {% endfor %} -
    -
    -
    -
    -

    {{ 'checkout.step.summary.shipping' | trans }}

    - {% set shipmentMethodName = data.forms.summary.vars.value.shipment.method.carrierName %} - - - -
      -
    • {{ data.shipmentMethod.carrierName | trans }}
    • -
    • {{ data.shipmentMethod.name }} {{ data.shipmentMethod.storeCurrencyPrice | money }}
    • -
    - - {% for step in data.breadcrumbs %} - {% if step.title == 'checkout.step.shipment.title' %} - {{ 'general.edit.button' | trans }} - {% endif %} - {% endfor %} -
    -
    -

    {{ 'checkout.step.summary.payment' | trans }}

    - {% if data.paymentMethodName == 'Visa' %} - - {% endif %} - {% if data.paymentMethodName == 'Master Card' %} - - {% endif %} -
      - {% if data.payment.paymentSelection == 'Nopayment' %} - {% for payment in data.cart.payments %} -
    • - {% if payment.giftCard is defined and payment.giftCard %} - {{ 'cart.giftcard.label' | trans }} - {% else %} - {{ payment.paymentMethod }} - {% endif %} -
    • - {% endfor %} - {% else %} -
    • {{ data.payment.paymentSelection | trans }}
    • - {% endif %} - - {% if data.payment.paymentSelection == 'dummyPaymentCreditCard' %} - {% set partOfCardNumder = data.payment.dummyPayment.cardNumber[(data.payment.dummyPayment.cardNumber | length)-3:] %} -
    • {{ 'dummyPaymentCreditCard.card_type' | trans }}: {{ data.payment.dummyPayment.cardType }}
    • -
    • {{ 'dummyPaymentCreditCard.card_number' | trans }}: *********{{ partOfCardNumder }}
    • -
    • {{ 'dummyPaymentCreditCard.name_on_card' | trans }}: {{ data.payment.dummyPayment.nameOnCard }}
    • -
    • {{ 'dummyPaymentCreditCard.card_expires' | trans }}: {{ data.payment.dummyPayment.cardExpiresMonth }}, {{ data.payment.dummyPayment.cardExpiresYear }}
    • - {% endif %} -
    +
    +

    {{ 'checkout.step.summary.title' | trans }}

    - {% for step in data.breadcrumbs %} - {% if step.title == 'checkout.step.payment.title' %} - {{ 'general.edit.button' | trans }} - {% endif %} - {% endfor %} -
    -
    + {% for shipmentGroup in data.shipmentGroups %} +
    +
    +

    + {{ 'page.checkout.shipment.shipment_group_heading' | trans({ + '%current%': loop.index, + '%total%': loop.length + }) }} +

    -
    -
    -

    {{ 'page.checkout.summary.products' | trans }}

    -
    - {% for item in data.cartItems %} - {% set item = item.bundleProduct is defined ? item.bundleProduct : item %} - {% set firstImage = item.images | first %} + {% for item in shipmentGroup.cartItems %} + {% set cartItem = item.bundleProduct ?? item %} + {% set isGiftCardExists = cartItem.giftCardMetadata is not null and cartItem.giftCardMetadata.isGiftCard %} {% embed molecule('product-item') with { + modifiers: ['expand', 'secondary', 'alternative', 'right-indent-from-tablet'], data: { - productItem: item, - options: item.productOptions | default([]), - product: data.transfer, + productItem: cartItem, + canEditCart: false, + additionalContainerClass: '', + productOptionsModifiers: ['alternative'], + }, + embed: { + bundleItems: item.bundleItems | default([]), }, } only %} + {% block image %} +
    + {% include molecule('product-image') with { + modifiers: ['no-side-indent'], + data: { + name: data.productItem.name, + image: data.productItem.images[0].externalUrlLarge ?? null, + }, + } only %} +
    + {% endblock %} + + {% block title %} +
    + {{ data.productItem.name }} +
    + {% endblock %} + {% block options %} {% if data.productItem.concreteAttributes is not empty %}
      {% for key, item in data.productItem.concreteAttributes %} -
    • {{ ('product.attribute.' ~ key) | trans }}: {{ item }}
    • +
    • {{ ('product.attribute.' ~ key) | trans }}: {{ item }}
    • {% endfor %}
    {% endif %} {% endblock %} - {% block quantity %} -
    - {{ 'cart.item_quantity' | trans }}: {{ data.productItem.quantity }} -
    - {% endblock %} - - {% block summary %} - {% if data.options is defined and data.options is not empty %} -
    - {% include molecule('product-item-summary') with { - class: 'col', - data: { - options: data.options, - }, - } only %} -
    - {% endif %} + {% block bundles %} + {% include molecule('cart-bundle-list', 'ProductBundleWidget') ignore missing with { + data: { + items: embed.bundleItems, + }, + } only %} {% endblock %} {% endembed %} {% endfor %}
    -
    -
    -

    {{ 'checkout.step.summary.total' | trans }}

    - {% widget 'CartCodeFormWidget' args [data.transfer] only %} - {% elsewidget 'CheckoutVoucherFormWidget' args [data.transfer] only %} {# @deprecated Use CartCodeFormWidget instead. #} - {% endwidget %} - {% embed molecule('summary-overview', 'CheckoutPage') with { - data: data.overview, - embed: { +
    + {% include molecule('summary-sidebar', 'CheckoutPage') with { + data: { + shipment: shipmentGroup.shipment, + isGiftCardExists: isGiftCardExists, + canEdit: true, + }, + } only %} +
    +
    + {% endfor %} +
    + +
    +

    {{ 'checkout.step.summary.payment' | trans }}

    +
    +
    + {% include molecule('payment-card-information', 'CheckoutPage') with { + data: { + payment: data.payment, cart: data.cart, }, } only %} - {% block giftCard %} - {% include molecule('gift-card-payment-summary', 'GiftCardWidget') ignore missing with { - data: { - cart: embed.cart, - }, - } only %} - {% endblock %} - {% endembed %} - - {% include molecule('form') with { - class: 'checkout-buttons', +
    +
    +

    {{ 'checkout.step.summary.billing_address' | trans }}

    + {% include molecule('display-address') with { + class: 'spacing-bottom', data: { - form: data.forms.summary, - submit: { - enable: true, - text: 'checkout.step.place.order' | trans, - class: 'form__action--checkout button button--large button--expand', - }, + address: data.billingAddress, }, - modifiers: ['checkout-form-elements'], } only %} + {{ 'general.edit.button' | trans }}
    + +
    +

    + {{ 'checkout.step.summary.total' | trans }} +

    +
    + {% widget 'CartCodeFormWidget' args [data.transfer] only %}{% endwidget %} + + {% embed molecule('form') with { + modifiers: ['checkout-actions'], + data: { + form: data.forms.summary, + submit: { + enable: true, + text: 'checkout.step.place.order' | trans, + class: 'form__action--checkout button button--large button--expand', + }, + cancel: { + enable: true, + url: data.backUrl, + text: 'general.back.button' | trans, + icon: '', + class: 'form__action--checkout button button--hollow button--expand', + }, + }, + embed: { + overview: data.overview, + cart: data.cart, + }, + } only %} + {% block body %} + {% include molecule('summary-overview', 'CheckoutPage') with { + data: embed.overview, + embed: { + cart: embed.cart, + }, + } only %} + + {{ parent() }} + {% endblock %} + {% endembed %} +
    +
    {% endblock %} diff --git a/src/Pyz/Yves/CheckoutWidget/Theme/default/views/cart-checkout-breadcrumb/cart-checkout-breadcrumb.scss b/src/Pyz/Yves/CheckoutWidget/Theme/default/views/cart-checkout-breadcrumb/cart-checkout-breadcrumb.scss index ed2ae87367..bf40ae41bc 100644 --- a/src/Pyz/Yves/CheckoutWidget/Theme/default/views/cart-checkout-breadcrumb/cart-checkout-breadcrumb.scss +++ b/src/Pyz/Yves/CheckoutWidget/Theme/default/views/cart-checkout-breadcrumb/cart-checkout-breadcrumb.scss @@ -6,7 +6,7 @@ @include helper-breakpoint-media-min($md-min) { padding-top: rem(20); - border-bottom: dotted rem(1) $setting-color-gray-3; + border-bottom: rem(1) dotted $setting-color-gray-3; } } diff --git a/src/Pyz/Yves/CmsBlock/CmsBlockDependencyProvider.php b/src/Pyz/Yves/CmsBlock/CmsBlockDependencyProvider.php deleted file mode 100644 index 1b4717292f..0000000000 --- a/src/Pyz/Yves/CmsBlock/CmsBlockDependencyProvider.php +++ /dev/null @@ -1,22 +0,0 @@ - {% for availableProduct in data.products if availableProduct.available %} - {% widget 'CmsProductWidget' args [availableProduct] only %} - {% elsewidget 'ProductWidgetPlugin' args [availableProduct] only %} {# @deprecated Use CmsProductWidget instead. #} - {% endwidget %} + {% widget 'CmsProductWidget' args [availableProduct] only %}{% endwidget %} {% endfor %}
    {% if data.product is not empty %}
    - {% widget 'CmsProductWidget' args [data.product] only %} - {% elsewidget 'ProductWidgetPlugin' args [data.product] only %} {# @deprecated Use CmsProductWidget instead. #} - {% endwidget %} + {% widget 'CmsProductWidget' args [data.product] only %}{% endwidget %}
    {% endif %} {% endblock %} diff --git a/src/Pyz/Yves/CmsSearchPage/Theme/default/components/molecules/search-cms-sort/search-cms-sort.twig b/src/Pyz/Yves/CmsSearchPage/Theme/default/components/molecules/search-cms-sort/search-cms-sort.twig index 0d9600afe9..2e112e29ad 100644 --- a/src/Pyz/Yves/CmsSearchPage/Theme/default/components/molecules/search-cms-sort/search-cms-sort.twig +++ b/src/Pyz/Yves/CmsSearchPage/Theme/default/components/molecules/search-cms-sort/search-cms-sort.twig @@ -27,17 +27,13 @@ modifiers: ['hollow'], attributes: { name: 'ipp', - 'config-theme': 'secondary' + 'config-theme': 'secondary', + 'data-form-submitter': '', }, embed: { pagination: data.pagination, - jsName: config.jsName - } + }, } only %} - {% block selectClass -%} - {{ parent() }} {{ embed.jsName }}__per-page-select-trigger - {%- endblock %} - {% block options %} {% for limit in embed.pagination.config.validItemsPerPageOptions %}
    - - {% include molecule('form-submitter') with { - attributes: { - 'trigger-selector': '.' ~ config.jsName ~ '__select-trigger, .' ~ config.jsName ~ '__per-page-select-trigger' - } - } only %} {% endblock %} diff --git a/src/Pyz/Yves/Console/ConsoleDependencyProvider.php b/src/Pyz/Yves/Console/ConsoleDependencyProvider.php new file mode 100644 index 0000000000..6d84217363 --- /dev/null +++ b/src/Pyz/Yves/Console/ConsoleDependencyProvider.php @@ -0,0 +1,42 @@ + - {% include molecule('action-single-click-enforcer') with { - attributes: { - 'target-selector': '.js-product-set__add-to-cart', - }, - } only %}
    {% set isDisabled = false %} diff --git a/src/Pyz/Yves/ContentProductSetWidget/Theme/default/views/content-product-set-alternative/content-product-set-alternative.twig b/src/Pyz/Yves/ContentProductSetWidget/Theme/default/views/content-product-set-alternative/content-product-set-alternative.twig index 4d406d36de..048f49bd19 100644 --- a/src/Pyz/Yves/ContentProductSetWidget/Theme/default/views/content-product-set-alternative/content-product-set-alternative.twig +++ b/src/Pyz/Yves/ContentProductSetWidget/Theme/default/views/content-product-set-alternative/content-product-set-alternative.twig @@ -1,17 +1,12 @@ -{% extends template('widget') %} - -{% define data = { - productViews: productViews, - productSet: productSet, -} %} +{% extends view('content-product-set-alternative', '@SprykerShop:ContentProductSetWidget') %} {% block body %} {% embed organism('product-set-cms-content', 'ProductSetWidget') ignore missing with { data: { - products: data.productViews, - name: data.productSet.name, - description: data.productSet.description, - images: data.productSet.imageSets.0.images | default([]), + products: data.products, + name: data.name, + description: data.description, + images: data.images, }, } only %} {% block body %} @@ -69,15 +64,10 @@ {% include molecule('product-set-slider', 'ProductSetWidget') with { data: { products: data.products, - sliderConfig: data.sliderConfig + sliderConfig: data.sliderConfig, }, } only %}
    - {% include molecule('action-single-click-enforcer') with { - attributes: { - 'target-selector': '.js-product-set__add-to-cart', - }, - } only %} {% endblock %}
    @@ -88,12 +78,11 @@ {% set isDisabled = false %} {% for product in data.products %} - {% if product.idProductConcrete is not empty %} - {% if product.available %} - - - {% endif %} - {% else %} + {% if product.idProductConcrete is not empty and product.available %} + + + {% endif %} + {% if product.idProductConcrete is empty %} {% set isDisabled = true %} {% endif %} {% endfor %} diff --git a/src/Pyz/Yves/ContentProductSetWidget/Theme/default/views/content-product-set/content-product-set.twig b/src/Pyz/Yves/ContentProductSetWidget/Theme/default/views/content-product-set/content-product-set.twig index ee33058f78..e35cc122eb 100644 --- a/src/Pyz/Yves/ContentProductSetWidget/Theme/default/views/content-product-set/content-product-set.twig +++ b/src/Pyz/Yves/ContentProductSetWidget/Theme/default/views/content-product-set/content-product-set.twig @@ -1,17 +1,12 @@ -{% extends template('widget') %} - -{% define data = { - productViews: productViews, - productSet: productSet, -} %} +{% extends view('content-product-set', '@SprykerShop:ContentProductSetWidget') %} {% block body %} {% embed organism('product-set-cms-content', 'ProductSetWidget') ignore missing with { data: { - products: data.productViews, - name: data.productSet.name, - description: data.productSet.description, - images: data.productSet.imageSets.0.images | default([]), + products: data.products, + name: data.name, + description: data.description, + images: data.images, }, } only %} {% block header %} @@ -38,12 +33,11 @@ {% set isDisabled = false %} {% for product in data.products %} - {% if product.idProductConcrete is not empty %} - {% if product.available %} - - - {% endif %} - {% else %} + {% if product.idProductConcrete is not empty and product.available %} + + + {% endif %} + {% if product.idProductConcrete is empty %} {% set isDisabled = true %} {% endif %} {% endfor %} @@ -61,15 +55,10 @@ {% include molecule('product-set-slider', 'ProductSetWidget') with { data: { products: data.products, - sliderConfig: data.sliderConfig + sliderConfig: data.sliderConfig, }, } only %} - {% include molecule('action-single-click-enforcer') with { - attributes: { - 'target-selector': '.js-product-set__add-to-cart', - }, - } only %} {% endblock %} {% endembed %} {% endblock %} diff --git a/src/Pyz/Yves/ContentProductWidget/Theme/default/views/cms-product-abstract-and-button/cms-product-abstract-and-button.twig b/src/Pyz/Yves/ContentProductWidget/Theme/default/views/cms-product-abstract-and-button/cms-product-abstract-and-button.twig index f6c6fbe355..133034dba1 100644 --- a/src/Pyz/Yves/ContentProductWidget/Theme/default/views/cms-product-abstract-and-button/cms-product-abstract-and-button.twig +++ b/src/Pyz/Yves/ContentProductWidget/Theme/default/views/cms-product-abstract-and-button/cms-product-abstract-and-button.twig @@ -26,7 +26,7 @@ {{ parent() }} diff --git a/src/Pyz/Yves/CurrencyWidget/Theme/default/views/currency-switcher/currency-switcher.twig b/src/Pyz/Yves/CurrencyWidget/Theme/default/views/currency-switcher/currency-switcher.twig index 6acbe3ffbf..d6f241bdec 100644 --- a/src/Pyz/Yves/CurrencyWidget/Theme/default/views/currency-switcher/currency-switcher.twig +++ b/src/Pyz/Yves/CurrencyWidget/Theme/default/views/currency-switcher/currency-switcher.twig @@ -21,16 +21,13 @@ name: 'currency-iso-code', 'config-theme': 'secondary', 'additional-class-name': data.additionalClassName, + 'data-form-submitter': '', }, embed: { currencies: data.currencies, - currentCurrency: data.currentCurrency - } + currentCurrency: data.currentCurrency, + }, } only %} - {% block selectClass -%} - {{ parent() }} - js-currency__select-trigger - {%- endblock %} {% block options %} {% for currency in embed.currencies %} @@ -39,10 +36,5 @@ {% endembed %} - {% include molecule('form-submitter') with { - attributes: { - 'trigger-selector': '.js-currency__select-trigger' - } - } only %} {% endblock %} diff --git a/src/Pyz/Yves/CustomerPage/CustomerPageConfig.php b/src/Pyz/Yves/CustomerPage/CustomerPageConfig.php new file mode 100644 index 0000000000..50c41de070 --- /dev/null +++ b/src/Pyz/Yves/CustomerPage/CustomerPageConfig.php @@ -0,0 +1,25 @@ + +
    {{ 'customer.order.order_id' | trans }}:
    + {{ data.orderReference }} + +
  • +
    {{ 'customer.order.date' | trans }}:
    + {{ data.createdAt | formatDateTime }} +
  • +{% endblock %} diff --git a/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-detail-table/order-detail-table.twig b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-detail-table/order-detail-table.twig index d70a8d5d5b..da0be1552b 100644 --- a/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-detail-table/order-detail-table.twig +++ b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-detail-table/order-detail-table.twig @@ -1,90 +1,94 @@ -{% extends model('component') %} +{% extends molecule('order-detail-table', '@SprykerShop:CustomerPage') %} -{% define config = { - name: 'order-detail-table', - tag: 'div' -} %} +{% block body %} + {% set isGiftCardExists = null %} -{% define data = { - items: required, - currencyIsoCode: required -} %} + {% for shipmentGroup in data.shipmentGroups %} +
    +
    +

    + {{ 'page.checkout.shipment.shipment_group_heading' | trans({ + '%current%': loop.index, + '%total%': loop.length, + }) }} +

    -{% block body %} - - - - {% block headerRow %} - - - - - - {% endblock %} - - - - {% for item in data.items %} - {% set isBundle = item.bundleItems is defined %} - {% set concreteItem = item.bundleProduct | default(item) %} - - {% block row %} - - - - - - {% endblock %} - + {% for item in shipmentGroup.cartItems %} + {% set cartItem = item.bundleProduct ?? item %} + {% set isGiftCardExists = cartItem.giftCardMetadata is not null and cartItem.giftCardMetadata.isGiftCard %} + + {% embed molecule('product-item') with { + modifiers: ['expand', 'secondary', 'alternative', 'right-indent-from-tablet', 'with-checkbox'], + data: { + productItem: cartItem, + canEditCart: false, + additionalContainerClass: '', + productOptionsModifiers: ['alternative'], + }, + embed: { + order: data.order, + bundleItems: item.bundleItems | default([]), + }, + } only %} + {% block image %} +
    + {% if embed.order is not empty %} + + {% widget 'CustomerReorderItemCheckboxWidget' args [data.productItem] with { + data: { + additionalModifiers: ['big'], + }, + } only %}{% endwidget %} + + {% endif %} - {% if isBundle %} -
    - {% block bundleDetailRow %} - - + + {% endif %} {% endblock %} - - {% else %} - {% if concreteItem.productOptions is not empty %} - {% for productOption in concreteItem.productOptions %} - - {% block detailRow %} - - - - - {% endblock %} - - {% endfor %} - {% endif %} - {% endif %} - {% endfor %} - - + + {% block bundles %} + {% include molecule('cart-bundle-list', 'ProductBundleWidget') ignore missing with { + data: { + items: embed.bundleItems, + }, + } only %} + {% endblock %} + {% endembed %} + {% endfor %} +
    + +
    + {% include molecule('summary-sidebar', 'CheckoutPage') ignore missing with { + data: { + shipment: shipmentGroup.shipment, + isGiftCardExists: isGiftCardExists, + }, + } only %} +
    +
    + {% endfor %} {% endblock %} diff --git a/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-detail/order-detail.twig b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-detail/order-detail.twig new file mode 100644 index 0000000000..99d4fbb48f --- /dev/null +++ b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-detail/order-detail.twig @@ -0,0 +1,52 @@ +{% extends molecule('order-detail', '@SprykerShop:CustomerPage') %} + +{% block body %} +

    {{ 'customer.profile.order_details' | trans }}

    + + {% include molecule('order-detail-header', 'CustomerPage') with { + data: { + orderReference: data.order.orderReference, + createdAt: data.order.createdAt, + }, + } only %} + + {% include molecule('order-detail-table', 'CustomerPage') with { + data: { + shipmentGroups: data.shipmentGroups, + orderShipmentExpenses: data.orderShipmentExpenses, + currencyIsoCode: data.order.currencyIsoCode, + order: data.order, + }, + } only %} + +
    +

    {{ 'customer.order.payment' | trans }}

    +
    +
    +

    {{ data.order.payments[0].paymentMethod | trans | capitalize }}

    + {% include molecule('order-payment', 'CustomerPage') with { + data: { + payments: data.order.payments, + currencyIsoCode: data.order.currencyIsoCode, + }, + } only %} +
    +
    +

    {{ 'customer.order.billing_address' | trans }}

    + {% include molecule('display-address') with { + class: 'spacing-bottom', + data: { + address: data.order.billingAddress, + }, + } only %} +
    +
    +
    + +

    {{ 'customer.order.grandTotal' | trans }}

    + {% include molecule('order-summary', 'CustomerPage') with { + data: { + order: data.order, + }, + } only %} +{% endblock %} diff --git a/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-payment/index.ts b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-payment/index.ts new file mode 100644 index 0000000000..da3b05e33a --- /dev/null +++ b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-payment/index.ts @@ -0,0 +1 @@ +import './order-payment.scss'; diff --git a/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-payment/order-payment.scss b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-payment/order-payment.scss new file mode 100644 index 0000000000..9887bb9e5a --- /dev/null +++ b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-payment/order-payment.scss @@ -0,0 +1,19 @@ +@mixin customer-page-order-payment($name: '.order-payment') { + #{$name} { + margin-bottom: rem(20); + + @include helper-breakpoint-media-min($md-min) { + margin-bottom: 0; + } + + &__item { + font-weight: fw(light); + line-height: rem(28); + letter-spacing: rem(-0.18); + } + + @content; + } +} + +@include customer-page-order-payment(); diff --git a/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-payment/order-payment.twig b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-payment/order-payment.twig new file mode 100644 index 0000000000..07968347a8 --- /dev/null +++ b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-payment/order-payment.twig @@ -0,0 +1,7 @@ +{% extends molecule('order-payment', '@SprykerShop:CustomerPage') %} + +{% block body %} +
  • {{ data.payments[0].paymentProvider | trans }}
  • +
  • {{ 'customer.order.payment_method' | trans }}: {{ data.payments[0].paymentMethod | trans | capitalize }}
  • +
  • {{ data.payments[0].amount | money(true, data.currencyIsoCode) }}
  • +{% endblock %} diff --git a/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-summary/index.ts b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-summary/index.ts new file mode 100644 index 0000000000..95b9297a61 --- /dev/null +++ b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-summary/index.ts @@ -0,0 +1 @@ +import './order-summary.scss'; diff --git a/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-summary/order-summary.scss b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-summary/order-summary.scss new file mode 100644 index 0000000000..5397f5537f --- /dev/null +++ b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-summary/order-summary.scss @@ -0,0 +1,26 @@ +@mixin customer-page-order-summary($name: '.order-summary') { + #{$name} { + margin: rem(10) 0 rem(30); + border-bottom: rem(1) dotted $setting-color-gray-3; + + @include helper-breakpoint-media-min($lg-min) { + margin-bottom: rem(40); + } + + &__item { + font: fw(regular) rem(14)/rem(18) $setting-font-family-additional; + margin: rem(24) 0; + + &--total { + font-size: rem(15); + text-transform: uppercase; + font-weight: fw(bold); + letter-spacing: rem(0.8); + } + } + + @content; + } +} + +@include customer-page-order-summary(); diff --git a/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-summary/order-summary.twig b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-summary/order-summary.twig index f43647b194..99f023b86a 100644 --- a/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-summary/order-summary.twig +++ b/src/Pyz/Yves/CustomerPage/Theme/default/components/molecules/order-summary/order-summary.twig @@ -1,40 +1,55 @@ -{% extends model('component') %} +{% extends molecule('order-summary', '@SprykerShop:CustomerPage') %} -{% define config = { - name: 'order-summary', - tag: 'ul' -} %} +{% block body %} +
  • + {{ data.order.totals.subtotal | money(true, data.order.currencyIsoCode) }} + {{ 'customer.order.subTotal' | trans }} +
  • -{% define data = { - order: required -} %} +
  • + {{ 'customer.order.expenseTotal' | trans }} -{% block body %} -
  • - {% for expense in data.order.expenses %} - - {% endfor %} -
  • + {{ 'cart.discounts' | trans }} + +
    + {% for discount in data.order.calculatedDiscounts %} +
    + {{ discount.displayName | trans }} + - {{ discount.sumAmount | money(true, data.order.currencyIsoCode) }} +
    + {% endfor %} +
  • -
  • {% if data.order.totals.canceledTotal %} - {{ 'customer.order.canceledTotal' | trans }}: - - {{ data.order.totals.canceledTotal | money(true, data.order.currencyIsoCode) }} + {{ data.order.totals.canceledTotal | money(true, data.order.currencyIsoCode) }} + {{ 'customer.order.canceledTotal' | trans }} {% endif %}
  • -
  • + {{ data.order.totals.taxTotal.amount | money(true, data.order.currencyIsoCode) }} + {{ 'customer.order.taxTotal' | trans }}
  • -
  • + {{ data.order.totals.grandTotal | money(true, data.order.currencyIsoCode) }} + {{ 'customer.order.grandTotal' | trans }} +
  • + +
  • {% include molecule('gift-card-order-summary', 'GiftCardWidget') ignore missing with { data: { order: data.order, diff --git a/src/Pyz/Yves/CustomerPage/Theme/default/templates/page-layout-login/page-layout-login.twig b/src/Pyz/Yves/CustomerPage/Theme/default/templates/page-layout-login/page-layout-login.twig index 1e62b6572d..49687c6b43 100644 --- a/src/Pyz/Yves/CustomerPage/Theme/default/templates/page-layout-login/page-layout-login.twig +++ b/src/Pyz/Yves/CustomerPage/Theme/default/templates/page-layout-login/page-layout-login.twig @@ -1,15 +1,9 @@ -{% extends template('page-layout-main') %} +{% extends template('page-layout-login', '@SprykerShop:CustomerPage') %} {% define data = { - forms: { - register: _view.registerForm, - login: _view.loginForm, - isLogin: false - } + isLogin: false, } %} -{% block pageInfo %}{% endblock %} - {% block content %}
  • {% include molecule('toggler-radio') with { data: { - label: 'checkout.customer.auth_as_user' | trans + label: 'checkout.customer.auth_as_user' | trans, }, attributes: { id: 'register', - checked: not data.forms.isLogin, + checked: not data.isLogin, name: 'accountLoginSwitcher', - 'target-selector': '.js-customer-page-login-register', - 'class-to-toggle': 'is-hidden' + 'target-class-name': 'js-customer-page-login-register', }, - class: 'toggler-radio--with-bg' + modifiers: ['with-bg'], } only %}
  • {% include molecule('toggler-radio') with { data: { - label: 'checkout.customer.auth_as_login' | trans + label: 'checkout.customer.auth_as_login' | trans, }, attributes: { id: 'login', - checked: data.forms.isLogin, + checked: data.isLogin, name: 'accountLoginSwitcher', - 'target-selector': '.js-customer-page-login', - 'class-to-toggle': 'is-hidden' + 'target-class-name': 'js-customer-page-login', }, - class: 'toggler-radio--with-bg' + modifiers: ['with-bg'], } only %}
  • - {% endblock %} diff --git a/src/Pyz/Yves/CustomerPage/Theme/default/views/login/login.twig b/src/Pyz/Yves/CustomerPage/Theme/default/views/login/login.twig index a36be77399..8b5079c7fa 100644 --- a/src/Pyz/Yves/CustomerPage/Theme/default/views/login/login.twig +++ b/src/Pyz/Yves/CustomerPage/Theme/default/views/login/login.twig @@ -1,7 +1,5 @@ -{% extends template('page-layout-login', 'CustomerPage') %} +{% extends view('login', '@SprykerShop:CustomerPage') %} {% define data = { - forms: { - isLogin: true - } -} %} + isLogin: true, +} %} \ No newline at end of file diff --git a/src/Pyz/Yves/CustomerPage/Theme/default/views/order-detail/order-detail.twig b/src/Pyz/Yves/CustomerPage/Theme/default/views/order-detail/order-detail.twig index b5b910d32e..4328c8c489 100644 --- a/src/Pyz/Yves/CustomerPage/Theme/default/views/order-detail/order-detail.twig +++ b/src/Pyz/Yves/CustomerPage/Theme/default/views/order-detail/order-detail.twig @@ -1,139 +1,26 @@ -{% extends template('page-layout-customer', 'CustomerPage') %} - -{% define data = { - order: _view.order, - orderItems: _view.items, - - title: 'customer.account.order_history' | trans, - activePage: 'order' -} %} +{% extends view('order-detail', '@SprykerShop:CustomerPage') %} {% block customerContent %} - {{ widgetBlock('CustomerReorderWidgetPlugin', 'formStart', data.order) }} - -
    - {% include molecule('title-box', 'CustomerPage') with { - data: { - title: 'customer.profile.order_details' | trans - } - } only %} - -
    - -
    -
    - - -
    - {% embed molecule('order-detail-table', 'CustomerPage') with { - data: { - items: data.orderItems, - currencyIsoCode: data.order.currencyIsoCode - }, - embed: { - order: data.order - } - } only %} - {% block headerRow %} - - {{parent()}} - {% endblock %} - - {% block bundleDetailRow %} - - {{parent()}} - {% endblock %} - - {% block detailRow %} - - {{parent()}} - {% endblock %} - - {% block row %} - - {{ widgetBlock('CustomerReorderWidgetPlugin', 'formCheckbox', embed.order, concreteItem) }} - - {{parent()}} - {% endblock %} - {% endembed %} - -
    - {% include molecule('order-summary', 'CustomerPage') with { - class: 'menu menu--customer-account menu--order-summary text-right', + {% embed molecule('customer-reorder-form', 'CustomerReorderWidget') ignore missing with { + class: 'box', + data: { + idSalesOrder: data.order.idSalesOrder, + }, + embed: { + order: data.order, + shipmentGroups: data.shipmentGroups, + orderShipmentExpenses: data.orderShipmentExpenses, + }, + } only %} + {% block formContent %} + {% include molecule('order-detail', 'CustomerPage') with { + class: 'spacing-top spacing-top--big', data: { - order: data.order - } + order: embed.order, + shipmentGroups: embed.shipmentGroups, + orderShipmentExpenses: embed.orderShipmentExpenses, + }, } only %} -
    -
    - -
    -
    -
    - {% include molecule('title-box', 'CustomerPage') with { - data: { - title: 'customer.order.shipping_address' | trans - } - } only %} - - {% include molecule('display-address', 'CustomerPage') with { - class: 'menu menu--customer-account', - data: { - address: data.order.shippingAddress - } - } only %} -
    -
    - -
    -
    - {% include molecule('title-box', 'CustomerPage') with { - data: { - title: 'customer.order.billing_address' | trans - } - } only %} - - {% include molecule('display-address', 'CustomerPage') with { - class: 'menu menu--customer-account', - data: { - address: data.order.billingAddress - } - } only %} -
    -
    -
    - -
    -
    -
    - {% include molecule('title-box', 'CustomerPage') with { - data: { - title: 'customer.order.shipment' | trans - } - } only %} - - -
    -
    -
    - - {{ widgetBlock('CustomerReorderWidgetPlugin', 'formActions', data.order) }} - {{ widgetBlock('CustomerReorderWidgetPlugin', 'formEnd', data.order) }} + {% endblock %} + {% endembed %} {% endblock %} diff --git a/src/Pyz/Yves/CustomerPage/Theme/default/views/overview/overview.twig b/src/Pyz/Yves/CustomerPage/Theme/default/views/overview/overview.twig index c8ae7a0893..c3a80181d3 100644 --- a/src/Pyz/Yves/CustomerPage/Theme/default/views/overview/overview.twig +++ b/src/Pyz/Yves/CustomerPage/Theme/default/views/overview/overview.twig @@ -84,11 +84,12 @@ {% endblock %} {% endembed %} - {% include molecule('display-address', 'CustomerPage') with { + {% include molecule('display-address') with { class: 'menu menu--customer-account', data: { - address: data.billingAddress - } + address: data.billingAddress, + showAddressLabel: true, + }, } only %}
    @@ -113,11 +114,12 @@ {% endblock %} {% endembed %} - {% include molecule('display-address', 'CustomerPage') with { + {% include molecule('display-address') with { class: 'menu menu--customer-account', data: { - address: data.shippingAddress - } + address: data.shippingAddress, + showAddressLabel: true, + }, } only %}
    diff --git a/src/Pyz/Yves/CustomerReorderWidget/Theme/default/components/molecules/customer-reorder-form/customer-reorder-form.twig b/src/Pyz/Yves/CustomerReorderWidget/Theme/default/components/molecules/customer-reorder-form/customer-reorder-form.twig new file mode 100644 index 0000000000..8a1f713877 --- /dev/null +++ b/src/Pyz/Yves/CustomerReorderWidget/Theme/default/components/molecules/customer-reorder-form/customer-reorder-form.twig @@ -0,0 +1,16 @@ +{% extends molecule('customer-reorder-form', '@SprykerShop:CustomerReorderWidget') %} + +{% block formActions %} +
    +
    + +
    + +
    +{% endblock %} diff --git a/src/Pyz/Yves/CustomerReorderWidget/Theme/default/views/customer-reorder/customer-reorder-item-checkbox.twig b/src/Pyz/Yves/CustomerReorderWidget/Theme/default/views/customer-reorder/customer-reorder-item-checkbox.twig new file mode 100644 index 0000000000..f6d5870cbb --- /dev/null +++ b/src/Pyz/Yves/CustomerReorderWidget/Theme/default/views/customer-reorder/customer-reorder-item-checkbox.twig @@ -0,0 +1,26 @@ +{% extends template('widget') %} + +{% define data = { + availability: _widget.availability, + idSalesOrderItem: _widget.item.idSalesOrderItem, + checkboxClasses: 'js-customer-reorder-form__selection', + additionalModifiers: [], +} %} + +{% block body %} + {% embed atom('checkbox') with { + modifiers: data.additionalModifiers, + attributes: { + name: 'items[]', + disabled: not data.availability, + value: data.idSalesOrderItem, + }, + embed: { + checkboxClasses: data.checkboxClasses, + }, + } only %} + {%- block inputClass -%} + {{ embed.checkboxClasses }} + {%- endblock -%} + {% endembed %} +{% endblock %} diff --git a/src/Pyz/Yves/DiscountPromotionWidget/Theme/default/components/molecules/variant-configurator/variant-configurator.twig b/src/Pyz/Yves/DiscountPromotionWidget/Theme/default/components/molecules/variant-configurator/variant-configurator.twig index 5909af2bae..d895adcdbc 100644 --- a/src/Pyz/Yves/DiscountPromotionWidget/Theme/default/components/molecules/variant-configurator/variant-configurator.twig +++ b/src/Pyz/Yves/DiscountPromotionWidget/Theme/default/components/molecules/variant-configurator/variant-configurator.twig @@ -5,7 +5,7 @@ } %} {% define data = { - idProductAbstract: required, + sku: required, superAttributes: [], selectedAttributes: [], availableAttributes: [], @@ -38,7 +38,7 @@ {% include molecule('variant', 'DiscountPromotionWidget') with { data: { name: name, - formName: 'attributes[' ~ data.idProductAbstract ~ '][' ~ name ~ ']', + formName: 'attributes[' ~ data.sku ~ '][' ~ name ~ ']', values: values, selectedValue: selectedValue, label: ('product.attribute.' ~ name) | trans, diff --git a/src/Pyz/Yves/DiscountPromotionWidget/Theme/default/components/molecules/variant/variant.twig b/src/Pyz/Yves/DiscountPromotionWidget/Theme/default/components/molecules/variant/variant.twig index 6735d652e6..155d6c376e 100644 --- a/src/Pyz/Yves/DiscountPromotionWidget/Theme/default/components/molecules/variant/variant.twig +++ b/src/Pyz/Yves/DiscountPromotionWidget/Theme/default/components/molecules/variant/variant.twig @@ -21,16 +21,13 @@ modifiers: ['hollow'], attributes: { name: data.formName, - 'config-theme': 'small' + 'config-theme': 'small', + 'data-form-submitter': '', }, embed: { values: data.values, - jsClass: config.jsName ~ '__select-trigger' - } + }, } only %} - {% block selectClass -%} - {{ parent() }} {{ embed.jsClass }} - {%- endblock %} {% block options %} {% for value in embed.values %} @@ -38,11 +35,6 @@ {% endfor %} {% endblock %} {% endembed %} - {% include molecule('form-submitter') with { - attributes: { - 'trigger-selector': '.' ~ config.jsName ~ '__select-trigger' - } - } only %} {% else %} {{ 'product.attribute.not_available' | trans }} {% endif %} @@ -58,7 +50,7 @@ {{ data.selectedValue }} - {% endblock %} diff --git a/src/Pyz/Yves/DiscountPromotionWidget/Theme/default/views/cart-discount-promotion-products-list/cart-discount-promotion-products-list.twig b/src/Pyz/Yves/DiscountPromotionWidget/Theme/default/views/cart-discount-promotion-products-list/cart-discount-promotion-products-list.twig index 3756d38334..bc175f88c6 100644 --- a/src/Pyz/Yves/DiscountPromotionWidget/Theme/default/views/cart-discount-promotion-products-list/cart-discount-promotion-products-list.twig +++ b/src/Pyz/Yves/DiscountPromotionWidget/Theme/default/views/cart-discount-promotion-products-list/cart-discount-promotion-products-list.twig @@ -33,7 +33,7 @@ {% include molecule('variant-configurator', 'DiscountPromotionWidget') with { class: 'col col--lg-9 col--sm-12', data: { - idProductAbstract: embed.idProductAbstract, + sku: embed.sku, superAttributes: embed.superAttributes, selectedAttributes: embed.selectedAttributes, availableAttributes: embed.availableAttributes @@ -67,15 +67,9 @@ - - - {% include molecule('action-single-click-enforcer') with { - attributes: { - 'target-selector': '.' ~ config.jsName ~ '__button-' ~ embed.sku - } - } only %}
    {% endblock %} diff --git a/src/Pyz/Yves/DiscountWidget/Theme/default/components/molecules/cart-discount-form/cart-discount-form.scss b/src/Pyz/Yves/DiscountWidget/Theme/default/components/molecules/cart-discount-form/cart-discount-form.scss index ed7d576cd7..684e269664 100644 --- a/src/Pyz/Yves/DiscountWidget/Theme/default/components/molecules/cart-discount-form/cart-discount-form.scss +++ b/src/Pyz/Yves/DiscountWidget/Theme/default/components/molecules/cart-discount-form/cart-discount-form.scss @@ -2,8 +2,8 @@ #{$name} { &--checkout { margin: rem(18) 0; - border-top: dotted rem(1) $setting-color-gray-3; - border-bottom: dotted rem(1) $setting-color-gray-3; + border-top: rem(1) dotted $setting-color-gray-3; + border-bottom: rem(1) dotted $setting-color-gray-3; .grid { margin: 0; diff --git a/src/Pyz/Yves/EventDispatcher/EventDispatcherDependencyProvider.php b/src/Pyz/Yves/EventDispatcher/EventDispatcherDependencyProvider.php index 141089e64d..77530a6cce 100644 --- a/src/Pyz/Yves/EventDispatcher/EventDispatcherDependencyProvider.php +++ b/src/Pyz/Yves/EventDispatcher/EventDispatcherDependencyProvider.php @@ -9,9 +9,22 @@ use Spryker\Yves\Application\Communication\Plugin\EventDispatcher\HeadersSecurityEventDispatcherPlugin; use Spryker\Yves\EventDispatcher\EventDispatcherDependencyProvider as SprykerEventDispatcherDependencyProvider; +use Spryker\Yves\Http\Plugin\EventDispatcher\CookieEventDispatcherPlugin; +use Spryker\Yves\Http\Plugin\EventDispatcher\FragmentEventDispatcherPlugin; +use Spryker\Yves\Http\Plugin\EventDispatcher\HeaderEventDispatcherPlugin; +use Spryker\Yves\Http\Plugin\EventDispatcher\HstsHeaderEventDispatcher; +use Spryker\Yves\Kernel\Plugin\EventDispatcher\AutoloaderCacheEventDispatcherPlugin; use Spryker\Yves\Locale\Plugin\EventDispatcher\LocaleEventDispatcherPlugin; +use Spryker\Yves\Monitoring\Plugin\EventDispatcher\MonitoringRequestTransactionEventDispatcherPlugin; +use Spryker\Yves\Router\Plugin\EventDispatcher\RouterListenerEventDispatcherPlugin; use Spryker\Yves\Router\Plugin\EventDispatcher\RouterLocaleEventDispatcherPlugin; +use Spryker\Yves\Router\Plugin\EventDispatcher\RouterSslRedirectEventDispatcherPlugin; +use Spryker\Yves\Session\Plugin\EventDispatcher\SessionEventDispatcherPlugin; +use Spryker\Yves\Storage\Plugin\EventDispatcher\StorageCacheEventDispatcherPlugin; +use SprykerShop\Yves\ErrorPage\Plugin\EventDispatcher\ErrorPageEventDispatcherPlugin; use SprykerShop\Yves\ShopApplication\Plugin\EventDispatcher\ShopApplicationEventDispatcherPlugin; +use SprykerShop\Yves\ShopApplication\Plugin\EventDispatcher\ShopApplicationExceptionEventDispatcherPlugin; +use SprykerShop\Yves\ShopApplication\Plugin\EventDispatcher\ShopApplicationFilterControllerEventDispatcherPlugin; class EventDispatcherDependencyProvider extends SprykerEventDispatcherDependencyProvider { @@ -21,10 +34,23 @@ class EventDispatcherDependencyProvider extends SprykerEventDispatcherDependency protected function getEventDispatcherPlugins(): array { return [ + new ErrorPageEventDispatcherPlugin(), + new ShopApplicationFilterControllerEventDispatcherPlugin(), + new ShopApplicationExceptionEventDispatcherPlugin(), new ShopApplicationEventDispatcherPlugin(), new LocaleEventDispatcherPlugin(), new RouterLocaleEventDispatcherPlugin(), new HeadersSecurityEventDispatcherPlugin(), + new StorageCacheEventDispatcherPlugin(), + new MonitoringRequestTransactionEventDispatcherPlugin(), + new AutoloaderCacheEventDispatcherPlugin(), + new CookieEventDispatcherPlugin(), + new FragmentEventDispatcherPlugin(), + new HeaderEventDispatcherPlugin(), + new HstsHeaderEventDispatcher(), + new RouterListenerEventDispatcherPlugin(), + new RouterSslRedirectEventDispatcherPlugin(), + new SessionEventDispatcherPlugin(), ]; } } diff --git a/src/Pyz/Yves/ExampleChart/Plugin/ExampleChartPlugin.php b/src/Pyz/Yves/ExampleChart/Plugin/ExampleChartPlugin.php index 2157142459..b7a95b56da 100644 --- a/src/Pyz/Yves/ExampleChart/Plugin/ExampleChartPlugin.php +++ b/src/Pyz/Yves/ExampleChart/Plugin/ExampleChartPlugin.php @@ -12,8 +12,9 @@ use Generated\Shared\Transfer\ChartLayoutTransfer; use Spryker\Shared\Chart\Dependency\Plugin\ChartLayoutablePluginInterface; use Spryker\Shared\Chart\Dependency\Plugin\ChartPluginInterface; +use Spryker\Yves\Kernel\AbstractPlugin; -class ExampleChartPlugin implements ChartPluginInterface, ChartLayoutablePluginInterface +class ExampleChartPlugin extends AbstractPlugin implements ChartPluginInterface, ChartLayoutablePluginInterface { public const TEST_CHART = 'testChart'; diff --git a/src/Pyz/Yves/ExampleProductSalePage/Controller/SaleController.php b/src/Pyz/Yves/ExampleProductSalePage/Controller/SaleController.php index b0d78a405d..5b6e583852 100644 --- a/src/Pyz/Yves/ExampleProductSalePage/Controller/SaleController.php +++ b/src/Pyz/Yves/ExampleProductSalePage/Controller/SaleController.php @@ -7,7 +7,7 @@ namespace Pyz\Yves\ExampleProductSalePage\Controller; -use Pyz\Yves\ExampleProductSalePage\Plugin\Provider\ExampleProductSaleControllerProvider; +use Pyz\Yves\ExampleProductSalePage\Plugin\Router\ExampleProductSaleRouteProviderPlugin; use Spryker\Yves\Kernel\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; @@ -40,7 +40,7 @@ public function indexAction($categoryPath, Request $request) ->saleSearch($parameters); $searchResults['category'] = $categoryNode; - $searchResults['filterPath'] = ExampleProductSaleControllerProvider::ROUTE_SALE; + $searchResults['filterPath'] = ExampleProductSaleRouteProviderPlugin::ROUTE_SALE; $searchResults['viewMode'] = $this->getFactory() ->getCatalogClient() ->getCatalogViewMode($request); diff --git a/src/Pyz/Yves/ExampleProductSalePage/Plugin/Provider/ExampleProductSaleControllerProvider.php b/src/Pyz/Yves/ExampleProductSalePage/Plugin/Provider/ExampleProductSaleControllerProvider.php deleted file mode 100644 index fe18c2459c..0000000000 --- a/src/Pyz/Yves/ExampleProductSalePage/Plugin/Provider/ExampleProductSaleControllerProvider.php +++ /dev/null @@ -1,35 +0,0 @@ -getAllowedLocalesPattern(); - - $this->createController('/{sale}{categoryPath}', self::ROUTE_SALE, 'ExampleProductSalePage', 'Sale', 'index') - ->assert('sale', $allowedLocalesPattern . 'outlet|outlet') - ->value('sale', 'outlet') - ->assert('categoryPath', '\/.+') - ->value('categoryPath', null) - ->convert('categoryPath', function ($categoryPath) use ($allowedLocalesPattern) { - return preg_replace('#^\/' . $allowedLocalesPattern . '#', '/', $categoryPath); - }); - } -} diff --git a/src/Pyz/Yves/ExampleProductSalePage/Plugin/Router/ExampleProductSaleRouteProviderPlugin.php b/src/Pyz/Yves/ExampleProductSalePage/Plugin/Router/ExampleProductSaleRouteProviderPlugin.php new file mode 100644 index 0000000000..fd4b7cc394 --- /dev/null +++ b/src/Pyz/Yves/ExampleProductSalePage/Plugin/Router/ExampleProductSaleRouteProviderPlugin.php @@ -0,0 +1,32 @@ +buildRoute('/outlet{categoryPath}', 'ExampleProductSalePage', 'Sale', 'indexAction'); + $route = $route->setRequirement('categoryPath', '\/.+'); + $route = $route->setDefault('categoryPath', null); + + $routeCollection->add(static::ROUTE_SALE, $route); + + return $routeCollection; + } +} diff --git a/src/Pyz/Yves/Form/FormDependencyProvider.php b/src/Pyz/Yves/Form/FormDependencyProvider.php new file mode 100644 index 0000000000..8d2b5b6625 --- /dev/null +++ b/src/Pyz/Yves/Form/FormDependencyProvider.php @@ -0,0 +1,30 @@ +
    {% block content %} - {{ spyCmsBlock({ - name: 'Inspirational block for Cameras' - }) }} - - {{ spyCmsBlock({ - name: 'Inspirational block for Accessories 1' - }) }} - - {{ spyCmsBlock({ - name: 'Homepage Top Sellers Promotion' - }) }} - - {{ spyCmsBlock({ - name: 'Inspirational block for Samsung' - }) }} - - {{ spyCmsBlock({ - name: 'Inspirational block for Accessories 2' - }) }} - - {{ spyCmsBlock({ - name: 'Teaser with img home page' - }) }} - {{ spyCmsBlock({ - name: 'Homepage Smartphone promotion' - }) }} + {% cms_slot 'slt-3' %} {% endblock %}
    diff --git a/src/Pyz/Yves/Http/HttpDependencyProvider.php b/src/Pyz/Yves/Http/HttpDependencyProvider.php new file mode 100644 index 0000000000..2c7f07f32f --- /dev/null +++ b/src/Pyz/Yves/Http/HttpDependencyProvider.php @@ -0,0 +1,26 @@ +this.getElementsByClassName(`${this.jsName}__select`)[0]; this.mapEvents(); } @@ -14,6 +16,7 @@ export default class LanguageSwitcher extends Component { protected onTriggerChange(event: Event): void { const selectTarget = event.currentTarget; + if (this.hasUrl(selectTarget)) { window.location.assign(this.currentSelectValue(selectTarget)); } @@ -26,5 +29,4 @@ export default class LanguageSwitcher extends Component { protected hasUrl(select: HTMLSelectElement): boolean { return !!select.value; } - } diff --git a/src/Pyz/Yves/NavigationWidget/Theme/default/components/molecules/navigation-header-mobile/navigation-header-mobile.scss b/src/Pyz/Yves/NavigationWidget/Theme/default/components/molecules/navigation-header-mobile/navigation-header-mobile.scss index b0a56bf875..4a4f8b589d 100644 --- a/src/Pyz/Yves/NavigationWidget/Theme/default/components/molecules/navigation-header-mobile/navigation-header-mobile.scss +++ b/src/Pyz/Yves/NavigationWidget/Theme/default/components/molecules/navigation-header-mobile/navigation-header-mobile.scss @@ -1,7 +1,7 @@ @mixin shop-ui-navigation-header-mobile($name: '.navigation-header-mobile') { #{$name} { position: relative; - border-bottom: dotted rem(1) $setting-color-gray-3; + border-bottom: rem(1) dotted $setting-color-gray-3; } } diff --git a/src/Pyz/Yves/NavigationWidget/Theme/default/components/molecules/navigation-header-mobile/navigation-header-mobile.twig b/src/Pyz/Yves/NavigationWidget/Theme/default/components/molecules/navigation-header-mobile/navigation-header-mobile.twig index 6c30900e04..68d6b1d181 100644 --- a/src/Pyz/Yves/NavigationWidget/Theme/default/components/molecules/navigation-header-mobile/navigation-header-mobile.twig +++ b/src/Pyz/Yves/NavigationWidget/Theme/default/components/molecules/navigation-header-mobile/navigation-header-mobile.twig @@ -21,9 +21,9 @@ {% endfor %} {% include molecule('toggler-accordion') with { attributes: { - trigger: '.js-navigation-multilevel-node__trigger', + 'trigger-class-name': 'js-navigation-multilevel-node__trigger', 'class-to-toggle': 'navigation-multilevel-node__menu--hidden', - activeClass: 'navigation-multilevel-node__icon--active' - } + 'active-class': 'navigation-multilevel-node__icon--active', + }, } only %} {% endblock %} diff --git a/src/Pyz/Yves/NavigationWidget/Theme/default/templates/navigation-footer/navigation-footer.twig b/src/Pyz/Yves/NavigationWidget/Theme/default/templates/navigation-footer/navigation-footer.twig index ef01569151..16fb966cd9 100644 --- a/src/Pyz/Yves/NavigationWidget/Theme/default/templates/navigation-footer/navigation-footer.twig +++ b/src/Pyz/Yves/NavigationWidget/Theme/default/templates/navigation-footer/navigation-footer.twig @@ -1,14 +1,10 @@ -{% extends template('widget') %} - -{% define data = { - nodes: _widget.navigationTree.nodes -} %} +{% extends template('navigation-footer', '@SprykerShop:NavigationWidget') %} {% block body %} {% include molecule('navigation-list') with { modifiers: ['footer'], data: { - nodes: data.nodes - } + nodes: data.nodes, + }, } only %} {% endblock %} diff --git a/src/Pyz/Yves/NavigationWidget/Theme/default/templates/navigation-main-mobile/navigation-main-mobile.twig b/src/Pyz/Yves/NavigationWidget/Theme/default/templates/navigation-main-mobile/navigation-main-mobile.twig deleted file mode 100644 index 10d91f52f5..0000000000 --- a/src/Pyz/Yves/NavigationWidget/Theme/default/templates/navigation-main-mobile/navigation-main-mobile.twig +++ /dev/null @@ -1,15 +0,0 @@ -{% extends template('widget') %} - -{% define data = { - nodes: _widget.navigationTree.nodes -} %} - -{% block body %} - {% include molecule('navigation-multilevel') with { - data: { - nodes: data.nodes, - menuInline: false, - menuDropdown: false - } - } only %} -{% endblock %} diff --git a/src/Pyz/Yves/NewsletterPage/Theme/default/views/newsletter/newsletter.twig b/src/Pyz/Yves/NewsletterPage/Theme/default/views/newsletter/newsletter.twig index 7fd21e05cb..9f16315ad6 100644 --- a/src/Pyz/Yves/NewsletterPage/Theme/default/views/newsletter/newsletter.twig +++ b/src/Pyz/Yves/NewsletterPage/Theme/default/views/newsletter/newsletter.twig @@ -1,18 +1,11 @@ -{% extends template('page-layout-customer', 'CustomerPage') %} - -{% define data = { - form: _view.form, - - title: 'customer.account.newsletter' | trans, - activePage: 'newsletter' -} %} +{% extends view('newsletter', '@SprykerShop:NewsletterPage') %} {% block customerContent %}
    {% include molecule('title-box', 'CustomerPage') with { data: { - title: 'customer.newsletter.subscription' | trans - } + title: 'customer.newsletter.subscription' | trans, + }, } only %}

    {{ 'account.newsletter.text' | trans }}

    @@ -23,9 +16,9 @@ data: { form: data.form, submit: { - enable: true - } - } + enable: true, + }, + }, } only %}
    {% endblock %} diff --git a/src/Pyz/Yves/NewsletterWidget/Theme/default/views/subscription-form/subscription-form.twig b/src/Pyz/Yves/NewsletterWidget/Theme/default/views/subscription-form/subscription-form.twig index 45d35fb52b..070bbfad88 100644 --- a/src/Pyz/Yves/NewsletterWidget/Theme/default/views/subscription-form/subscription-form.twig +++ b/src/Pyz/Yves/NewsletterWidget/Theme/default/views/subscription-form/subscription-form.twig @@ -1,21 +1,17 @@ -{% extends template('widget') %} +{% extends view('subscription-form', '@SprykerShop:NewsletterWidget') %} {% define data = { - form: _view.newsletterSubscriptionForm, - events: { success: _view.success, - error: _view.error - } + error: _view.error, + }, } %} {% block body %} - {% include molecule('subscription-form', 'NewsletterWidget') with { data: { form: data.form, - events: data.events - } + events: data.events, + }, } only %} - {% endblock %} diff --git a/src/Pyz/Yves/PriceProductVolumeWidget/Theme/default/components/molecules/volume-price-table/volume-price-table.scss b/src/Pyz/Yves/PriceProductVolumeWidget/Theme/default/components/molecules/volume-price-table/volume-price-table.scss index 9406c707d6..b6c597a176 100644 --- a/src/Pyz/Yves/PriceProductVolumeWidget/Theme/default/components/molecules/volume-price-table/volume-price-table.scss +++ b/src/Pyz/Yves/PriceProductVolumeWidget/Theme/default/components/molecules/volume-price-table/volume-price-table.scss @@ -1,7 +1,7 @@ @mixin shop-ui-volume-price-table($name: '.volume-price-table') { #{$name} { - margin-top: rem(24); @include helper-font-size(big); + margin-top: rem(24); &__table { @include helper-font-size(small); diff --git a/src/Pyz/Yves/ProductAlternativeWidget/Theme/default/components/molecules/alternative-products-table/alternative-products-table.twig b/src/Pyz/Yves/ProductAlternativeWidget/Theme/default/components/molecules/alternative-products-table/alternative-products-table.twig deleted file mode 100644 index 094f360fa6..0000000000 --- a/src/Pyz/Yves/ProductAlternativeWidget/Theme/default/components/molecules/alternative-products-table/alternative-products-table.twig +++ /dev/null @@ -1,96 +0,0 @@ -{% extends model('component') %} - -{% define config = { - name: 'alternative-products-table', - tag: 'table' -} %} - -{% define data = { - item: required, - shoppingList: required, - products: required, - maxShownItems: 3 -} %} - -{% set idShoppingListItem = data.item.idShoppingListItem %} - -{% block body %} - {% for item in data.products %} - - - {% if item.images is defined and item.images is not empty and item.images.0.externalUrlSmall is not empty %} - {% include atom('thumbnail') with { - modifiers: ['small', 'min-size'], - attributes: { - alt: item.name | default, - src: item.images.0.externalUrlSmall, - title: item.name | default - } - } only %} - {% endif %} - - -
      - {% if item.name is not empty %} -
    • - {{ item.name }} -
    • - {% endif %} - {% if item.sku is not empty %} -
    • - - {{ item.sku }} - -
    • - {% endif %} - {% for attribute in item.superAttributesDefinition %} - {% if item.attributes[attribute] is defined %} -
    • - {{ ('product.attribute.' ~ attribute) | trans }}: {{ item.attributes[attribute] }} -
    • - {% endif %} - {% endfor %} -
    • - {{ 'product_alternative_widget.alternative_for' | trans({name: data.item.name}) }} -
    • -
    - - - {% if item.price is not empty %} - {% include molecule('money-price') with { - data: { - amount: item.price, - originalAmount: item.prices.ORIGINAL is not defined or item.prices.ORIGINAL is empty ? null : item.prices.ORIGINAL - } - } only %} - {% else %} - {{ 'product_alternative_widget.not_applicable' | trans }} - {% endif %} - - - - - - - {{ 'product_alternative_widget.add_to_shopping_list' | trans}} - - - - {% if loop.index > data.maxShownItems and loop.last %} - - -
    - {{ 'product_alternative_widget.show_all' | trans }} -
    - - - {% include molecule('toggler-click') with { - attributes: { - 'trigger-selector': '.' ~ config.jsName ~ '-' ~ idShoppingListItem ~ '__show-all-trigger', - 'target-selector': '.' ~ config.jsName ~ '-' ~ idShoppingListItem ~ '__show-all-target', - 'class-to-toggle': 'is-hidden' - } - } only %} - {% endif %} - {% endfor %} -{% endblock %} diff --git a/src/Pyz/Yves/ProductAlternativeWidget/Theme/default/views/product-alternative-list/product-alternative-list.twig b/src/Pyz/Yves/ProductAlternativeWidget/Theme/default/views/product-alternative-list/product-alternative-list.twig index ee0f433182..cc4eb05726 100644 --- a/src/Pyz/Yves/ProductAlternativeWidget/Theme/default/views/product-alternative-list/product-alternative-list.twig +++ b/src/Pyz/Yves/ProductAlternativeWidget/Theme/default/views/product-alternative-list/product-alternative-list.twig @@ -1,21 +1,17 @@ -{% extends template('widget') %} - -{% define data = { - products: _widget.products -} %} +{% extends view('product-alternative-list', '@SprykerShop:ProductAlternativeWidget') %} {% block body %} {% if data.products is not empty %} {% include molecule('product-slider-title') with { data: { title: 'product_alternative_widget.product_alternative' | trans, - } + }, } only %} {% embed molecule('slick-carousel') with { modifiers: ['align-left'], data: { - slides: data.products + slides: data.products, }, attributes: { 'data-json': '{ @@ -33,8 +29,8 @@ "slidesToShow": 2 } } - ]}' - } + ]}', + }, } only %} {% block slides %} {% for slide in data.slides %} diff --git a/src/Pyz/Yves/ProductAlternativeWidget/Theme/default/views/wishlist-product-alternative/wishlist-product-alternative.twig b/src/Pyz/Yves/ProductAlternativeWidget/Theme/default/views/wishlist-product-alternative/wishlist-product-alternative.twig index b9a1779f9b..7e271ad167 100644 --- a/src/Pyz/Yves/ProductAlternativeWidget/Theme/default/views/wishlist-product-alternative/wishlist-product-alternative.twig +++ b/src/Pyz/Yves/ProductAlternativeWidget/Theme/default/views/wishlist-product-alternative/wishlist-product-alternative.twig @@ -31,10 +31,9 @@ {% include molecule('toggler-click') with { attributes: { - 'trigger-selector': '.js-product-alternative-' ~ wishlistItemSku ~ '__show-all-trigger', - 'target-selector': '.js-product-alternative-' ~ wishlistItemSku ~ '__show-all-target', - 'class-to-toggle': 'is-hidden' - } + 'trigger-class-name': 'js-product-alternative-' ~ wishlistItemSku ~ '__show-all-trigger', + 'target-class-name': 'js-product-alternative-' ~ wishlistItemSku ~ '__show-all-target', + }, } only %} {% endif %} diff --git a/src/Pyz/Yves/ProductBundleWidget/Theme/default/components/molecules/cart-bundle-list/cart-bundle-list.scss b/src/Pyz/Yves/ProductBundleWidget/Theme/default/components/molecules/cart-bundle-list/cart-bundle-list.scss index aef43807a1..596be596b1 100644 --- a/src/Pyz/Yves/ProductBundleWidget/Theme/default/components/molecules/cart-bundle-list/cart-bundle-list.scss +++ b/src/Pyz/Yves/ProductBundleWidget/Theme/default/components/molecules/cart-bundle-list/cart-bundle-list.scss @@ -23,6 +23,7 @@ margin: rem(12) 0; } } + &__title { font: 500 rem(15) $setting-font-family-additional; padding-left: rem(24); diff --git a/src/Pyz/Yves/ProductBundleWidget/Theme/default/components/molecules/cart-bundle-list/cart-bundle-list.twig b/src/Pyz/Yves/ProductBundleWidget/Theme/default/components/molecules/cart-bundle-list/cart-bundle-list.twig index 73039e89cd..4cc18eb78f 100644 --- a/src/Pyz/Yves/ProductBundleWidget/Theme/default/components/molecules/cart-bundle-list/cart-bundle-list.twig +++ b/src/Pyz/Yves/ProductBundleWidget/Theme/default/components/molecules/cart-bundle-list/cart-bundle-list.twig @@ -2,13 +2,19 @@ {% define config = { name: 'cart-bundle-list', - tag: 'ul' + tag: 'ul', } %} {% define data = { - items: required + items: required, } %} +{% block component %} + {% if data.items %} + {{ parent() }} + {% endif %} +{% endblock %} + {% block body %} {% for item in data.items %}
  • diff --git a/src/Pyz/Yves/ProductDetailPage/Theme/default/components/molecules/product-configurator/product-configurator.twig b/src/Pyz/Yves/ProductDetailPage/Theme/default/components/molecules/product-configurator/product-configurator.twig index e7c7d13c00..7bb8cffb02 100644 --- a/src/Pyz/Yves/ProductDetailPage/Theme/default/components/molecules/product-configurator/product-configurator.twig +++ b/src/Pyz/Yves/ProductDetailPage/Theme/default/components/molecules/product-configurator/product-configurator.twig @@ -120,14 +120,9 @@ {% if can('SeeAddToCartPermissionPlugin') %}
    - - {% include molecule('action-single-click-enforcer') with { - attributes: { - 'target-selector': '.' ~ config.jsName ~ '__button' - } - } only %}
    {% endif %} diff --git a/src/Pyz/Yves/ProductDetailPage/Theme/default/components/molecules/variant-resetter/variant-resetter.ts b/src/Pyz/Yves/ProductDetailPage/Theme/default/components/molecules/variant-resetter/variant-resetter.ts index c9810f06f3..fffbea53b1 100644 --- a/src/Pyz/Yves/ProductDetailPage/Theme/default/components/molecules/variant-resetter/variant-resetter.ts +++ b/src/Pyz/Yves/ProductDetailPage/Theme/default/components/molecules/variant-resetter/variant-resetter.ts @@ -4,7 +4,9 @@ export default class VariantResetter extends Component { protected trigger: HTMLElement; protected target: HTMLInputElement; - protected readyCallback(): void { + protected readyCallback(): void {} + + protected init(): void { this.trigger = this.getElementsByClassName(`${this.jsName}__trigger`)[0]; this.target = this.getElementsByClassName(`${this.jsName}__target`)[0]; diff --git a/src/Pyz/Yves/ProductDetailPage/Theme/default/components/molecules/variant-resetter/variant-resetter.twig b/src/Pyz/Yves/ProductDetailPage/Theme/default/components/molecules/variant-resetter/variant-resetter.twig index 815e7e85f7..3c454260bd 100644 --- a/src/Pyz/Yves/ProductDetailPage/Theme/default/components/molecules/variant-resetter/variant-resetter.twig +++ b/src/Pyz/Yves/ProductDetailPage/Theme/default/components/molecules/variant-resetter/variant-resetter.twig @@ -14,7 +14,7 @@ {% if data.formName is not null and data.selectedValue is not null %} {% block selectedValue %} {{ data.selectedValue }} - {% else %} - + {{ 'page.detail.add-to-cart' | trans }} {% endif %} @@ -194,11 +194,6 @@ {% endblock %} {% endembed %} - {% include molecule('action-single-click-enforcer') with { - attributes: { - 'target-selector': '.js-product-set__add-to-cart', - }, - } only %} {% endblock %}
  • diff --git a/src/Pyz/Yves/ProductSetWidget/Theme/default/components/organisms/product-set-details/product-set-details.twig b/src/Pyz/Yves/ProductSetWidget/Theme/default/components/organisms/product-set-details/product-set-details.twig index 3188883be2..8b9bc20f5f 100644 --- a/src/Pyz/Yves/ProductSetWidget/Theme/default/components/organisms/product-set-details/product-set-details.twig +++ b/src/Pyz/Yves/ProductSetWidget/Theme/default/components/organisms/product-set-details/product-set-details.twig @@ -36,7 +36,7 @@ {% embed molecule('slick-carousel') with { data: { slides: data.images, - containerClass: 'product-set-slider' + containerClass: 'product-set-slider', }, attributes: { 'data-json': '{ @@ -45,7 +45,7 @@ "arrows": false }' }, - modifiers: ['product-set'] + modifiers: ['product-set'], } only %} {% block slides %} @@ -54,8 +54,8 @@ modifiers: ['bigger', 'no-margin'], attributes: { itemprop: 'image', - src: slide.externalUrlLarge - } + src: slide.externalUrlLarge, + }, } only %} {% endfor %} {% endblock %} @@ -69,11 +69,9 @@ {% set isDisabled = false %} {% for product in data.products %} - {% if product.idProductConcrete is not empty %} - {% if product.available %} - - - {% endif %} + {% if product.idProductConcrete and product.available %} + + {% else %} {% set isDisabled = true %} {% endif %} @@ -83,11 +81,11 @@ modifiers: ['set'], data: { title: 'product.set.detail.set-contents' | trans, - productsCount: data.products | length + productsCount: data.products | length, }, embed: { - isDisabled: isDisabled - } + isDisabled: isDisabled, + }, } only %} {% block subContent %}
    @@ -116,12 +114,12 @@ {% embed molecule('slick-carousel') with { modifiers: ['align-left'], data: { - slides: data.products + slides: data.products, }, attributes: { 'data-json': data.sliderConfig, - 'custom-select-selector': '.custom-select' - } + 'custom-select-class-name': 'custom-select', + }, } only %} {% block slides %} {% for product in data.slides %} @@ -133,11 +131,11 @@ url: product.url, imageUrl: product.images.0.externalUrlSmall | default, price: product.price, - originalPrice: product.prices['ORIGINAL'] | default + originalPrice: product.prices['ORIGINAL'] | default, }, embed: { - product: product - } + product: product, + }, } only %} {% block content %} {{parent()}} @@ -149,9 +147,9 @@ superAttributes: embed.product.attributeMap.superAttributes, selectedAttributes: embed.product.selectedAttributes, availableAttributes: embed.product.availableAttributes, - useExternalForm: true + useExternalForm: true, }, - embed: embed + embed: embed, } only %} {% block variant %}
  • @@ -164,8 +162,8 @@ selectedValue: selectedValue, label: ('product.attribute.' ~ name) | trans, isAvailable: isAvailable, - autoInitSelect: true - } + autoInitSelect: true, + }, } only %}
  • {% endblock %} @@ -181,7 +179,7 @@ {% if isDisabled %} {% else %} - + {{ 'page.detail.add-to-cart' | trans }} {% endif %} @@ -199,10 +197,5 @@

    {% endif %} - {% include molecule('action-single-click-enforcer') with { - attributes: { - 'target-selector': '.js-product-set__add-to-cart' - } - } only %} {% endblock %} {% endblock %} diff --git a/src/Pyz/Yves/ProductSetWidget/Theme/default/views/product-set-page/product-set-page.twig b/src/Pyz/Yves/ProductSetWidget/Theme/default/views/product-set-page/product-set-page.twig index 9eb11a4846..3f2de017ef 100644 --- a/src/Pyz/Yves/ProductSetWidget/Theme/default/views/product-set-page/product-set-page.twig +++ b/src/Pyz/Yves/ProductSetWidget/Theme/default/views/product-set-page/product-set-page.twig @@ -1,9 +1,6 @@ -{% extends template('product-set', 'ProductSetWidget') %} +{% extends view('product-set-page', '@SprykerShop:ProductSetWidget') %} {% define data = { - products: _widget.productViews, - description: _widget.productSet.description, - images: _widget.productSet.imageSets.0.images | default([]), sliderConfig: '{ "slidesToShow": 1, "dots": false, @@ -31,26 +28,9 @@ } }] }', - addAllSetButton: true + addAllSetButton: true, } %} -{% block carousel %} -
    - {{parent()}} -
    -{% endblock %} - -{% block header %} -
    - {{parent()}} -
    -{% endblock %} - -{% block description %} -
    - {{parent()}} -{% endblock %} - {% block productSet %}
    {{parent()}} diff --git a/src/Pyz/Yves/ProductWidget/Theme/default/views/cms-product/cms-product.twig b/src/Pyz/Yves/ProductWidget/Theme/default/views/cms-product/cms-product.twig index da22a979f0..6d9f0a64b9 100644 --- a/src/Pyz/Yves/ProductWidget/Theme/default/views/cms-product/cms-product.twig +++ b/src/Pyz/Yves/ProductWidget/Theme/default/views/cms-product/cms-product.twig @@ -1,8 +1,4 @@ -{% extends template('widget') %} - -{% define data = { - product: _widget.product -} %} +{% extends view('cms-product', '@SprykerShop:ProductWidget') %} {% block body %} {% include molecule('product-card') with { @@ -11,9 +7,9 @@ name: data.product.name, abstractId: data.product.idProductAbstract, url: data.product.url, - imageUrl: data.product.images is empty ? '' : data.product.images.0.externalUrlSmall, + imageUrl: data.product.images is not empty ? data.product.images.0.externalUrlSmall, price: data.product.prices.DEFAULT | default(null), - originalPrice: data.product.prices.ORIGINAL is defined ? data.product.prices.ORIGINAL : null - } + originalPrice: data.product.prices.ORIGINAL ?? null, + }, } only %} {% endblock %} diff --git a/src/Pyz/Yves/Router/RouterDependencyProvider.php b/src/Pyz/Yves/Router/RouterDependencyProvider.php new file mode 100644 index 0000000000..ee83e1ecc4 --- /dev/null +++ b/src/Pyz/Yves/Router/RouterDependencyProvider.php @@ -0,0 +1,124 @@ +application->register(new SslServiceProvider()); - $this->application->register(new StorageCacheServiceProvider()); $this->application->register(new KernelLogServiceProvider()); - $this->application->register(new ZedRequestHeaderServiceProvider()); - $this->application->register(new ShopControllerEventServiceProvider()); - $this->application->register(new SessionServiceProvider()); - $this->application->register(new SprykerSessionServiceProvider()); - $this->application->register(new SecurityServiceProvider()); - $this->application->register(new CustomerSecurityServiceProvider()); - $this->application->register(new YvesSecurityServiceProvider()); - $this->application->register(new YvesExceptionServiceProvider()); - $this->application->register(new ErrorPageServiceProvider()); - $this->application->register(new MonitoringRequestTransactionServiceProvider()); - $this->application->register(new CookieServiceProvider()); - $this->application->register(new UrlGeneratorServiceProvider()); - $this->application->register(new RememberMeServiceProvider()); - $this->application->register(new RoutingServiceProvider()); - $this->application->register(new TranslationServiceProvider()); - $this->application->register(new ValidatorServiceProvider()); - $this->application->register(new FormServiceProvider()); - $this->application->register(new HttpFragmentServiceProvider()); - $this->application->register(new FlashMessengerServiceProvider()); - $this->application->register(new WebProfilerWidgetServiceProvider()); - $this->application->register(new AutoloaderCacheServiceProvider()); - $this->application->register(new YvesHstsServiceProvider()); $this->application->register(new CartServiceProvider()); - $this->application->register(new FormFactoryServiceProvider()); - $this->application->register(new AgentPageSecurityServiceProvider()); # AgentFeature - } - - /** - * @return void - */ - protected function registerRouters() - { - $this->application->addRouter((new StorageRouter())->setSsl(false)); - $this->application->addRouter(new SilexRouter()); - } - - /** - * @return void - */ - protected function registerControllerProviders() - { - $isSsl = $this->config->isSslEnabled(); - - $controllerProviders = $this->getControllerProviderStack($isSsl); - - foreach ($controllerProviders as $controllerProvider) { - $this->application->mount($controllerProvider->getUrlPrefix(), $controllerProvider); - } - } - - /** - * @param bool|null $isSsl - * - * @return \SprykerShop\Yves\ShopApplication\Plugin\Provider\AbstractYvesControllerProvider[] - */ - protected function getControllerProviderStack($isSsl) - { - return [ - new ErrorPageControllerProvider($isSsl), - new HomePageControllerProvider($isSsl), - new CheckoutPageControllerProvider($isSsl), - new CustomerPageControllerProvider($isSsl), - new CustomerReorderControllerProvider($isSsl), - new NewsletterPageControllerProvider($isSsl), - new CartControllerProvider($isSsl), - new WishlistPageControllerProvider($isSsl), - new HeartbeatPageControllerProvider($isSsl), - new NewsletterWidgetControllerProvider($isSsl), - new CatalogPageControllerProvider($isSsl), - new CalculationPageControllerProvider($isSsl), - new ProductSetListPageControllerProvider($isSsl), - new ExampleProductSaleControllerProvider($isSsl), - new PreviewControllerProvider($isSsl), - new CurrencyWidgetControllerProvider($isSsl), - new ProductNewPageControllerProvider($isSsl), - new ProductReviewControllerProvider($isSsl), - new DiscountWidgetControllerProvider($isSsl), - new CartCodeWidgetControllerProvider($isSsl), - new PriceControllerProvider($isSsl), - new CartNoteWidgetControllerProvider($isSsl), #CartNoteFeature - new AgentPageControllerProvider($isSsl), #AgentFeature - new AgentWidgetControllerProvider($isSsl), #AgentFeature - new FileManagerWidgetControllerProvider($isSsl), - new CmsSearchPageControllerProvider($isSsl), - new AvailabilityNotificationWidgetControllerProvider($isSsl), - new AvailabilityNotificationPageControllerProvider($isSsl), - ]; } } diff --git a/src/Pyz/Yves/ShopCmsSlot/ShopCmsSlotDependencyProvider.php b/src/Pyz/Yves/ShopCmsSlot/ShopCmsSlotDependencyProvider.php new file mode 100644 index 0000000000..8b84354609 --- /dev/null +++ b/src/Pyz/Yves/ShopCmsSlot/ShopCmsSlotDependencyProvider.php @@ -0,0 +1,25 @@ + new CmsSlotBlockWidgetCmsSlotContentPlugin(), + ]; + } +} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/badge/badge.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/badge/badge.scss index 1fbc6bee20..a0d0dd7058 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/badge/badge.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/badge/badge.scss @@ -4,7 +4,7 @@ display: inline-block; padding: rem(2) rem(8) 0; color: $setting-color-black; - border: solid rem(1) $setting-color-gray-4; + border: rem(1) solid $setting-color-gray-4; border-radius: rem(4); @content; diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/checkbox/checkbox.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/checkbox/checkbox.scss index 2d9611b393..f86e57c8df 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/checkbox/checkbox.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/checkbox/checkbox.scss @@ -72,6 +72,18 @@ cursor: not-allowed; } + &--big { + #{$name}__box { + width: rem(20); + height: rem(20); + } + + #{$name}__check { + width: rem(12); + height: rem(12); + } + } + @content; } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/icon-sprite/icon-sprite.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/icon-sprite/icon-sprite.twig index 91fc70a033..3740faeadd 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/icon-sprite/icon-sprite.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/icon-sprite/icon-sprite.twig @@ -320,5 +320,13 @@ C333.8,39.6,321.1,28.7,304.6,28.7z"/> + + Calendar + + + + + + {% endspaceless %} {% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/link/link.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/link/link.scss index db8a8de2d2..be8b837763 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/link/link.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/link/link.scss @@ -64,4 +64,23 @@ color: $setting-color-alt; } } + + &--secondary { + @include helper-effect-transition(color); + font: fw(medium) rem(16) $setting-font-family; + color: $setting-color-alpha-5; + letter-spacing: normal; + + &:hover, + &:focus { + text-decoration: none; + color: $setting-color-gray-6; + } + } + + &--align-right-from-tablet { + @include helper-breakpoint-media-min($md-min) { + text-align: right; + } + } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/radio/radio.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/radio/radio.scss index 3487dd73ad..daac04cf6d 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/radio/radio.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/radio/radio.scss @@ -46,6 +46,7 @@ height: 100%; z-index: $setting-zi-underside; border: rem(1) solid $setting-color-input-border; + background-color: $setting-color-white; border-radius: rem(3); } } @@ -64,14 +65,22 @@ } } - #{$name}__input:checked + #{$name}__box { - border: rem(3) solid $setting-color-white; - background-color: $setting-color-black; - box-shadow: 0 0 0 rem(1) $setting-color-input-border; + #{$name}__input:checked { + & + #{$name}__box { + border: rem(3) solid $setting-color-white; + background-color: $setting-color-black; + box-shadow: 0 0 0 rem(1) $setting-color-input-border; - &::before { - border: none; - background-color: $setting-color-alpha-9; + &::before { + border: none; + background-color: $setting-color-alpha-9; + } + } + + & ~ #{$name}__check { + pointer-events: none; + visibility: hidden; + opacity: 0; } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/thumbnail/thumbnail.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/thumbnail/thumbnail.scss index 5ec8b444fa..781a118d99 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/thumbnail/thumbnail.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/thumbnail/thumbnail.scss @@ -31,6 +31,7 @@ height: rem(44); border-radius: rem(3); margin: 0; + flex-shrink: 0; } &__image { diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/thumbnail/thumbnail.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/thumbnail/thumbnail.twig index 885546c3d8..e1be0f5760 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/thumbnail/thumbnail.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/thumbnail/thumbnail.twig @@ -1,12 +1,5 @@ -{% extends model('component') %} - -{% define config = { - name: 'thumbnail', - tag: 'span' -} %} - -{% block attributes %}{% endblock %} +{% extends atom('thumbnail', '@SprykerShop:ShopUi') %} {% block body %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/title/title.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/title/title.scss index 59be94f3b0..e76f356c5f 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/title/title.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/atoms/title/title.scss @@ -21,7 +21,7 @@ width: 100%; margin-bottom: rem(32); padding-bottom: rem(10); - border-bottom: dotted rem(1) $setting-color-gray-3; + border-bottom: rem(1) dotted $setting-color-gray-3; @include helper-breakpoint-media-min($md-min) { margin-bottom: rem(58); @@ -38,6 +38,53 @@ padding: 0; } + &--primary { + width: 100%; + margin-bottom: rem(20); + padding-bottom: rem(10); + border-bottom: rem(1) dotted $setting-color-gray-3; + font-size: rem(32); + + @include helper-breakpoint-media-min($lg-min) { + font-size: rem(34); + } + } + + &--secondary { + font: fw(bold) rem(25)/rem(30) $setting-font-family-additional; + border-bottom: rem(1) dotted $setting-color-gray-3; + padding-bottom: rem(7); + margin-bottom: rem(20); + letter-spacing: 0; + + @include helper-breakpoint-media-min($lg-min) { + padding-bottom: rem(15); + letter-spacing: rem(-0.3); + font: fw(medium) rem(28)/rem(34); + } + } + + &--secondary-box { + font: fw(bold) rem(25)/rem(30) $setting-font-family-additional; + border-bottom: rem(1) dotted $setting-color-gray-3; + padding-bottom: rem(8); + margin-bottom: rem(16); + letter-spacing: 0; + + @include helper-breakpoint-media-min($lg-min) { + font: fw(medium) rem(21)/rem(25); + border: none; + padding: 0; + letter-spacing: rem(-0.24); + } + } + + &--secondary-small { + font: fw(bold) rem(15)/rem(17) $setting-font-family-additional; + margin-bottom: rem(13); + letter-spacing: rem(-0.17); + } + &--account-main { text-transform: capitalize; text-align: center; @@ -69,7 +116,7 @@ } &--review-summary { - border-bottom: dotted rem(1) $setting-color-gray-3; + border-bottom: rem(1) dotted $setting-color-gray-3; padding-bottom: rem(6); margin-bottom: rem(29); letter-spacing: rem(-0.3); @@ -178,7 +225,11 @@ } &--with-border { - border-bottom: dotted rem(1) $setting-color-gray-3; + border-bottom: rem(1) dotted $setting-color-gray-3; + } + + &--with-top-border { + border-top: rem(1) solid $setting-color-gray-3; } &--mobile-size { diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/action-single-click-enforcer/action-single-click-enforcer.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/action-single-click-enforcer/action-single-click-enforcer.ts deleted file mode 100644 index 38693c8a12..0000000000 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/action-single-click-enforcer/action-single-click-enforcer.ts +++ /dev/null @@ -1,45 +0,0 @@ -import Component from 'ShopUi/models/component'; - -export default class ActionSingleClickEnforcer extends Component { - readonly targets: HTMLElement[]; - - constructor() { - super(); - this.targets = Array.from(document.querySelectorAll(this.targetSelector)); - } - - protected readyCallback(): void { - this.mapEvents(); - } - - protected mapEvents(): void { - this.targets.forEach((element: HTMLElement) => { - element.addEventListener('click', (event: Event) => this.onTargetClick(event)); - }); - } - - protected onTargetClick(event: Event): void { - const targetElement = event.currentTarget; - const isDisabled: boolean = targetElement.hasAttribute('disabled'); - const isSubmit: boolean = (targetElement).type === 'submit'; - - if (isDisabled) { - event.preventDefault(); - - return; - } - - if (isSubmit) { - const form = targetElement.closest('form'); - if (form) { - form.submit(); - } - } - - targetElement.setAttribute('disabled', 'disabled'); - } - - get targetSelector(): string { - return this.getAttribute('target-selector'); - } -} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/action-single-click-enforcer/index.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/action-single-click-enforcer/index.ts deleted file mode 100644 index 1b64eeef75..0000000000 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/action-single-click-enforcer/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import register from 'ShopUi/app/registry'; -export default register('action-single-click-enforcer', () => import(/* webpackMode: "eager" */'./action-single-click-enforcer')); diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/autocomplete-form/autocomplete-form-extended.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/autocomplete-form/autocomplete-form-extended.ts index e49c8d62a4..3dd86e4812 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/autocomplete-form/autocomplete-form-extended.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/autocomplete-form/autocomplete-form-extended.ts @@ -2,31 +2,39 @@ import AutocompleteForm from 'ShopUi/components/molecules/autocomplete-form/auto import AjaxProvider from 'ShopUi/components/molecules/ajax-provider/ajax-provider'; export default class AutocompleteFormExtended extends AutocompleteForm { - parentWrap: HTMLElement; + protected parentWrap: HTMLElement; - protected readyCallback(): void { - if (this.wrapSelector){ - this.parentWrap = document.querySelector(`.${this.wrapSelector}`); + protected readyCallback(): void {} + + protected init(): void { + if (this.parentWrapClassName){ + this.parentWrap = document.getElementsByClassName(`${this.parentWrapClassName}`)[0]; } - this.textInput = this.querySelector(`.${this.jsName}__input`); + + this.textInput = this.getElementsByClassName(`${this.jsName}__input`)[0]; + if (this.textInput) { - this.ajaxProvider = this.querySelector(`.${this.jsName}__provider`); - this.valueInput = this.querySelector(`.${this.jsName}__input-hidden`); - this.suggestionsContainer = this.querySelector(`.${this.jsName}__container`); - this.cleanButton = this.querySelector(`.${this.jsName}__clean-button`); + this.ajaxProvider = this.getElementsByClassName(`${this.jsName}__provider`)[0]; + this.valueInput = this.getElementsByClassName(`${this.jsName}__input-hidden`)[0]; + this.suggestionsContainer = this.getElementsByClassName(`${this.jsName}__container`)[0]; + this.cleanButton = this.getElementsByClassName(`${this.jsName}__clean-button`)[0]; this.mapEvents(); - } else super.readyCallback(); + } + + if (!this.textInput) { + super.readyCallback(); + } } protected onBlur(): void { super.onBlur(); - if (this.wrapSelector) { + if (this.parentWrapClassName) { this.hideOverlay(); } } protected onFocus(): void { - if (this.wrapSelector) { + if (this.parentWrapClassName) { this.showOverlay(); } super.onFocus(); @@ -40,7 +48,7 @@ export default class AutocompleteFormExtended extends AutocompleteForm { this.parentWrap.classList.remove('active'); } - get wrapSelector(): string { - return this.getAttribute('parent-wrap-selector'); + protected get parentWrapClassName(): string { + return this.getAttribute('parent-wrap-class-name'); } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/autocomplete-form/autocomplete-form.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/autocomplete-form/autocomplete-form.scss index 8aaa188031..16ec7d6037 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/autocomplete-form/autocomplete-form.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/autocomplete-form/autocomplete-form.scss @@ -31,10 +31,10 @@ font-size: rem(18); padding-right: rem(40); padding-left: rem(18); + } - &::placeholder { - opacity: 0.3; - } + @include helper-input-placeholder() { + opacity: 0.3; } &__clean-button { diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/autocomplete-form/autocomplete-form.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/autocomplete-form/autocomplete-form.twig index 18c2251f88..6bf78b8f0f 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/autocomplete-form/autocomplete-form.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/autocomplete-form/autocomplete-form.twig @@ -2,27 +2,24 @@ {% define config = { name: 'autocomplete-form', - tag: 'autocomplete-form' + tag: 'autocomplete-form', } %} {% define data = { id: required, - value: '' + value: '', } %} {% define attributes = { 'suggestion-url': required, 'debounce-delay': 500, 'min-letters': 3, - 'query-param-name': 'query', - 'query-string': attributes['query-param-name'] is defined ? attributes['query-param-name'] : 'query', + 'query-string': 'query', 'selected-value-key': '', - 'value-data-attribute': 'data-value', - 'value-attribute-name': attributes['value-data-attribute'] is defined ? attributes['value-data-attribute'] : 'data-value', - 'item-selector': '', - 'suggested-item-selector': attributes['item-selector'] is defined ? attributes['item-selector'] : '', + 'value-attribute-name': 'data-value', + 'suggested-item-class-name': '', 'show-clean-button': false, - 'parent-wrap-selector': '' + 'parent-wrap-class-name': '', } %} {% block body %} @@ -30,14 +27,14 @@ class: config.jsName ~ '__provider ' ~ config.jsName ~ '__provider-' ~ data.id, attributes: { method: 'GET', - url: attributes['suggestion-url'] - } + url: attributes['suggestion-url'], + }, } only %} {% include molecule('ajax-loader') with { attributes: { - 'provider-selector': '.' ~ config.jsName ~ '__provider-' ~ data.id - } + 'provider-class-name': config.jsName ~ '__provider-' ~ data.id, + }, } only %} {% block input %} @@ -69,10 +66,10 @@ {% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/breadcrumb/breadcrumb.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/breadcrumb/breadcrumb.twig deleted file mode 100644 index 8002add489..0000000000 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/breadcrumb/breadcrumb.twig +++ /dev/null @@ -1,34 +0,0 @@ -{% extends model('component') %} - -{% define config = { - name: 'breadcrumb', - tag: 'ul' -} %} - -{% define data = { - steps: [], - startWithHome: true -} %} - -{% block body %} - {% if data.startWithHome %} - {% include molecule('breadcrumb-step') with { - data: { - url: url('home'), - label: 'global.home' | trans - } - } only %} - {% endif %} - {% block breadcrumbs %} - {% for step in data.steps %} - {% include molecule('breadcrumb-step') with { - data: { - url: step.url | default, - label: step.label | default, - itemProp: step.itemProp | default, - withChevron: step.withChevron is defined ? step.withChevron : true - } - } only %} - {% endfor %} - {% endblock %} -{% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/breakpoint-dependent-block-placer/breakpoint-dependent-block-placer.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/breakpoint-dependent-block-placer/breakpoint-dependent-block-placer.ts index b19f413030..c0419a842a 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/breakpoint-dependent-block-placer/breakpoint-dependent-block-placer.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/breakpoint-dependent-block-placer/breakpoint-dependent-block-placer.ts @@ -2,7 +2,7 @@ import Component from 'ShopUi/models/component'; interface BlockMovingInterface { breakpoint: number; - selectorBlockToMove: string; + classNameBlockToMove: string; node: HTMLElement; parentNode: HTMLElement; isMoved: boolean; @@ -13,16 +13,18 @@ export default class BreakpointDependentBlockPlacer extends Component { protected blocks: HTMLElement[]; protected timeout: number = 300; - protected readyCallback(): void { - this.blocks = Array.from(document.querySelectorAll(this.blockSelector)); + protected readyCallback(): void {} + + protected init(): void { + this.blocks = Array.from(document.getElementsByClassName(this.blockClassName)); this.data = this.blocks.map((block: HTMLElement) => { return { isMoved: false, node: block, parentNode: block.parentElement, - breakpoint: +this.getDataAttribute(block, 'data-breackpoint'), - selectorBlockToMove: this.getDataAttribute(block, 'data-block-to') + breakpoint: +this.getDataAttribute(block, 'data-breakpoint'), + classNameBlockToMove: this.getDataAttribute(block, 'data-block-to') }; }); @@ -39,8 +41,8 @@ export default class BreakpointDependentBlockPlacer extends Component { protected initBlockMoving(): void { this.data.forEach((item: BlockMovingInterface) => { if (window.innerWidth < item.breakpoint && !item.isMoved) { - const {selectorBlockToMove, node} = item; - const blockToMove = document.querySelector(selectorBlockToMove); + const {classNameBlockToMove, node} = item; + const blockToMove = document.getElementsByClassName(classNameBlockToMove)[0]; item.isMoved = true; blockToMove.appendChild(node); @@ -53,11 +55,11 @@ export default class BreakpointDependentBlockPlacer extends Component { }); } - get blockSelector(): string { - return this.getAttribute('block-selector'); - } - protected getDataAttribute(block: HTMLElement, attr: string): string { return block.getAttribute(attr); } + + protected get blockClassName(): string { + return this.getAttribute('block-class-name'); + } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/breakpoint-dependent-block-placer/breakpoint-dependent-block-placer.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/breakpoint-dependent-block-placer/breakpoint-dependent-block-placer.twig index 2d6f79b377..4fea385d57 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/breakpoint-dependent-block-placer/breakpoint-dependent-block-placer.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/breakpoint-dependent-block-placer/breakpoint-dependent-block-placer.twig @@ -2,9 +2,9 @@ {% define config = { name: 'breakpoint-dependent-block-placer', - tag: 'breakpoint-dependent-block-placer' + tag: 'breakpoint-dependent-block-placer', } %} {% define attributes = { - 'block-selector': required + 'block-class-name': required, } %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/check-touch/check-touch.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/check-touch/check-touch.ts index 2737f03045..b83ee5c3ae 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/check-touch/check-touch.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/check-touch/check-touch.ts @@ -1,7 +1,9 @@ import Component from 'ShopUi/models/component'; export default class CheckTouch extends Component { - readyCallback(): void { + protected readyCallback(): void {} + + protected init(): void { this.addTouchClass(); } @@ -13,10 +15,9 @@ export default class CheckTouch extends Component { } } - get isTouchDevice(): boolean { + protected get isTouchDevice(): boolean { return (('ontouchstart' in window) || (navigator.maxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0)); } - } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/cms-page/cms-page.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/cms-page/cms-page.scss index 978af12529..11a772b1b3 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/cms-page/cms-page.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/cms-page/cms-page.scss @@ -6,11 +6,11 @@ margin: 0 rem(16) rem(25); h2 { - text-align: center; - font-weight: fw(medium); @include helper-reduced-font-size(1); @include helper-font-reduced-letter-spacing(1); @include helper-font-line-height(1); + font-weight: fw(medium); + text-align: center; @include helper-breakpoint-media-min($lg-min) { @include helper-font-size(1); diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/custom-select/custom-select.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/custom-select/custom-select.scss index d7a8eccfd0..8a88676f3f 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/custom-select/custom-select.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/custom-select/custom-select.scss @@ -83,7 +83,7 @@ font-weight: fw(regular); line-height: rem(26); min-height: rem(38); - padding: rem(6) rem(10); + padding: rem(6) rem(20) rem(6) rem(10); } .select2-container { diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/custom-select/custom-select.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/custom-select/custom-select.ts index 7b180f58ac..cb180b49bb 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/custom-select/custom-select.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/custom-select/custom-select.ts @@ -3,11 +3,13 @@ import $ from 'jquery/dist/jquery'; import 'select2/dist/js/select2.full'; export default class CustomSelect extends Component { - select: HTMLSelectElement; - $select: $; + protected select: HTMLSelectElement; + protected $select: $; - protected readyCallback(): void { - this.select = this.querySelector(`.${this.jsName}`); + protected readyCallback(): void {} + + protected init(): void { + this.select = this.getElementsByClassName(`${this.jsName}`)[0]; this.$select = $(this.select); this.mapEvents(); @@ -43,7 +45,7 @@ export default class CustomSelect extends Component { } protected removeAttributeTitle(): void { - this.querySelector('.select2-selection__rendered').removeAttribute('title'); + this.getElementsByClassName('select2-selection__rendered')[0].removeAttribute('title'); } protected closeHandler(event: Event): void { @@ -54,15 +56,15 @@ export default class CustomSelect extends Component { } } - get configWidth(): string { + protected get configWidth(): string { return this.select.getAttribute('config-width'); } - get configTheme(): string { + protected get configTheme(): string { return this.select.getAttribute('config-theme'); } - get autoInit(): boolean { + protected get autoInit(): boolean { return !this.select.hasAttribute('auto-init'); } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/date-time-picker/date-time-picker.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/date-time-picker/date-time-picker.scss new file mode 100644 index 0000000000..b65f88d2ea --- /dev/null +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/date-time-picker/date-time-picker.scss @@ -0,0 +1,36 @@ +@mixin shop-ui-date-time-picker($name: '.date-time-picker') { + #{$name} { + &__content { + position: relative; + } + + &__icon { + fill: $setting-color-black; + width: rem(18); + height: rem(16); + position: absolute; + bottom: rem(16); + right: rem(16); + } + + .input { + font: fw(medium) rem(15)/rem(17) $setting-font-family; + height: rem(48); + padding: rem(10) rem(20); + + &::-ms-clear { + display: none; + } + } + + &--with-icon { + .input { + padding-right: rem(40); + } + } + + @content; + } +} + +@include shop-ui-date-time-picker(); diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/date-time-picker/date-time-picker.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/date-time-picker/date-time-picker.ts new file mode 100644 index 0000000000..c4b95668ea --- /dev/null +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/date-time-picker/date-time-picker.ts @@ -0,0 +1,42 @@ +import Component from 'ShopUi/models/component'; +import $ from 'jquery/dist/jquery'; +import 'jquery-datetimepicker/build/jquery.datetimepicker.full'; + +export default class DateTimePicker extends Component { + protected trigger: HTMLInputElement; + + protected readyCallback(): void {} + + protected init(): void { + this.trigger = this.querySelector('input'); + this.mapEvents(); + } + + protected mapEvents(): void { + this.datetimepickerInit(); + this.setLanguage(this.language); + } + + protected datetimepickerInit(): void { + $(this.trigger).datetimepicker(this.config); + } + + protected setLanguage(language: string): void { + $.datetimepicker.setLocale(language); + } + + protected get parent(): string { + return this.getAttribute('parent-id'); + } + + protected get language(): string { + return this.getAttribute('language'); + } + + protected get config(): object { + const config = JSON.parse(this.getAttribute('config')); + config.parentID = this.parent; + + return config; + } +} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/date-time-picker/date-time-picker.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/date-time-picker/date-time-picker.twig new file mode 100644 index 0000000000..bb16031246 --- /dev/null +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/date-time-picker/date-time-picker.twig @@ -0,0 +1,32 @@ +{% extends model('component') %} + +{% define config = { + name: 'date-time-picker', + tag: 'date-time-picker', +} %} + +{% define data = { + field: required, + hasIcon: false, +} %} + +{% define attributes = { + language: required, + 'parent-id': '.' ~ config.name, + config: '{}', +} %} + +{% block body %} +
    + {{ form_row(data.field) }} + + {% if data.hasIcon %} + {% include atom('icon') with { + class: config.name ~ '__icon', + data: { + name: 'calendar', + }, + } only %} + {% endif %} +
    +{% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/date-time-picker/index.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/date-time-picker/index.ts new file mode 100644 index 0000000000..4ea4cff01e --- /dev/null +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/date-time-picker/index.ts @@ -0,0 +1,4 @@ +import 'jquery-datetimepicker/build/jquery.datetimepicker.min.css'; +import './date-time-picker.scss'; +import register from 'ShopUi/app/registry'; +export default register('date-time-picker', () => import(/* webpackMode: "lazy" */'./date-time-picker')); diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/display-address/display-address.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/display-address/display-address.scss new file mode 100644 index 0000000000..e956909170 --- /dev/null +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/display-address/display-address.scss @@ -0,0 +1,13 @@ +@mixin checkout-page-display-address($name: '.display-address') { + #{$name} { + &__item { + font-weight: fw(light); + line-height: rem(28); + letter-spacing: rem(-0.18); + } + + @content; + } +} + +@include checkout-page-display-address(); diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/display-address/display-address.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/display-address/display-address.twig new file mode 100644 index 0000000000..9b7a93c9f0 --- /dev/null +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/display-address/display-address.twig @@ -0,0 +1,39 @@ +{% extends model('component') %} + +{% define config = { + name: 'display-address', + tag: 'ul', +} %} + +{% define data = { + address: required, + showAddressLabel: false, +} %} + +{% block body %} +
  • {{ data.address.salutation }} {{ data.address.firstName }} {{ data.address.lastName }}
  • + + {% if data.address.company is not empty %} +
  • {{ data.address.company }}
  • + {% endif %} + +
  • {{ data.address.address1 }} {{ data.address.address2 }}
  • +
  • {{ data.address.address3 }}
  • +
  • {{ data.address.zipCode }} {{ data.address.city }}, {{ ('countries.iso.' ~ data.address.iso2code) | trans }}
  • + + {% if data.address.phone is not empty %} +
  • {{ data.address.phone }}
  • + {% endif %} + + {% if data.showAddressLabel %} +
  • + {% if data.address.isDefaultBilling %} + {{'customer.order.billing_address' | trans}} + {% endif %} + + {% if data.address.isDefaultShipping %} + {{'customer.order.shipping_address' | trans}} + {% endif %} +
  • + {% endif %} +{% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/display-address/index.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/display-address/index.ts new file mode 100644 index 0000000000..fdbec328a3 --- /dev/null +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/display-address/index.ts @@ -0,0 +1 @@ +import './display-address.scss'; diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/form-submitter/form-submitter.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/form-submitter/form-submitter.ts index 6d1e52dfdf..d42ea357e7 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/form-submitter/form-submitter.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/form-submitter/form-submitter.ts @@ -1,33 +1,23 @@ -import Component from 'ShopUi/models/component'; +import FormSubmitterCore from 'ShopUi/components/molecules/form-submitter/form-submitter'; -export default class FormSubmitter extends Component { - readonly event: string; - readonly triggers: HTMLElement[]; +const TAG_NAME = 'form'; - constructor() { - super(); - this.event = this.getAttribute('event'); - this.triggers = Array.from(document.querySelectorAll(this.triggerSelector)); - } +export default class FormSubmitter extends FormSubmitterCore { + protected onEvent(event: Event): void { + const trigger = event.currentTarget; + const form = trigger.closest(TAG_NAME); - protected readyCallback(): void { - this.mapEvents(); - } + if (!form) { + return; + } - protected mapEvents(): void { - this.triggers.forEach((trigger: HTMLElement) => { - trigger.addEventListener(this.event, (event: Event) => this.onTriggerEvent(event)); - }); - } + const submit = form.querySelector('[type="submit"]') + || form.querySelector('button:not([type="button"])'); - protected onTriggerEvent(event: Event): void { - event.preventDefault(); - const trigger = event.target; - const form = trigger.closest('form'); - form.submit(); - } + if (submit) { + submit.click(); + } - get triggerSelector(): string { - return this.getAttribute('trigger-selector'); + form.submit(); } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/form-submitter/form-submitter.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/form-submitter/form-submitter.twig deleted file mode 100644 index 07de13f2c1..0000000000 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/form-submitter/form-submitter.twig +++ /dev/null @@ -1,15 +0,0 @@ -{% extends model('component') %} - -{% define config = { - name: 'form-submitter', - tag: 'form-submitter' -} %} - -{% define attributes = { - 'trigger-selector': required, - 'event': 'change' -} %} - -{%- block class -%} - {{ parent() }} {{ config.jsName }} -{%- endblock -%} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/form/form.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/form/form.scss index e40881188e..d5cb79a4ff 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/form/form.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/form/form.scss @@ -1,7 +1,8 @@ -@mixin shop-ui-form($name: '.form') { - $shop-ui-form-field-margin: rem(8); - $review-rating-field-width: rem(154); +$shop-ui-form-field-margin: rem(8); +$review-rating-field-width: rem(154); +$address-form-width: rem(600); +@mixin shop-ui-form($name: '.form') { #{$name} { &__field { padding: 0 rem(16) rem(16); @@ -50,7 +51,6 @@ margin-top: $shop-ui-form-field-margin; margin-left: $shop-ui-form-field-margin; - &--checkout, &--login { margin: 0; @@ -58,6 +58,14 @@ margin-top: rem(30); } } + + &--checkout { + margin: 0; + + &:not(:last-child) { + margin-top: rem(12); + } + } } &--inline { @@ -84,30 +92,60 @@ } } + &__checkout-sub-form, + &--checkout-form { + border-radius: rem(3); + background-color: $setting-color-gray-1; + margin: rem(-20) rem(-16) rem(32); + + @include helper-breakpoint-media-min($lg-min) { + margin: rem(-20) 0 rem(32); + } + + #{$name}__container { + padding-top: rem(20); + + @include helper-breakpoint-media-min($lg-min) { + max-width: $address-form-width; + margin: 0 auto; + } + } + } + + &__checkout-sub-form { + width: auto; + margin: rem(8) rem(-16) 0; + + @include helper-breakpoint-media-min($lg-min) { + margin: rem(8) 0 0; + width: 100%; + } + } + + &__checkout-sub-form-content { + padding-top: rem(20); + + @include helper-breakpoint-media-min($lg-min) { + max-width: $address-form-width; + margin: 0 auto; + } + } + &--checkout-actions { #{$name}__actions { - padding-top: rem(15); display: flex; flex-direction: column-reverse; align-items: flex-end; - @include helper-breakpoint-media-min($md-min) { - padding-top: rem(29); - } - } - } - - &--checkout-address-step, - &--checkout-payment-step { - .col { - @include helper-breakpoint-media-max($sm-max) { - width: 100%; - } } } &--login, &--checkout-form-elements { - width: 100%; + width: auto; + + @include helper-breakpoint-media-min($lg-min) { + width: 100%; + } label, .label { diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/image-banner/image-banner.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/image-banner/image-banner.scss index 72521c296d..b9d1d04c08 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/image-banner/image-banner.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/image-banner/image-banner.scss @@ -39,7 +39,7 @@ height: rem(32); bottom: rem(20); right: rem(24); - background: url('#{$images-folder-path}spryker-logo@2x.png') center no-repeat / contain; + background: url('#{$images-folder-path}spryker-logo@2x.png') center/contain no-repeat; @include helper-breakpoint-media-min($lg-min) { width: rem(130); diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/jumbotron-slider-item/jumbotron-slider-item.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/jumbotron-slider-item/jumbotron-slider-item.scss index c5994cd900..a413e20d13 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/jumbotron-slider-item/jumbotron-slider-item.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/jumbotron-slider-item/jumbotron-slider-item.scss @@ -38,6 +38,7 @@ color: $setting-color-white; } } + &__title { & > * { font: fw(bold) rem(23)/1.5 $setting-font-family-additional; diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/jumbotron/jumbotron.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/jumbotron/jumbotron.scss index b6c4510193..5fbd424a6a 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/jumbotron/jumbotron.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/jumbotron/jumbotron.scss @@ -37,7 +37,7 @@ } &--category-no-img { - border-bottom: solid rem(1) $setting-color-gray-3; + border-bottom: rem(1) solid $setting-color-gray-3; min-height: rem(121); @include helper-breakpoint(md) { diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/list-switches/list-switches.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/list-switches/list-switches.scss index 7b175b7126..4e45386372 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/list-switches/list-switches.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/list-switches/list-switches.scss @@ -1,14 +1,16 @@ @mixin shop-ui-list-switches($name: '.list-switches') { #{$name} { + position: relative; + z-index: $setting-zi-element; + margin-bottom: rem(10); + @include helper-breakpoint-media-min($md-min) { display: flex; justify-content: space-between; } - &--two-colums { - @include helper-breakpoint-media-min($md-min) { - flex-wrap: wrap; - } + &--one-column { + display: block; } &--register-type { @@ -17,6 +19,10 @@ max-width: rem(570); } + &--layout-width { + max-width: rem(730); + } + &__item { display: block; position: relative; @@ -36,11 +42,11 @@ min-width: rem(170); } - &--half-width { - @include helper-breakpoint-media-min($md-min) { - min-width: calc(50% - #{rem(15)}); - flex-grow: 0; - margin: 0 0 rem(30); + &--one-column { + margin: 0 0 rem(5); + + &:last-child { + margin: 0; } } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/list-switches/list-switches.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/list-switches/list-switches.twig new file mode 100644 index 0000000000..6a7dd453b6 --- /dev/null +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/list-switches/list-switches.twig @@ -0,0 +1,43 @@ +{% extends model('component') %} + +{% define config = { + name: 'list-switches', + tag: 'ul', +} %} + +{% define data = { + form: required, + choices: required, + rowAttrClass: 'radio--with-bg-wrap', + targetClassName: '', + providerIndex: '', +} %} + +{% block component %} + {% if data.choices is not empty %} + {{ parent() }} + {% endif %} +{% endblock %} + +{% block body %} + {% for key, choice in data.choices %} +
  • + {% block item %} + {% set fullIndex = loop.index ~ '-' ~ data.providerIndex %} + + {{ form_row(data.form[key], { + label: data.form[key].vars.label, + required: false, + component: data.targetClassName ? molecule('toggler-radio'), + rowAttr: { + class: data.rowAttrClass, + }, + attributes: { + 'target-class-name': data.targetClassName ? data.targetClassName ~ fullIndex, + checked: choice.value == data.providerIndex, + }, + }) }} + {% endblock %} +
  • + {% endfor %} +{% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/menu/menu.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/menu/menu.scss index 45a460ba9b..af4239c38d 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/menu/menu.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/menu/menu.scss @@ -22,7 +22,7 @@ } &--side-drawer { - border-top: dotted rem(1) $setting-color-gray-3; + border-top: rem(1) dotted $setting-color-gray-3; margin: 0; & > #{$name} { @@ -106,7 +106,7 @@ } &--side-drawer { - border-bottom: dotted rem(1) $setting-color-gray-3; + border-bottom: rem(1) dotted $setting-color-gray-3; } &--customer-account { diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/nav-overlay/nav-overlay.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/nav-overlay/nav-overlay.ts index cfc00fd82e..d3ccabe17b 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/nav-overlay/nav-overlay.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/nav-overlay/nav-overlay.ts @@ -1,18 +1,18 @@ import Component from 'ShopUi/models/component'; export default class NavOverlay extends Component { - readonly classToggle = `${this.name}--active`; - + protected classToggle: string = `${this.name}--active`; protected triggers: HTMLElement[]; protected triggerClose: HTMLElement; protected blocks: HTMLElement[]; - protected savedIndex: number; + protected savedIndex: number = 0; + + protected readyCallback(): void {} - readyCallback(): void { - this.triggers = Array.from(document.querySelectorAll(this.triggerOpenSelector)); - this.triggerClose = this.querySelector(`.${this.name}__shadow`); - this.blocks = Array.from(this.querySelectorAll(`.${this.name}__container > div`)); - this.savedIndex = 0; + protected init(): void { + this.triggers = Array.from(document.getElementsByClassName(this.triggerOpenClassName)); + this.triggerClose = this.getElementsByClassName(`${this.jsName}__shadow`)[0]; + this.blocks = Array.from(this.getElementsByClassName(`${this.jsName}__drop-down-block`)); this.hideBlocks(); this.mapEvents(); @@ -55,11 +55,11 @@ export default class NavOverlay extends Component { this.resetTriggersActiveClass(); } - get triggerOpenSelector(): string { - return this.getAttribute('trigger-open'); + protected get triggerOpenClassName(): string { + return this.getAttribute('trigger-open-class-name'); } - get activeTriggerClass(): string { + protected get activeTriggerClass(): string { return this.getAttribute('active-link'); } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/nav-overlay/nav-overlay.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/nav-overlay/nav-overlay.twig index 56739a818c..eedbafd7f0 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/nav-overlay/nav-overlay.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/nav-overlay/nav-overlay.twig @@ -2,20 +2,24 @@ {% define config = { name: 'nav-overlay', - tag: 'nav-overlay' + tag: 'nav-overlay', } %} {% define attributes = { - 'trigger-open': required, - 'active-link': required + 'trigger-open-class-name': required, + 'active-link': required, } %} {% block body %} -
    +
    {% block dropDown %} - {% include molecule('user-block') only %} - {% include molecule('cart-block') only %} + {% include molecule('user-block') with { + class: config.jsName ~ '__drop-down-block', + } only %} + {% include molecule('cart-block') with { + class: config.jsName ~ '__drop-down-block', + } only %} {% endblock %}
    {% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/navigation-multilevel-node/navigation-multilevel-node.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/navigation-multilevel-node/navigation-multilevel-node.scss index d4cfa03563..fda56a82c9 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/navigation-multilevel-node/navigation-multilevel-node.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/navigation-multilevel-node/navigation-multilevel-node.scss @@ -296,7 +296,7 @@ position: relative; &#{$name}--lvl-1 { - border-top: dotted rem(1) $setting-color-gray-3; + border-top: rem(1) dotted $setting-color-gray-3; } &#{$name}--lvl-2 { diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/navigation-multilevel-node/navigation-multilevel-node.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/navigation-multilevel-node/navigation-multilevel-node.twig index a8a16e5257..6e7b2e02ea 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/navigation-multilevel-node/navigation-multilevel-node.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/navigation-multilevel-node/navigation-multilevel-node.twig @@ -16,12 +16,12 @@ {% block body %} {{ parent() }} - {% if data.node.children is not empty %} + {% if data.node.children is not empty %} {% set isToggler = data.itemId is not null %} - {% set triggerClass = isToggler ? config.jsName ~ '__trigger' : '' %} - {% set targetClass = isToggler ? config.jsName ~ '__target-' ~ data.itemId : '' %} - {% set targetAttribute = isToggler ? 'data-toggle-target=.' ~ targetClass : '' %} + {% set triggerClass = isToggler ? config.jsName ~ '__trigger' %} + {% set targetClass = isToggler ? config.jsName ~ '__target-' ~ data.itemId %} + {% set targetAttribute = isToggler ? 'data-toggle-target-class-name=' ~ targetClass %} {% block icon %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/pagination/pagination.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/pagination/pagination.scss index 68edda4de6..1635f61bd5 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/pagination/pagination.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/pagination/pagination.scss @@ -1,8 +1,8 @@ @mixin shop-ui-pagination($name: '.pagination') { #{$name} { &__list { - border-top: dotted rem(1) $setting-color-gray-3; - border-bottom: dotted rem(1) $setting-color-gray-3; + border-top: rem(1) dotted $setting-color-gray-3; + border-bottom: rem(1) dotted $setting-color-gray-3; margin-bottom: rem(50); } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/price/index.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/price/index.ts deleted file mode 100644 index a6f0966275..0000000000 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/price/index.ts +++ /dev/null @@ -1 +0,0 @@ -import './price.scss'; diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/price/price.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/price/price.scss deleted file mode 100644 index 00a02db398..0000000000 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/price/price.scss +++ /dev/null @@ -1,78 +0,0 @@ -@include shop-ui-price { - $name: '.price'; - - font-weight: fw(regular); - - &--small { - font-weight: fw(regular); - margin-top: rem(3); - text-align: left; - - @include helper-breakpoint-media-min($md-min) { - margin-top: 0; - text-align: right; - } - } - - &--suggestion-product { - display: flex; - flex-direction: row-reverse; - justify-content: flex-end; - } - - &__amount { - color: $setting-color-black; - - &--small { - font-size: inherit; - } - - &--medium { - font-size: rem(16); - - @include helper-breakpoint-media-min($md-min) { - font-size: rem(18); - } - } - - &--suggestion-product { - font-size: rem(13); - - &:not(:last-child) { - margin-left: rem(6); - } - - &#{$name}__amount--original { - color: $setting-color-gray-4; - font-size: rem(13); - } - } - - &--wishlist { - font: fw(medium) rem(16) $setting-font-family-additional; - } - - &--pdp { - font: fw(regular) rem(20)/rem(25) $setting-font-family-additional; - - @include helper-breakpoint-media-min($xl-min) { - font-size: rem(22); - line-height: rem(28); - } - - &#{$name}__amount--original { - font-size: rem(15); - line-height: rem(19); - } - } - - &--original { - color: $setting-color-gray-3; - font-size: rem(11); - - @include helper-breakpoint-media-min($md-min) { - font-size: rem(14); - } - } - } -} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/price/price.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/price/price.twig deleted file mode 100644 index 8dbbe5fceb..0000000000 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/price/price.twig +++ /dev/null @@ -1,21 +0,0 @@ -{% extends model('component') %} - -{% define config = { - name: 'price', - tag: 'span' -} %} - -{% define data = { - amount: required, - originalAmount: null -} %} - -{% block body %} - - {{data.amount}} - - - {% if data.originalAmount is not empty -%} - {{data.originalAmount}} - {%- endif -%} -{% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-card/product-card.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-card/product-card.twig index 71803a6602..9b14f7f288 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-card/product-card.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-card/product-card.twig @@ -1,26 +1,11 @@ -{% extends molecule('card') %} - -{% define config = { - name: 'product-card', - tag: 'article' -} %} - -{% define data = { - name: required, - abstractId: required, - url: required, - imageUrl: required, - price: null, - originalPrice: null -} %} +{% extends molecule('product-card', '@SprykerShop:ShopUi') %} {% block body %} -
    - +
    {% block image %} {% include atom('thumbnail') with { @@ -28,14 +13,14 @@ attributes: { alt: data.name, src: data.imageUrl, - title: data.name - } + title: data.name, + }, } only %} {% endblock %} {% block labels %} - {% widget 'ProductAbstractLabelWidget' args [data.abstractId] only %}{% endwidget %} + {{ parent() }} {% endblock %} {% block groups %} @@ -44,8 +29,7 @@
    {% block content %} - - + {% block name %}
    {{ data.name }} @@ -59,8 +43,8 @@ modifiers: ['align-right'], data: { amount: data.price, - originalAmount: data.originalPrice is empty ? null : data.originalPrice - } + originalAmount: data.originalPrice is not empty ? data.originalPrice : null, + }, } only %}
    {% else %} @@ -70,7 +54,7 @@
    {% block rating %} - {% widget 'DisplayProductAbstractReviewWidget' args [data.abstractId] only %}{% endwidget %} + {{ parent() }} {% endblock %} {% block detail %}{% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-image/product-image.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-image/product-image.scss index d2ae446ef7..3d94764440 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-image/product-image.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-image/product-image.scss @@ -14,6 +14,13 @@ background: $setting-color-alpha-1; z-index: $setting-zi-element + 1; } + + &--no-side-indent { + padding-left: 0; + padding-right: 0; + } + + @content; } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-image/product-image.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-image/product-image.twig index ac7f951f44..cf8ef874da 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-image/product-image.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-image/product-image.twig @@ -15,8 +15,8 @@ modifiers: ['small'], attributes: { alt: data.name, - src: data.image.externalUrlLarge - } + src: data.image, + }, } only %} {% else %}
    diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item-summary/product-item-summary.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item-summary/product-item-summary.scss index 6cf43b9932..d1f8919b75 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item-summary/product-item-summary.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item-summary/product-item-summary.scss @@ -1,6 +1,6 @@ -@mixin shop-ui-product-item-summary($name: '.product-item-summary') { - $image-width-with-spacing: rem(144); +$image-width-with-spacing: rem(144); +@mixin shop-ui-product-item-summary($name: '.product-item-summary') { #{$name} { width: 100%; margin: 0; @@ -33,6 +33,18 @@ padding-top: rem(18); } } + + &--alternative { + margin-bottom: rem(32); + padding-top: rem(7); + width: 100%; + + @include helper-breakpoint-media-min($lg-min) { + padding-top: rem(10); + } + } + + @content; } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item-variant-selector/product-item-variant-selector.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item-variant-selector/product-item-variant-selector.twig index 92e3a41d27..c2733b9001 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item-variant-selector/product-item-variant-selector.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item-variant-selector/product-item-variant-selector.twig @@ -32,31 +32,20 @@
  • - {% include molecule('form-submitter') with { - attributes: { - 'trigger-selector': '.' ~ config.jsName ~ '__select-trigger' - } - } only %}
  • {% endfor %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item/product-item.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item/product-item.scss index a954596d9e..2022f3f938 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item/product-item.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item/product-item.scss @@ -1,3 +1,8 @@ +$image-width: rem(120); +$image-width-with-checkbox: rem(158); +$image-small-width: rem(100); +$additional-info-width: rem(350); + @mixin shop-ui-product-item($name: '.product-item') { #{$name} { &__title { @@ -14,6 +19,12 @@ margin-bottom: rem(5); } + &--secondary { + font-size: rem(15); + line-height: rem(18); + margin: rem(10) 0; + } + &--readonly { pointer-events: none; } @@ -21,18 +32,34 @@ &__content { padding: 0 0 rem(5) rem(24); - width: calc(100% - #{rem(120)}); + width: calc(100% - #{$image-width}); &--mini-cart { - width: calc(100% - #{rem(100)}); + width: calc(100% - #{$image-small-width}); + } + + &--alternative { + padding: 0 0 0 rem(20); + } + + &--additional-info { + padding: 0 0 0 rem(20); + + @include helper-breakpoint-media-min($lg-min) { + width: calc(100% - #{$image-width} - #{$additional-info-width}); + } + } + + &--with-checkbox { + width: calc(100% - #{$image-width-with-checkbox}); } } &__image { - width: rem(120); + width: $image-width; &--mini-cart { - width: rem(100); + width: $image-small-width; .thumbnail { height: rem(60); @@ -57,6 +84,23 @@ line-height: rem(20); align-self: flex-start; } + + &--secondary, + &--alternative { + text-align: left; + font: fw(medium) rem(15)/rem(17) $setting-font-family; + width: 100%; + margin-bottom: rem(5); + } + + &--alternative { + @include helper-breakpoint-media-min($lg-min) { + text-align: right; + width: auto; + margin: rem(10) 0; + align-self: flex-start; + } + } } &__option { @@ -82,6 +126,38 @@ margin: 0; } } + + &__options { + font: fw(medium) rem(13)/rem(15) $setting-font-family-additional; + margin-bottom: rem(5); + + @include helper-breakpoint-media-min($lg-min) { + font: fw(medium) rem(16)/rem(22) $setting-font-family; + } + } + + &__additional-info { + width: 100%; + padding-top: rem(15); + + @include helper-breakpoint-media-min($lg-min) { + padding-left: rem(15); + padding-top: 0; + max-width: $additional-info-width; + } + } + + &--expand { + width: 100%; + } + + &--right-indent-from-tablet { + @include helper-breakpoint-media-min($lg-min) { + padding-right: rem(20); + } + } + + @content; } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item/product-item.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item/product-item.twig index a06010217a..f10ec8d263 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item/product-item.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-item/product-item.twig @@ -11,24 +11,25 @@ attributes: [], options: [], idQuote: data.product.idQuote | default(null), - isPromotionItem: false + isPromotionItem: false, + canEditCart: true, + additionalContainerClass: 'grid--middle grid--justify grid--no-wrap', + productOptionsModifiers: [], } %} -{% set canEditCart = (not is_granted('IS_AUTHENTICATED_FULLY') or can('WriteSharedCartPermissionPlugin', data.idQuote)) %} +{% set canEditCart = (not is_granted('IS_AUTHENTICATED_FULLY') or can('WriteSharedCartPermissionPlugin', data.idQuote)) and data.canEditCart %} {% set productItemBox = (data.productItem.productOptions is defined and data.productItem.productOptions is empty) ? '' : config.name ~ '__box--with-options' %} -{% set price = data.productItem.unitPrice is defined ? data.productItem.unitPrice : data.productItem.price %} -{% set productItemSubTotal = data.productItem.quantity is not empty ? data.productItem.quantity * price : price %} {% block body %}
    -
    + {% if not data.isPromotionItem %} -
    +
    {% block options %} {% if data.attributes is not empty %} {% include molecule('product-item-variant-selector') with { @@ -79,14 +83,14 @@ {% include molecule('product-quantity-input') with { data: { maxQuantity: data.productItem.maxQuantity, - value: data.productItem.quantity - } + value: data.productItem.quantity, + }, } only %} {% else %} - {{ 'cart.item_quantity' | trans }}: {{ productItem.quantity }} + {{ 'cart.item_quantity' | trans }}: {{ data.productItem.quantity }} {% endif %} {% endblock %} @@ -101,6 +105,8 @@ {% block content %}{% endblock %} {% block actions %}{% endblock %}
    + + {% block additionalInfo %}{% endblock %}
    {% block bundles %} @@ -112,9 +118,10 @@
    {% include molecule('product-item-summary') with { class: 'col', + modifiers: data.productOptionsModifiers, data: { - productItem: data.productItem - } + productItem: data.productItem, + }, } only %}
    {% endif %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-list-item/product-list-item.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-list-item/product-list-item.twig index 6ff1c612fb..ee65bd53db 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-list-item/product-list-item.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/product-list-item/product-list-item.twig @@ -1,9 +1,4 @@ -{% extends molecule('product-card') %} - -{% define config = { - name: 'product-list-item', - tag: 'article' -} %} +{% extends molecule('product-list-item', '@SprykerShop:ShopUi') %} {% block class -%} grid grid--stretch {{ parent() }} @@ -19,8 +14,8 @@ attributes: { alt: data.name, src: data.imageUrl, - title: data.name - } + title: data.name, + }, } only %}
    {% block groups %} @@ -30,11 +25,11 @@ modifiers: ['product-list'], class: 'spacing-top spacing-top--small text-center', data: { - items: data.items + items: data.items, }, attributes: { - 'target-image-selector': '.js-product-color-group__image-' ~ data.idProductAbstract - } + 'target-link-class-name': 'js-product-color-group__image-' ~ data.idProductAbstract, + }, } only %} {% endblock %} {% endwidget %} @@ -43,39 +38,27 @@
    {% endblock %} - + {% block name %} - {{ data.name }} + {{ data.name }} {% endblock %} {% block rating %} - {% widget 'DisplayProductAbstractReviewWidget' args [data.abstractId] only %}{% endwidget %} + {{ parent() }} {% endblock %} {% block actionsContainer %} - + {% block price %} -
    - {% if can('SeePricePermissionPlugin') and data.price %} - {% include molecule('money-price') with { - modifiers: ['medium'], - data: { - amount: data.price, - originalAmount: data.originalPrice is empty ? null : data.originalPrice - } - } only %} - {% else %} - {{ 'customer.access.cannot_see_price' | trans }} - {% endif %} -
    + {{ parent() }} {% endblock %}
    {% endblock %}
    {% block labels %} - {% widget 'ProductAbstractLabelWidget' args [data.abstractId] only %}{% endwidget %} + {{ parent() }} {% endblock %}
    {% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/quantity-counter/quantity-counter.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/quantity-counter/quantity-counter.ts index 96385229f6..be3333a395 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/quantity-counter/quantity-counter.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/quantity-counter/quantity-counter.ts @@ -1,24 +1,20 @@ import Component from 'ShopUi/models/component'; export default class QuantityCounter extends Component { - quantityInput: HTMLInputElement; - decrButton: HTMLButtonElement; - incrButton: HTMLButtonElement; - value: number; - readonly duration: number = 1000; - timeout: number; - inputChange: Event; - - constructor() { - super(); - this.timeout = 0; - this.inputChange = new Event('change'); - } - - protected readyCallback(): void { - this.quantityInput = this.querySelector(`.${this.jsName}__input`); - this.decrButton = this.querySelector(`.${this.jsName}__decr`); - this.incrButton = this.querySelector(`.${this.jsName}__incr`); + protected quantityInput: HTMLInputElement; + protected decrButton: HTMLButtonElement; + protected incrButton: HTMLButtonElement; + protected value: number; + protected duration: number = 1000; + protected timeout: number = 0; + protected inputChange: Event = new Event('change'); + + protected readyCallback(): void {} + + protected init(): void { + this.quantityInput = this.getElementsByClassName(`${this.jsName}__input`)[0]; + this.decrButton = this.getElementsByClassName(`${this.jsName}__decr`)[0]; + this.incrButton = this.getElementsByClassName(`${this.jsName}__incr`)[0]; this.value = this.getValue; this.mapEvents(); @@ -79,19 +75,19 @@ export default class QuantityCounter extends Component { } } - get maxQuantity(): number { + protected get maxQuantity(): number { return +this.quantityInput.getAttribute('data-max-quantity'); } - get minQuantity(): number { + protected get minQuantity(): number { return +this.quantityInput.getAttribute('data-min-quantity'); } - get autoUpdate(): string { + protected get autoUpdate(): string { return this.quantityInput.getAttribute('data-auto-update'); } - get getValue(): number { + protected get getValue(): number { return +this.quantityInput.value; } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/quote-teaser/quote-teaser.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/quote-teaser/quote-teaser.scss index 37717acd74..f68c4542a9 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/quote-teaser/quote-teaser.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/quote-teaser/quote-teaser.scss @@ -9,6 +9,7 @@ background-image: url('../images/viden-lnfra.jpg'); background-size: cover; } + @include helper-breakpoint-media-max($md-max) { height: rem(352); } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/range-slider/range-slider.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/range-slider/range-slider.ts index 7f61eefbdd..1f93fbfb9f 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/range-slider/range-slider.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/range-slider/range-slider.ts @@ -18,9 +18,11 @@ export default class RangeSlider extends Component { protected targetSelectors: HTMLInputElement[]; protected valueTarget: HTMLElement[]; - protected readyCallback(): void { - this.wrap = document.querySelector(this.wrapSelector); - this.targetSelectors = Array.from(document.querySelectorAll(this.targetSelector)); + protected readyCallback(): void {} + + protected init(): void { + this.wrap = document.getElementsByClassName(this.wrapClassName)[0]; + this.targetSelectors = Array.from(document.getElementsByClassName(this.targetClassName)); this.sliderConfig = { start: [ this.valueCurrentMin, this.valueCurrentMax ], step: this.stepAttribute, @@ -38,14 +40,20 @@ export default class RangeSlider extends Component { noUiSlider.create(this.wrap, this.sliderConfig); this.updateValues(this.wrap, this.targetSelectors); - if (this.valueSelector !== '') { - this.valueTarget = Array.from(document.querySelectorAll(this.valueSelector)); + if (this.valueClassName) { + this.valueTarget = Array.from(document.getElementsByClassName(this.valueClassName)); this.updateSelectors(this.wrap, this.valueTarget); } } protected updateValues(wrap: noUiSlider, target: HTMLInputElement[]): void { - const update = (values, handle) => target[handle].value = `${Number(values[handle])}`; + const update = (values, handle) => { + if (Number(values[handle]) === Number(this.sliderConfig.start[handle])) { + return; + } + + target[handle].value = `${Number(values[handle])}`; + }; wrap.noUiSlider.on('update', update); } @@ -61,43 +69,43 @@ export default class RangeSlider extends Component { wrap.noUiSlider.on('update', update); } - get wrapSelector(): string { - return this.getAttribute('wrap-selector'); + protected get wrapClassName(): string { + return this.getAttribute('wrap-class-name'); } - get valueSelector(): string { - return this.getAttribute('value-selector'); + protected get valueClassName(): string { + return this.getAttribute('value-class-name'); } - get valueMin(): string { + protected get targetClassName(): string { + return this.getAttribute('target-class-name'); + } + + protected get valueMin(): string { return this.getAttribute('value-min'); } - get valueMax(): string { + protected get valueMax(): string { return this.getAttribute('value-max'); } - get valueCurrentMin(): string { + protected get valueCurrentMin(): string { return this.getAttribute('active-min'); } - get targetSelector(): string { - return this.getAttribute('target-selector'); - } - - get valueCurrentMax(): string { + protected get valueCurrentMax(): string { return this.getAttribute('active-max'); } - get stepAttribute(): number { + protected get stepAttribute(): number { return parseInt(this.getAttribute('step')); } - get connectAttribute(): boolean { + protected get connectAttribute(): boolean { return Boolean(this.getAttribute('connect')); } - get marginAttribute(): number { + protected get marginAttribute(): number { return parseInt(this.getAttribute('margin')); } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/range-slider/range-slider.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/range-slider/range-slider.twig index 6dd229924b..cd564e806c 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/range-slider/range-slider.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/range-slider/range-slider.twig @@ -2,19 +2,19 @@ {% define config = { name: 'range-slider', - tag: 'range-slider' + tag: 'range-slider', } %} {% define attributes = { - 'wrap-selector': required, + 'wrap-class-name': required, + 'target-class-name': required, + 'value-class-name': '', 'value-min': required, 'value-max': required, 'active-min': required, 'active-max': required, - 'target-selector': required, - 'value-selector': '', 'step': 1, 'connect': 'true', - 'margin': 1 + 'margin': 1, } %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/scroll-parallax/scroll-parallax.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/scroll-parallax/scroll-parallax.ts index 718c07ad8c..515428d351 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/scroll-parallax/scroll-parallax.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/scroll-parallax/scroll-parallax.ts @@ -9,17 +9,18 @@ const THROTTLE_DURATION = 300; export default class ScrollParallax extends Component { protected target: HTMLElement; protected wrapper: HTMLElement; - windowHeight: number; - windowWidth: number; - wrapperHeight: number; - distanceToWrapper: number; - initialized: boolean = false; - - readyCallback(): void { - this.wrapper = document.querySelector(this.wrapperSelector); - this.target = this.wrapper.querySelector(this.targetSelector); - this.defineDimensions(); + protected windowHeight: number; + protected windowWidth: number; + protected wrapperHeight: number; + protected distanceToWrapper: number; + protected initialized: boolean = false; + + protected readyCallback(): void {} + protected init(): void { + this.wrapper = document.getElementsByClassName(this.wrapperClassName)[0]; + this.target = this.wrapper.getElementsByClassName(this.targetClassName)[0]; + this.defineDimensions(); this.mapEvents(); } @@ -59,10 +60,10 @@ export default class ScrollParallax extends Component { if (scrollHeight > this.distanceToWrapper) { if (this.motionDirection === DIRECTIONS.TOP) { - targetOffset = `-${this.getTargetOffest(scrollHeight)}`; + targetOffset = `-${this.getTargetOffset(scrollHeight)}`; } if (this.motionDirection === DIRECTIONS.DOWN) { - targetOffset = this.getTargetOffest(scrollHeight); + targetOffset = this.getTargetOffset(scrollHeight); } if (targetOffset !== '') { this.target.style.transform = `translateY(${targetOffset})`; @@ -71,7 +72,7 @@ export default class ScrollParallax extends Component { } } - protected getTargetOffest(scrollHeight: number): string { + protected getTargetOffset(scrollHeight: number): string { return `${(scrollHeight - this.distanceToWrapper) / this.motionRatio}px`; } @@ -87,27 +88,27 @@ export default class ScrollParallax extends Component { return yPosition; } - get targetSelector(): string { - return this.getAttribute('target-selector'); + protected get wrapperClassName(): string { + return this.getAttribute('wrapper-class-name'); } - get wrapperSelector(): string { - return this.getAttribute('wrapper-selector'); + protected get targetClassName(): string { + return this.getAttribute('target-class-name'); } - get motionRatio(): number { + protected get motionRatio(): number { return +this.getAttribute('motion-ratio'); } - get motionDirection(): string { + protected get motionDirection(): string { return this.getAttribute('motion-direction'); } - get minBreakPoint(): number { + protected get minBreakPoint(): number { return +this.getAttribute('breakpoint-min'); } - get maxBreakPoint(): number { + protected get maxBreakPoint(): number { return +this.getAttribute('breakpoint-max'); } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/scroll-parallax/scroll-parallax.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/scroll-parallax/scroll-parallax.twig index c4af421c24..a4a29ca2b0 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/scroll-parallax/scroll-parallax.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/scroll-parallax/scroll-parallax.twig @@ -2,16 +2,16 @@ {% define config = { name: 'scroll-parallax', - tag: 'scroll-parallax' + tag: 'scroll-parallax', } %} {% define attributes = { - 'wrapper-selector': '', - 'target-selector': '', + 'wrapper-class-name': '', + 'target-class-name': '', 'motion-direction': 'down', 'motion-ratio': '6', 'breakpoint-min': '0', - 'breakpoint-max': 'Infinity' + 'breakpoint-max': 'Infinity', } %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/search-form/search-form.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/search-form/search-form.twig index 9375cc07ce..5b4afbdec3 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/search-form/search-form.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/search-form/search-form.twig @@ -17,7 +17,7 @@
    - +
    @@ -25,8 +25,8 @@ attributes: { 'suggestion-url': path('search/suggestion'), 'base-suggest-url': path('search/suggestion'), - 'input-selector': '[data-search-id="' ~ attributes['data-search-id'] ~ '"] .' ~ config.jsName ~ '__input' - } + 'input-class-name': config.jsName ~ '__input--' ~ attributes['data-search-id'], + }, } only %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/slick-carousel/slick-carousel.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/slick-carousel/slick-carousel.ts index 80b130d7dc..6ca3ca4bf2 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/slick-carousel/slick-carousel.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/slick-carousel/slick-carousel.ts @@ -4,22 +4,25 @@ import $ from 'jquery/dist/jquery'; import 'slick-carousel'; export default class SlickCarousel extends Component { - protected container: $; - protected sliderConfig: Object; + protected container: HTMLElement; + protected $container: $; protected customSelects: CustomSelect[]; - readyCallback(): void { - this.container = $(this).find(`.${this.name}__container`); - this.sliderConfig = JSON.parse(this.getAttribute('data-json')); - if (this.customSelectSelector) { - this.customSelects = Array.from(this.querySelectorAll(this.customSelectSelector)); + protected readyCallback(): void {} + + protected init(): void { + this.container = this.getElementsByClassName(`${this.jsName}__container`)[0]; + this.$container = $(this.container); + + if (this.customSelectClassName) { + this.customSelects = Array.from(this.getElementsByClassName(this.customSelectClassName)); } this.initialize(); } protected initialize(): void { - this.container.on('init', () => { + this.$container.on('init', () => { if (this.customSelects) { this.customSelects.forEach((select: CustomSelect) => { select.initSelect(); @@ -28,16 +31,20 @@ export default class SlickCarousel extends Component { } }); - this.container.slick( + this.$container.slick( this.sliderConfig ); if ('ontouchstart' in document.documentElement){ - this.container.slick('slickPause'); + this.$container.slick('slickPause'); } } - get customSelectSelector(): string { - return this.getAttribute('custom-select-selector'); + protected get customSelectClassName(): string { + return this.getAttribute('custom-select-class-name'); + } + + protected get sliderConfig(): object { + return JSON.parse(this.getAttribute('data-json')); } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/slick-carousel/slick-carousel.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/slick-carousel/slick-carousel.twig index 673f0cd29f..e45d4452a1 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/slick-carousel/slick-carousel.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/slick-carousel/slick-carousel.twig @@ -2,26 +2,24 @@ {% define config = { name: 'slick-carousel', - tag: 'slick-carousel' + tag: 'slick-carousel', } %} {% define data = { slides: [], - containerClass: '' + containerClass: '', } %} {% define attributes = { - 'data-json': '' + 'data-json': '', } %} {% block body %} - -
    +
    {% block slides %} {% for slide in data.slides %} - {{ slide }} + {{ slide }} {% endfor %} {% endblock %}
    - {% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/suggest-search/suggest-search-extended.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/suggest-search/suggest-search-extended.ts index 1ba8affcd8..b9f5cf981c 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/suggest-search/suggest-search-extended.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/suggest-search/suggest-search-extended.ts @@ -3,21 +3,18 @@ import debounce from 'lodash-es/debounce'; import throttle from 'lodash-es/throttle'; export default class SuggestSearchExtended extends SuggestSearch { - searchOverlay: HTMLElement; - overlayOpenButtons: HTMLElement[]; - overlayCloseTriggers: HTMLElement[]; - focusTimeout: number; + protected searchOverlay: HTMLElement; + protected overlayOpenButtons: HTMLElement[]; + protected overlayCloseTriggers: HTMLElement[]; + protected focusTimeout: number = 0; protected timeout: number = 400; - constructor() { - super(); - this.focusTimeout = 0; - } + protected readyCallback(): void {} - protected readyCallback(): void { - this.searchOverlay = document.querySelector(`.${this.jsName}__overlay`); - this.overlayOpenButtons = Array.from(document.querySelectorAll(`.${this.jsName}__show`)); - this.overlayCloseTriggers = Array.from(document.querySelectorAll(`.${this.jsName}__hide`)); + protected init(): void { + this.searchOverlay = document.getElementsByClassName(`${this.jsName}__overlay`)[0]; + this.overlayOpenButtons = Array.from(document.getElementsByClassName(`${this.jsName}__show`)); + this.overlayCloseTriggers = Array.from(document.getElementsByClassName(`${this.jsName}__hide`)); super.readyCallback(); } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/suggest-search/suggest-search.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/suggest-search/suggest-search.scss index 3f2d63c7f5..e40f9c04ae 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/suggest-search/suggest-search.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/suggest-search/suggest-search.scss @@ -16,11 +16,15 @@ font-size: rem(20); } - &::placeholder { + @include helper-input-placeholder() { color: $setting-color-text; opacity: 0.25; } + &::-ms-clear { + display: none; + } + &--transparent { background-color: $setting-color-transparent; } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-accordion/toggler-accordion.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-accordion/toggler-accordion.ts index 3368ff3ddb..d358cbf83a 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-accordion/toggler-accordion.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-accordion/toggler-accordion.ts @@ -3,8 +3,10 @@ import Component from 'ShopUi/models/component'; export default class TogglerAccordion extends Component { protected triggers: HTMLElement[]; - readyCallback(): void { - this.triggers = Array.from(document.querySelectorAll(this.triggerSelector)); + protected readyCallback(): void {} + + protected init(): void { + this.triggers = Array.from(document.getElementsByClassName(this.triggerClassName)); this.mapEvents(); } @@ -13,20 +15,22 @@ export default class TogglerAccordion extends Component { } protected triggerHandler(trigger: HTMLElement): void { - const togglerContent = document.querySelector(trigger.getAttribute('data-toggle-target')); + const togglerContent = document.getElementsByClassName( + trigger.getAttribute('data-toggle-target-class-name') + )[0]; trigger.classList.toggle(this.activeClass); togglerContent.classList.toggle(this.toggleClass); } - get triggerSelector(): string { - return this.getAttribute('trigger'); + protected get triggerClassName(): string { + return this.getAttribute('trigger-class-name'); } - get toggleClass(): string { + protected get toggleClass(): string { return this.getAttribute('class-to-toggle'); } - get activeClass(): string { - return this.getAttribute('activeClass'); + protected get activeClass(): string { + return this.getAttribute('active-class'); } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-accordion/toggler-accordion.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-accordion/toggler-accordion.twig index 216d7aed84..3cbd3140c7 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-accordion/toggler-accordion.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-accordion/toggler-accordion.twig @@ -2,13 +2,13 @@ {% define config = { name: 'toggler-accordion', - tag: 'toggler-accordion' + tag: 'toggler-accordion', } %} {% define attributes = { - trigger: required, + 'trigger-class-name': required, 'class-to-toggle': 'is-hidden', - activeClass: 'active' + 'active-class': 'active', } %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-item/toggler-item.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-item/toggler-item.scss index fe535a3b59..2e723c4857 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-item/toggler-item.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-item/toggler-item.scss @@ -39,7 +39,7 @@ margin-top: rem(-6); } - &.active { + &#{$name}__title--active { &::after { display: none; } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-item/toggler-item.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-item/toggler-item.twig index 671acd97ec..6bddc778c8 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-item/toggler-item.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-item/toggler-item.twig @@ -1,7 +1,7 @@ {% extends model('component') %} {% define config = { - name: 'toggler-item' + name: 'toggler-item', } %} {% define data = { @@ -12,24 +12,31 @@ isActive: false, isToggler: true, isTogglerIncluded: true, - hiddenClass: 'is-hidden' + hiddenClass: 'is-hidden', } %} {% block body %} + {% set activeClass = config.name ~ '__title--active' %} + {% set togglerClass = data.isToggler ? (data.isActive ? activeClass : data.hiddenClass) %} + {% set titleActiveClass = data.isActive ? activeClass %} + {% set titleReadOnlyClass = not data.isToggler ? config.name ~ '__title--read-only' %} + {% set targetAttribute = data.targetClass ? 'data-toggle-target-class-name=' ~ data.targetClass %} + {% block title %} -

    {{ data.title }}

    +

    {{ data.title }}

    {% endblock %} {% block content %} -
    +
    {% block contentText %}{{ data.text }}{% endblock %}
    {% if data.isToggler and data.isTogglerIncluded %} {% include molecule('toggler-accordion') with { attributes: { - trigger: '.' ~ data.triggerClass, - 'class-to-toggle': data.hiddenClass - } + 'trigger-class-name': data.triggerClass, + 'class-to-toggle': data.hiddenClass, + activeClass: activeClass, + }, } only %} {% endif %} {% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-radio/toggler-radio-extended.ts b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-radio/toggler-radio-extended.ts index bef2c72f45..019381c234 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-radio/toggler-radio-extended.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-radio/toggler-radio-extended.ts @@ -1,7 +1,9 @@ import TogglerRadio from 'ShopUi/components/molecules/toggler-radio/toggler-radio'; export default class TogglerRadioExtended extends TogglerRadio { - protected readyCallback(): void { + protected readyCallback(): void {} + + protected init(): void { super.readyCallback(); } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-radio/toggler-radio.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-radio/toggler-radio.scss index 2c4531b27a..1d04a30125 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-radio/toggler-radio.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/molecules/toggler-radio/toggler-radio.scss @@ -63,6 +63,12 @@ background-color: $setting-color-alpha-9; } } + + & ~ #{$name}__check { + pointer-events: none; + visibility: hidden; + opacity: 0; + } } #{$name}__label { diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/organisms/footer/footer.scss b/src/Pyz/Yves/ShopUi/Theme/default/components/organisms/footer/footer.scss index d8af19ac92..4fc1892fe7 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/organisms/footer/footer.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/organisms/footer/footer.scss @@ -1,7 +1,6 @@ @mixin shop-ui-footer($name: '.footer') { #{$name} { $footer-subscription-width: rem(202); - border-top: rem(1) solid $setting-color-gray-3; &__top { @@ -12,7 +11,7 @@ padding: rem(30) 0 0; @include helper-breakpoint-media-min($md-min) { - border-bottom: dotted rem(1) $setting-color-gray-3; + border-bottom: rem(1) dotted $setting-color-gray-3; } @include helper-breakpoint-media-min($xl-min) { @@ -95,7 +94,7 @@ justify-content: center; padding: rem(5) 0 rem(20); margin: 0 0 rem(15); - border-bottom: dotted rem(1) $setting-color-gray-3; + border-bottom: rem(1) dotted $setting-color-gray-3; width: 100%; order: 0; diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/organisms/jumbotron-slider/jumbotron-slider.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/organisms/jumbotron-slider/jumbotron-slider.twig index 9056491373..41410542e6 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/organisms/jumbotron-slider/jumbotron-slider.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/organisms/jumbotron-slider/jumbotron-slider.twig @@ -9,39 +9,38 @@ } %} {% define attributes = { - 'data-json': '' + 'data-json': '{ + "slidesToShow": 1, + "dots": true, + "autoplay": true, + "nextArrow": false, + "prevArrow": false, + "autoplaySpeed": 4000, + "centerMode": true, + "centerPadding": "120px", + "responsive": [{ + "breakpoint": 1240, + "settings": { + "centerPadding": "40px" + } + }, + { + "breakpoint": 770, + "settings": { + "centerPadding": "12px", + "autoplay": false + } + } + ]}' } %} {% block body %} - {% embed molecule('slick-carousel') with { + {% include molecule('slick-carousel') with { + data: { + slides: data.slides | default([]), + }, attributes: { - 'data-json': '{ - "slidesToShow": 1, - "dots": true, - "autoplay": true, - "nextArrow": false, - "prevArrow": false, - "autoplaySpeed": 4000, - "centerMode": true, - "centerPadding": "120px", - "responsive": [{ - "breakpoint": 1240, - "settings": { - "centerPadding": "40px" - } - }, - { - "breakpoint": 770, - "settings": { - "centerPadding": "12px", - "autoplay": false - } - } - ]}' - } + 'data-json': attributes['data-json'], + }, } only %} - {% block slides %} - {{ spyCmsBlock({name: 'Homepage Top Banners Carousel'}) }} - {% endblock %} - {% endembed %} {% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/components/organisms/navigation-top/navigation-top.twig b/src/Pyz/Yves/ShopUi/Theme/default/components/organisms/navigation-top/navigation-top.twig index f31478cad6..e176f7eea0 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/components/organisms/navigation-top/navigation-top.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/components/organisms/navigation-top/navigation-top.twig @@ -73,9 +73,9 @@
  • {% include molecule('nav-overlay') with { attributes: { - 'trigger-open': '.' ~ config.jsName ~ '__trigger', - 'active-link': config.name ~ '__link--active' - } + 'trigger-open-class-name': config.jsName ~ '__trigger', + 'active-link': config.name ~ '__link--active', + }, } only %}
  • diff --git a/src/Pyz/Yves/ShopUi/Theme/default/styles/basics/_grid.scss b/src/Pyz/Yves/ShopUi/Theme/default/styles/basics/_grid.scss index b99bab1ce0..520d5bae53 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/styles/basics/_grid.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/styles/basics/_grid.scss @@ -188,5 +188,9 @@ &--expand { width: 100%; } + + &--baseline { + align-items: baseline; + } } } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/styles/helpers/_calc-rem.scss b/src/Pyz/Yves/ShopUi/Theme/default/styles/helpers/_calc-rem.scss index 1bea3f8bec..f1d7c0f425 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/styles/helpers/_calc-rem.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/styles/helpers/_calc-rem.scss @@ -1,7 +1,9 @@ @function rem($value: $setting-font-size-base, $type: string) { $remSize: $value / ($setting-font-size-base / 1px); + @if ($type == number) { @return $remSize * 1rem; } + @return #{$remSize}rem; } diff --git a/src/Pyz/Yves/ShopUi/Theme/default/styles/helpers/_font.scss b/src/Pyz/Yves/ShopUi/Theme/default/styles/helpers/_font.scss index 3b6aa82007..e45a3dded1 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/styles/helpers/_font.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/styles/helpers/_font.scss @@ -15,10 +15,10 @@ } @mixin helper-heading($size) { - font-family: $setting-font-family-additional; @include helper-reduced-font-size($size); @include helper-font-reduced-letter-spacing($size); @include helper-font-line-height($size); + font-family: $setting-font-family-additional; font-weight: fw(bold); display: block; diff --git a/src/Pyz/Yves/ShopUi/Theme/default/styles/helpers/_input-placeholder.scss b/src/Pyz/Yves/ShopUi/Theme/default/styles/helpers/_input-placeholder.scss new file mode 100644 index 0000000000..401985da5a --- /dev/null +++ b/src/Pyz/Yves/ShopUi/Theme/default/styles/helpers/_input-placeholder.scss @@ -0,0 +1,10 @@ +@mixin helper-input-placeholder($selector: '&') { + /* autoprefixer: ignore next */ + #{$selector}:-ms-input-placeholder { + @content; + } + + #{$selector}::placeholder { + @content; + } +} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/styles/shared.scss b/src/Pyz/Yves/ShopUi/Theme/default/styles/shared.scss index b3772286be..042d87ede4 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/styles/shared.scss +++ b/src/Pyz/Yves/ShopUi/Theme/default/styles/shared.scss @@ -2,6 +2,7 @@ @import 'helpers/reset'; @import 'helpers/calc-rem'; +@import 'helpers/input-placeholder'; @import 'settings/breakpoint'; @import 'settings/color'; diff --git a/src/Pyz/Yves/ShopUi/Theme/default/templates/page-layout-main/page-layout-main.twig b/src/Pyz/Yves/ShopUi/Theme/default/templates/page-layout-main/page-layout-main.twig index 3b827bf17e..69274dcc1d 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/templates/page-layout-main/page-layout-main.twig +++ b/src/Pyz/Yves/ShopUi/Theme/default/templates/page-layout-main/page-layout-main.twig @@ -97,13 +97,30 @@
    {% endblock %} + {% block globalComponents %} + {% include molecule('action-single-click-enforcer') with { + attributes: { + 'target-selector': '[data-init-single-click]', + }, + } only %} + + {% include molecule('form-submitter') with { + attributes: { + 'trigger-selector': '[data-form-submitter]', + }, + } only %} + {% endblock %} + {% block footer %} + {% cms_slot 'slt-1' %} + {% include organism('footer') only %} {% endblock %} {% block icons %} {% include atom('icon-sprite') only %} {% endblock %} + {% block notifications %} {% include organism('notification-area') only %} {% endblock %} diff --git a/src/Pyz/Yves/ShopUi/Theme/default/vendor.ts b/src/Pyz/Yves/ShopUi/Theme/default/vendor.ts index a33ae40e74..73c5ab91a8 100644 --- a/src/Pyz/Yves/ShopUi/Theme/default/vendor.ts +++ b/src/Pyz/Yves/ShopUi/Theme/default/vendor.ts @@ -3,10 +3,12 @@ declare const require: any; /* tslint:enable */ // add polyfills -import 'core-js/fn/promise'; -import 'core-js/fn/array'; -import 'core-js/fn/set'; -import 'core-js/fn/map'; +import 'core-js/features/promise'; +import 'core-js/features/array'; +import 'core-js/features/set'; +import 'core-js/features/map'; +import 'classlist-polyfill'; +import 'string.prototype.startswith'; import elementClosestPolyfill from 'element-closest'; elementClosestPolyfill(window); @@ -16,5 +18,6 @@ elementClosestPolyfill(window); require('@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js'); // add webcomponents polyfill -require('@webcomponents/webcomponentsjs/webcomponents-bundle'); +require('@webcomponents/webcomponents-platform/webcomponents-platform'); +require('@webcomponents/custom-elements/custom-elements.min'); /* tslint:enable */ diff --git a/src/Pyz/Yves/StorageRouter/StorageRouterDependencyProvider.php b/src/Pyz/Yves/StorageRouter/StorageRouterDependencyProvider.php new file mode 100644 index 0000000000..021f7140d3 --- /dev/null +++ b/src/Pyz/Yves/StorageRouter/StorageRouterDependencyProvider.php @@ -0,0 +1,32 @@ + {% widget 'CustomerNavigationWidget' args [data.activePage, data.activeWishlistId] only %} {% block body %} {% define data = { - modifiers: ['customer-navigation'] + modifiers: ['customer-navigation'], } %} {{ parent() }} {% endblock %} diff --git a/src/Pyz/Yves/WishlistWidget/Theme/default/components/molecules/wishlist-selector/wishlist-selector.twig b/src/Pyz/Yves/WishlistWidget/Theme/default/components/molecules/wishlist-selector/wishlist-selector.twig index 8046702174..07a3b5efed 100644 --- a/src/Pyz/Yves/WishlistWidget/Theme/default/components/molecules/wishlist-selector/wishlist-selector.twig +++ b/src/Pyz/Yves/WishlistWidget/Theme/default/components/molecules/wishlist-selector/wishlist-selector.twig @@ -25,11 +25,11 @@ {% include molecule('ajax-loader') with { modifiers: ['solid-bg'], data: { - showSpinnerOnLoad: true + showSpinnerOnLoad: true, }, attributes: { - 'provider-selector': '.' ~ config.jsName ~ '__provider' - } + 'provider-class-name': config.jsName ~ '__provider', + }, } only %} {% endif %} @@ -38,8 +38,8 @@ {% if isUserLoggedIn %} {% include molecule('ajax-renderer') with { attributes: { - 'provider-selector': '.' ~ config.jsName ~ '__provider' - } + 'provider-class-name': config.jsName ~ '__provider', + }, } only %} {% endif %} diff --git a/src/Pyz/Zed/Application/ApplicationDependencyProvider.php b/src/Pyz/Zed/Application/ApplicationDependencyProvider.php index 20641016fa..f101e1a1b1 100644 --- a/src/Pyz/Zed/Application/ApplicationDependencyProvider.php +++ b/src/Pyz/Zed/Application/ApplicationDependencyProvider.php @@ -7,152 +7,25 @@ namespace Pyz\Zed\Application; -use Silex\Provider\HttpFragmentServiceProvider; -use Silex\Provider\ServiceControllerServiceProvider; -use Silex\Provider\SessionServiceProvider; -use Spryker\Shared\Application\ServiceProvider\FormFactoryServiceProvider; -use Spryker\Shared\ErrorHandler\Plugin\ServiceProvider\WhoopsErrorHandlerServiceProvider; -use Spryker\Zed\Acl\Communication\Plugin\Bootstrap\AclBootstrapProvider; use Spryker\Zed\Application\ApplicationDependencyProvider as SprykerApplicationDependencyProvider; -use Spryker\Zed\Application\Communication\Plugin\ServiceProvider\MvcRoutingServiceProvider; -use Spryker\Zed\Application\Communication\Plugin\ServiceProvider\RequestServiceProvider; -use Spryker\Zed\Application\Communication\Plugin\ServiceProvider\RoutingServiceProvider; -use Spryker\Zed\Application\Communication\Plugin\ServiceProvider\SaveSessionServiceProvider; -use Spryker\Zed\Application\Communication\Plugin\ServiceProvider\SilexRoutingServiceProvider; -use Spryker\Zed\Application\Communication\Plugin\ServiceProvider\SslServiceProvider; -use Spryker\Zed\Application\Communication\Plugin\ServiceProvider\SubRequestServiceProvider; -use Spryker\Zed\Application\Communication\Plugin\ServiceProvider\ZedHstsServiceProvider; -use Spryker\Zed\Assertion\Communication\Plugin\ServiceProvider\AssertionServiceProvider; -use Spryker\Zed\Auth\Communication\Plugin\Bootstrap\AuthBootstrapProvider; -use Spryker\Zed\Auth\Communication\Plugin\ServiceProvider\RedirectAfterLoginProvider; -use Spryker\Zed\EventBehavior\Communication\Plugin\ServiceProvider\EventBehaviorServiceProvider; +use Spryker\Zed\ErrorHandler\Communication\Plugin\Application\ErrorHandlerApplicationPlugin; use Spryker\Zed\EventDispatcher\Communication\Plugin\Application\EventDispatcherApplicationPlugin; -use Spryker\Zed\Gui\Communication\Plugin\ServiceProvider\GuiTwigExtensionServiceProvider; -use Spryker\Zed\Kernel\Container; +use Spryker\Zed\Form\Communication\Plugin\Application\FormApplicationPlugin; +use Spryker\Zed\Http\Communication\Plugin\Application\HttpApplicationPlugin; use Spryker\Zed\Locale\Communication\Plugin\Application\LocaleApplicationPlugin; -use Spryker\Zed\Messenger\Communication\Plugin\ServiceProvider\MessengerServiceProvider; -use Spryker\Zed\Monitoring\Communication\Plugin\ServiceProvider\MonitoringRequestTransactionServiceProvider; -use Spryker\Zed\Propel\Communication\Plugin\ServiceProvider\PropelServiceProvider; -use Spryker\Zed\Session\Communication\Plugin\ServiceProvider\SessionServiceProvider as SprykerSessionServiceProvider; +use Spryker\Zed\Messenger\Communication\Plugin\Application\MessengerApplicationPlugin; +use Spryker\Zed\Propel\Communication\Plugin\Application\PropelApplicationPlugin; +use Spryker\Zed\Router\Communication\Plugin\Application\RouterApplicationPlugin; +use Spryker\Zed\Session\Communication\Plugin\Application\SessionApplicationPlugin; use Spryker\Zed\Translator\Communication\Plugin\Application\TranslatorApplicationPlugin; use Spryker\Zed\Twig\Communication\Plugin\Application\TwigApplicationPlugin; -use Spryker\Zed\WebProfiler\Communication\Plugin\ServiceProvider\WebProfilerServiceProvider; -use Spryker\Zed\ZedRequest\Communication\Plugin\GatewayServiceProviderPlugin; +use Spryker\Zed\Validator\Communication\Plugin\Application\ValidatorApplicationPlugin; +use Spryker\Zed\WebProfiler\Communication\Plugin\Application\WebProfilerApplicationPlugin; class ApplicationDependencyProvider extends SprykerApplicationDependencyProvider { /** - * @param \Spryker\Zed\Kernel\Container $container - * - * @return \Silex\ServiceProviderInterface[] - */ - protected function getServiceProviders(Container $container) - { - $coreProviders = parent::getServiceProviders($container); - - $providers = [ - new SessionServiceProvider(), - new SprykerSessionServiceProvider(), - new SslServiceProvider(), - new AuthBootstrapProvider(), - new AclBootstrapProvider(), - new GatewayServiceProviderPlugin(), - new AssertionServiceProvider(), - new SubRequestServiceProvider(), - new WebProfilerServiceProvider(), - new ZedHstsServiceProvider(), - new FormFactoryServiceProvider(), - new MessengerServiceProvider(), - new MonitoringRequestTransactionServiceProvider(), - new GuiTwigExtensionServiceProvider(), - new RedirectAfterLoginProvider(), - new PropelServiceProvider(), - new GuiTwigExtensionServiceProvider(), - new EventBehaviorServiceProvider(), - new SaveSessionServiceProvider(), - ]; - - $providers = array_merge($providers, $coreProviders); - - return $providers; - } - - /** - * @param \Spryker\Zed\Kernel\Container $container - * - * @return \Silex\ServiceProviderInterface[] - */ - protected function getApiServiceProviders(Container $container) - { - $providers = [ - // Add Auth service providers - new RequestServiceProvider(), - new SslServiceProvider(), - new ServiceControllerServiceProvider(), - new RoutingServiceProvider(), - new PropelServiceProvider(), - new EventBehaviorServiceProvider(), - ]; - - if ($this->getConfig()->isPrettyErrorHandlerEnabled()) { - $providers[] = new WhoopsErrorHandlerServiceProvider(); - } - - return $providers; - } - - /** - * @param \Spryker\Zed\Kernel\Container $container - * - * @return \Silex\ServiceProviderInterface[] - */ - protected function getInternalCallServiceProviders(Container $container) - { - return [ - new PropelServiceProvider(), - new RequestServiceProvider(), - new SslServiceProvider(), - new ServiceControllerServiceProvider(), - new RoutingServiceProvider(), - new MvcRoutingServiceProvider(), - new SilexRoutingServiceProvider(), - new GatewayServiceProviderPlugin(), - new MonitoringRequestTransactionServiceProvider(), - new HttpFragmentServiceProvider(), - new SubRequestServiceProvider(), - new EventBehaviorServiceProvider(), - ]; - } - - /** - * @param \Spryker\Zed\Kernel\Container $container - * - * @return \Silex\ServiceProviderInterface[] - */ - protected function getInternalCallServiceProvidersWithAuthentication(Container $container) - { - return [ - new PropelServiceProvider(), - new RequestServiceProvider(), - new SessionServiceProvider(), - new SprykerSessionServiceProvider(), - new SslServiceProvider(), - new AuthBootstrapProvider(), - new AclBootstrapProvider(), - new ServiceControllerServiceProvider(), - new RoutingServiceProvider(), - new MvcRoutingServiceProvider(), - new SilexRoutingServiceProvider(), - new GatewayServiceProviderPlugin(), - new MonitoringRequestTransactionServiceProvider(), - new HttpFragmentServiceProvider(), - new SubRequestServiceProvider(), - new EventBehaviorServiceProvider(), - ]; - } - - /** - * @return array + * @return \Spryker\Shared\ApplicationExtension\Dependency\Plugin\ApplicationPluginInterface[] */ protected function getApplicationPlugins(): array { @@ -161,6 +34,15 @@ protected function getApplicationPlugins(): array new EventDispatcherApplicationPlugin(), new LocaleApplicationPlugin(), new TranslatorApplicationPlugin(), + new MessengerApplicationPlugin(), + new PropelApplicationPlugin(), + new RouterApplicationPlugin(), + new WebProfilerApplicationPlugin(), + new HttpApplicationPlugin(), + new SessionApplicationPlugin(), + new ErrorHandlerApplicationPlugin(), + new FormApplicationPlugin(), + new ValidatorApplicationPlugin(), ]; } } diff --git a/src/Pyz/Zed/Application/Communication/ZedBootstrap.php b/src/Pyz/Zed/Application/Communication/ZedBootstrap.php index 3ef73f2edf..352c59af2a 100644 --- a/src/Pyz/Zed/Application/Communication/ZedBootstrap.php +++ b/src/Pyz/Zed/Application/Communication/ZedBootstrap.php @@ -7,17 +7,8 @@ namespace Pyz\Zed\Application\Communication; -use Spryker\Shared\Auth\AuthConstants; -use Spryker\Shared\Config\Config; use Spryker\Zed\Application\Communication\ZedBootstrap as SprykerZedBootstrap; class ZedBootstrap extends SprykerZedBootstrap { - /** - * @return bool - */ - protected function isAuthenticationEnabled() - { - return Config::get(AuthConstants::AUTH_ZED_ENABLED, true); - } } diff --git a/src/Pyz/Zed/Auth/AuthConfig.php b/src/Pyz/Zed/Auth/AuthConfig.php index c69581ad3e..caf0587954 100644 --- a/src/Pyz/Zed/Auth/AuthConfig.php +++ b/src/Pyz/Zed/Auth/AuthConfig.php @@ -16,7 +16,7 @@ class AuthConfig extends SprykerAuthConfig */ public function getIgnorable() { - $this->addIgnorable('heartbeat', 'index', 'index'); + $this->addIgnorable('health-check', 'index', 'index'); $this->addIgnorable('_profiler', 'wdt', '*'); return parent::getIgnorable(); diff --git a/src/Pyz/Zed/AuthRestApi/AuthRestApiDependencyProvider.php b/src/Pyz/Zed/AuthRestApi/AuthRestApiDependencyProvider.php new file mode 100644 index 0000000000..57258a288b --- /dev/null +++ b/src/Pyz/Zed/AuthRestApi/AuthRestApiDependencyProvider.php @@ -0,0 +1,24 @@ + - + @@ -9,7 +9,7 @@
    - +
    diff --git a/src/Pyz/Zed/Cart/CartDependencyProvider.php b/src/Pyz/Zed/Cart/CartDependencyProvider.php index 14bd2d1601..d5bedd6ee8 100644 --- a/src/Pyz/Zed/Cart/CartDependencyProvider.php +++ b/src/Pyz/Zed/Cart/CartDependencyProvider.php @@ -8,6 +8,7 @@ namespace Pyz\Zed\Cart; use Pyz\Zed\ProductUrlCartConnector\Communication\Plugin\ProductUrlCartExpanderPlugin; +use Spryker\Zed\AvailabilityCartConnector\Communication\Plugin\CheckAvailabilityPlugin; use Spryker\Zed\Cart\CartDependencyProvider as SprykerCartDependencyProvider; use Spryker\Zed\Cart\Communication\Plugin\CleanUpItemsPreReloadPlugin; use Spryker\Zed\Cart\Communication\Plugin\SkuGroupKeyPlugin; @@ -91,6 +92,7 @@ protected function getCartPreCheckPlugins(Container $container) new CartShipmentPreCheckPlugin(), new ProductQuantityRestrictionCartPreCheckPlugin(), new ProductDiscontinuedCartPreCheckPlugin(), + new CheckAvailabilityPlugin(), ]; return $cartPreCheckPlugins; diff --git a/src/Pyz/Zed/CartCode/CartCodeDependencyProvider.php b/src/Pyz/Zed/CartCode/CartCodeDependencyProvider.php new file mode 100644 index 0000000000..d618096b7b --- /dev/null +++ b/src/Pyz/Zed/CartCode/CartCodeDependencyProvider.php @@ -0,0 +1,26 @@ + '@CatalogPage/views/simple-cms-block/simple-cms-block.twig', - CmsBlockCategoryConnectorConfig::CATEGORY_TEMPLATE_WITH_CMS_BLOCK => '@CatalogPage/views/catalog-with-cms-block/catalog-with-cms-block.twig', + 'Catalog + CMS Slot' => '@CatalogPage/views/catalog-with-cms-block/catalog-with-cms-slot.twig', ]; $templateList += parent::getTemplateList(); diff --git a/src/Pyz/Zed/Category/CategoryDependencyProvider.php b/src/Pyz/Zed/Category/CategoryDependencyProvider.php index 22fde5910e..8764721fe7 100644 --- a/src/Pyz/Zed/Category/CategoryDependencyProvider.php +++ b/src/Pyz/Zed/Category/CategoryDependencyProvider.php @@ -16,8 +16,6 @@ use Spryker\Zed\CategoryImageGui\Communication\Plugin\CategoryImageFormPlugin; use Spryker\Zed\CategoryImageGui\Communication\Plugin\CategoryImageFormTabExpanderPlugin; use Spryker\Zed\CategoryNavigationConnector\Communication\Plugin\UpdateNavigationRelationPlugin; -use Spryker\Zed\CmsBlockCategoryConnector\Communication\Plugin\CategoryFormPlugin; -use Spryker\Zed\CmsBlockCategoryConnector\Communication\Plugin\ReadCmsBlockCategoryRelationsPlugin; use Spryker\Zed\ProductCategory\Communication\Plugin\ReadProductCategoryRelationPlugin; use Spryker\Zed\ProductCategory\Communication\Plugin\RemoveProductCategoryRelationPlugin; use Spryker\Zed\ProductCategory\Communication\Plugin\UpdateProductCategoryRelationPlugin; @@ -47,7 +45,6 @@ protected function getRelationUpdatePluginStack(): array { return [ new UpdateProductCategoryRelationPlugin(), - new CategoryFormPlugin(), new UpdateNavigationRelationPlugin(), ]; } @@ -59,7 +56,6 @@ protected function getRelationReadPluginStack(): array { return [ new ReadProductCategoryRelationPlugin(), - new ReadCmsBlockCategoryRelationsPlugin(), ]; } @@ -112,7 +108,6 @@ protected function getCategoryFormPlugins(): array * @var \Spryker\Zed\Category\Dependency\Plugin\CategoryFormPluginInterface[] $formPlugins */ $formPlugins = [ - new CategoryFormPlugin(), new CategoryImageFormPlugin(), ]; diff --git a/src/Pyz/Zed/Category/Persistence/Propel/Schema/spy_category.schema.xml b/src/Pyz/Zed/Category/Persistence/Propel/Schema/spy_category.schema.xml index 5aa29c2c34..5e25263c94 100644 --- a/src/Pyz/Zed/Category/Persistence/Propel/Schema/spy_category.schema.xml +++ b/src/Pyz/Zed/Category/Persistence/Propel/Schema/spy_category.schema.xml @@ -1,5 +1,5 @@ - + diff --git a/src/Pyz/Zed/Category/Persistence/Propel/Schema/spy_category_template.schema.xml b/src/Pyz/Zed/Category/Persistence/Propel/Schema/spy_category_template.schema.xml index a9d1ef4d5a..266bccdcde 100644 --- a/src/Pyz/Zed/Category/Persistence/Propel/Schema/spy_category_template.schema.xml +++ b/src/Pyz/Zed/Category/Persistence/Propel/Schema/spy_category_template.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/CategoryImage/Persistence/Propel/Schema/spy_category_image.schema.xml b/src/Pyz/Zed/CategoryImage/Persistence/Propel/Schema/spy_category_image.schema.xml index a99f9e51b2..7dd54f3d66 100644 --- a/src/Pyz/Zed/CategoryImage/Persistence/Propel/Schema/spy_category_image.schema.xml +++ b/src/Pyz/Zed/CategoryImage/Persistence/Propel/Schema/spy_category_image.schema.xml @@ -1,5 +1,5 @@ - +
    @@ -18,4 +18,4 @@
    -
    \ No newline at end of file +
    diff --git a/src/Pyz/Zed/CategoryImageStorage/CategoryImageStorageConfig.php b/src/Pyz/Zed/CategoryImageStorage/CategoryImageStorageConfig.php index 158f380388..0f534f59eb 100644 --- a/src/Pyz/Zed/CategoryImageStorage/CategoryImageStorageConfig.php +++ b/src/Pyz/Zed/CategoryImageStorage/CategoryImageStorageConfig.php @@ -15,7 +15,7 @@ class CategoryImageStorageConfig extends SprykerCategoryImageConfig /** * @return string|null */ - public function getProductImageSynchronizationPoolName(): ?string + public function getCategoryImageSynchronizationPoolName(): ?string { return SynchronizationConfig::DEFAULT_SYNCHRONIZATION_POOL_NAME; } diff --git a/src/Pyz/Zed/CategoryImageStorage/Persistence/Propel/Schema/spy_category_image_storage.schema.xml b/src/Pyz/Zed/CategoryImageStorage/Persistence/Propel/Schema/spy_category_image_storage.schema.xml index 03f8ff3e28..725752c3bc 100644 --- a/src/Pyz/Zed/CategoryImageStorage/Persistence/Propel/Schema/spy_category_image_storage.schema.xml +++ b/src/Pyz/Zed/CategoryImageStorage/Persistence/Propel/Schema/spy_category_image_storage.schema.xml @@ -1,13 +1,13 @@ - - +
    -
    \ No newline at end of file +
    diff --git a/src/Pyz/Zed/CategoryPageSearch/Persistence/Propel/Schema/spy_category_page_search.schema.xml b/src/Pyz/Zed/CategoryPageSearch/Persistence/Propel/Schema/spy_category_page_search.schema.xml index af42ac58c3..6c1d714535 100644 --- a/src/Pyz/Zed/CategoryPageSearch/Persistence/Propel/Schema/spy_category_page_search.schema.xml +++ b/src/Pyz/Zed/CategoryPageSearch/Persistence/Propel/Schema/spy_category_page_search.schema.xml @@ -1,13 +1,13 @@ - - +
    diff --git a/src/Pyz/Zed/CategoryStorage/Persistence/Propel/Schema/spy_category_storage.schema.xml b/src/Pyz/Zed/CategoryStorage/Persistence/Propel/Schema/spy_category_storage.schema.xml index b71d98fb08..65546446e6 100644 --- a/src/Pyz/Zed/CategoryStorage/Persistence/Propel/Schema/spy_category_storage.schema.xml +++ b/src/Pyz/Zed/CategoryStorage/Persistence/Propel/Schema/spy_category_storage.schema.xml @@ -1,19 +1,19 @@ - - +
    - +
    diff --git a/src/Pyz/Zed/Chart/ChartDependencyProvider.php b/src/Pyz/Zed/Chart/ChartDependencyProvider.php deleted file mode 100644 index d4e5397a2e..0000000000 --- a/src/Pyz/Zed/Chart/ChartDependencyProvider.php +++ /dev/null @@ -1,28 +0,0 @@ - - + diff --git a/src/Pyz/Zed/CmsBlock/CmsBlockDependencyProvider.php b/src/Pyz/Zed/CmsBlock/CmsBlockDependencyProvider.php deleted file mode 100644 index 05a9fb7209..0000000000 --- a/src/Pyz/Zed/CmsBlock/CmsBlockDependencyProvider.php +++ /dev/null @@ -1,28 +0,0 @@ - - +
    diff --git a/src/Pyz/Zed/CmsBlockCategoryConnector/CmsBlockCategoryConnectorConfig.php b/src/Pyz/Zed/CmsBlockCategoryConnector/CmsBlockCategoryConnectorConfig.php deleted file mode 100644 index ec881247d3..0000000000 --- a/src/Pyz/Zed/CmsBlockCategoryConnector/CmsBlockCategoryConnectorConfig.php +++ /dev/null @@ -1,29 +0,0 @@ - - - -
    - - - -
    - -
    diff --git a/src/Pyz/Zed/CmsBlockCategoryConnector/Persistence/Propel/Schema/spy_cms_block_category_position.schema.xml b/src/Pyz/Zed/CmsBlockCategoryConnector/Persistence/Propel/Schema/spy_cms_block_category_position.schema.xml deleted file mode 100644 index 09ea897456..0000000000 --- a/src/Pyz/Zed/CmsBlockCategoryConnector/Persistence/Propel/Schema/spy_cms_block_category_position.schema.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - -
    -
    diff --git a/src/Pyz/Zed/CmsBlockCategoryStorage/Persistence/Propel/Schema/spy_cms_block_category_storage.schema.xml b/src/Pyz/Zed/CmsBlockCategoryStorage/Persistence/Propel/Schema/spy_cms_block_category_storage.schema.xml deleted file mode 100644 index 5a67d94cea..0000000000 --- a/src/Pyz/Zed/CmsBlockCategoryStorage/Persistence/Propel/Schema/spy_cms_block_category_storage.schema.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - -
    - -
    diff --git a/src/Pyz/Zed/CmsBlockGui/CmsBlockGuiDependencyProvider.php b/src/Pyz/Zed/CmsBlockGui/CmsBlockGuiDependencyProvider.php index ae6a4a046a..1ec9e6fd20 100644 --- a/src/Pyz/Zed/CmsBlockGui/CmsBlockGuiDependencyProvider.php +++ b/src/Pyz/Zed/CmsBlockGui/CmsBlockGuiDependencyProvider.php @@ -7,42 +7,13 @@ namespace Pyz\Zed\CmsBlockGui; -use Spryker\Zed\CmsBlockCategoryConnector\Communication\Plugin\CmsBlockCategoryFormPlugin; -use Spryker\Zed\CmsBlockCategoryConnector\Communication\Plugin\CmsBlockCategoryListViewPlugin; use Spryker\Zed\CmsBlockGui\CmsBlockGuiDependencyProvider as CmsBlockGuiCmsBlockGuiDependencyProvider; -use Spryker\Zed\CmsBlockProductConnector\Communication\Plugin\CmsBlockProductAbstractFormPlugin; -use Spryker\Zed\CmsBlockProductConnector\Communication\Plugin\CmsBlockProductAbstractListViewPlugin; use Spryker\Zed\ContentGui\Communication\Plugin\CmsBlockGui\HtmlToTwigExpressionsCmsBlockGlossaryBeforeSavePlugin; use Spryker\Zed\ContentGui\Communication\Plugin\CmsBlockGui\TwigExpressionsToHtmlCmsBlockGlossaryAfterFindPlugin; use Spryker\Zed\Store\Communication\Plugin\Form\StoreRelationToggleFormTypePlugin; class CmsBlockGuiDependencyProvider extends CmsBlockGuiCmsBlockGuiDependencyProvider { - /** - * @return array - */ - protected function getCmsBlockFormPlugins() - { - $plugins = parent::getCmsBlockFormPlugins(); - $plugins = array_merge($plugins, [ - new CmsBlockCategoryFormPlugin(), - new CmsBlockProductAbstractFormPlugin(), - ]); - - return $plugins; - } - - /** - * @return array - */ - protected function getCmsBlockViewPlugins() - { - return array_merge(parent::getCmsBlockViewPlugins(), [ - new CmsBlockCategoryListViewPlugin(), - new CmsBlockProductAbstractListViewPlugin(), - ]); - } - /** * @return \Spryker\Zed\Kernel\Communication\Form\FormTypeInterface */ diff --git a/src/Pyz/Zed/CmsBlockProductConnector/Persistence/Propel/Schema/spy_cms_block_product_connector.schema.xml b/src/Pyz/Zed/CmsBlockProductConnector/Persistence/Propel/Schema/spy_cms_block_product_connector.schema.xml deleted file mode 100644 index 1fe9f1ba5a..0000000000 --- a/src/Pyz/Zed/CmsBlockProductConnector/Persistence/Propel/Schema/spy_cms_block_product_connector.schema.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - -
    - -
    diff --git a/src/Pyz/Zed/CmsBlockProductStorage/Persistence/Propel/Schema/spy_cms_block_product_storage.schema.xml b/src/Pyz/Zed/CmsBlockProductStorage/Persistence/Propel/Schema/spy_cms_block_product_storage.schema.xml deleted file mode 100644 index adfef9c4f6..0000000000 --- a/src/Pyz/Zed/CmsBlockProductStorage/Persistence/Propel/Schema/spy_cms_block_product_storage.schema.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - -
    - -
    diff --git a/src/Pyz/Zed/CmsBlockStorage/CmsBlockStorageDependencyProvider.php b/src/Pyz/Zed/CmsBlockStorage/CmsBlockStorageDependencyProvider.php index 596f67a127..49e289d241 100644 --- a/src/Pyz/Zed/CmsBlockStorage/CmsBlockStorageDependencyProvider.php +++ b/src/Pyz/Zed/CmsBlockStorage/CmsBlockStorageDependencyProvider.php @@ -15,7 +15,7 @@ class CmsBlockStorageDependencyProvider extends SprykerCmsBlockStorageDependency /** * @return \Spryker\Zed\CmsBlockStorage\Dependency\Plugin\CmsBlockStorageDataExpanderPluginInterface[] */ - protected function getContentWidgetDataExpanderPlugins() + protected function getContentWidgetDataExpanderPlugins(): array { return [ new CmsBlockStorageStorageParameterMapExpanderPlugin(), diff --git a/src/Pyz/Zed/CmsContentWidget/CmsContentWidgetConfig.php b/src/Pyz/Zed/CmsContentWidget/CmsContentWidgetConfig.php index 1c777dafc5..a5a42693ff 100644 --- a/src/Pyz/Zed/CmsContentWidget/CmsContentWidgetConfig.php +++ b/src/Pyz/Zed/CmsContentWidget/CmsContentWidgetConfig.php @@ -8,27 +8,27 @@ namespace Pyz\Zed\CmsContentWidget; use Spryker\Shared\CmsContentWidgetCmsBlockConnector\ContentWidgetConfigurationProvider\CmsContentWidgetCmsBlockConnectorConfigurationProvider; -use Spryker\Shared\CmsContentWidgetProductSetConnector\ContentWidgetConfigurationProvider\CmsProductSetContentWidgetConfigurationProvider; use Spryker\Zed\CmsContentWidget\CmsContentWidgetConfig as SprykerCmsContentConfig; use SprykerShop\Shared\CmsContentWidgetChartConnector\ContentWidgetConfigurationProvider\CmsChartContentWidgetConfigurationProvider; use SprykerShop\Shared\CmsContentWidgetProductConnector\ContentWidgetConfigurationProvider\CmsProductContentWidgetConfigurationProvider; use SprykerShop\Shared\CmsContentWidgetProductConnector\ContentWidgetConfigurationProvider\CmsProductGroupContentWidgetConfigurationProvider; +use SprykerShop\Shared\CmsContentWidgetProductSetConnector\ContentWidgetConfigurationProvider\CmsProductSetContentWidgetConfigurationProvider; use SprykerShop\Shared\FileManagerWidget\CmsContentWidgetConfigurationProvider\FileManagerWidgetConfigurationProvider; class CmsContentWidgetConfig extends SprykerCmsContentConfig { /** - * {@inheritdoc} + * {@inheritDoc} * - * @return array|\Spryker\Shared\CmsContentWidget\Dependency\CmsContentWidgetConfigurationProviderInterface[] + * @return \Spryker\Shared\CmsContentWidget\Dependency\CmsContentWidgetConfigurationProviderInterface[] */ public function getCmsContentWidgetConfigurationProviders() { return [ + CmsChartContentWidgetConfigurationProvider::FUNCTION_NAME => new CmsChartContentWidgetConfigurationProvider(), CmsProductContentWidgetConfigurationProvider::FUNCTION_NAME => new CmsProductContentWidgetConfigurationProvider(), CmsProductSetContentWidgetConfigurationProvider::FUNCTION_NAME => new CmsProductSetContentWidgetConfigurationProvider(), CmsProductGroupContentWidgetConfigurationProvider::FUNCTION_NAME => new CmsProductGroupContentWidgetConfigurationProvider(), - CmsChartContentWidgetConfigurationProvider::FUNCTION_NAME => new CmsChartContentWidgetConfigurationProvider(), FileManagerWidgetConfigurationProvider::FUNCTION_NAME => new FileManagerWidgetConfigurationProvider(), CmsContentWidgetCmsBlockConnectorConfigurationProvider::FUNCTION_NAME => new CmsContentWidgetCmsBlockConnectorConfigurationProvider(), ]; diff --git a/src/Pyz/Zed/CmsContentWidget/CmsContentWidgetDependencyProvider.php b/src/Pyz/Zed/CmsContentWidget/CmsContentWidgetDependencyProvider.php index ad895bebc0..88e27eb287 100644 --- a/src/Pyz/Zed/CmsContentWidget/CmsContentWidgetDependencyProvider.php +++ b/src/Pyz/Zed/CmsContentWidget/CmsContentWidgetDependencyProvider.php @@ -18,11 +18,11 @@ class CmsContentWidgetDependencyProvider extends SprykerCmsContentWidgetDependencyProvider { /** - * {@inheritdoc} + * {@inheritDoc} * * @param \Spryker\Zed\Kernel\Container $container * - * @return array|\Spryker\Zed\CmsContentWidget\Dependency\Plugin\CmsContentWidgetParameterMapperPluginInterface[] + * @return \Spryker\Zed\CmsContentWidget\Dependency\Plugin\CmsContentWidgetParameterMapperPluginInterface[] */ protected function getCmsContentWidgetParameterMapperPlugins(Container $container) { diff --git a/src/Pyz/Zed/CmsSlot/Persistence/Propel/Schema/spy_cms_slot.schema.xml b/src/Pyz/Zed/CmsSlot/Persistence/Propel/Schema/spy_cms_slot.schema.xml new file mode 100644 index 0000000000..6822eae5ea --- /dev/null +++ b/src/Pyz/Zed/CmsSlot/Persistence/Propel/Schema/spy_cms_slot.schema.xml @@ -0,0 +1,10 @@ + + + + + + + +
    + +
    diff --git a/src/Pyz/Zed/CmsSlotBlock/CmsSlotBlockConfig.php b/src/Pyz/Zed/CmsSlotBlock/CmsSlotBlockConfig.php new file mode 100644 index 0000000000..db1bb00381 --- /dev/null +++ b/src/Pyz/Zed/CmsSlotBlock/CmsSlotBlockConfig.php @@ -0,0 +1,34 @@ + [ + CmsSlotBlockCategoryConnectorConfig::CONDITION_KEY, + ], + '@Cms/templates/placeholders-title-content-slot/placeholders-title-content-slot.twig' => [ + CmsSlotBlockCmsConnectorConfig::CONDITION_KEY, + ], + '@ProductDetailPage/views/pdp/pdp.twig' => [ + CmsSlotBlockProductCategoryConnectorConfig::CONDITION_KEY, + ], + ]; + } +} diff --git a/src/Pyz/Zed/CmsSlotBlockDataImport/CmsSlotBlockDataImportConfig.php b/src/Pyz/Zed/CmsSlotBlockDataImport/CmsSlotBlockDataImportConfig.php new file mode 100644 index 0000000000..1eaa9950b2 --- /dev/null +++ b/src/Pyz/Zed/CmsSlotBlockDataImport/CmsSlotBlockDataImportConfig.php @@ -0,0 +1,23 @@ + + + + + + + +
    +
    diff --git a/src/Pyz/Zed/CmsSlotDataImport/CmsSlotDataImportConfig.php b/src/Pyz/Zed/CmsSlotDataImport/CmsSlotDataImportConfig.php new file mode 100644 index 0000000000..329d168a7f --- /dev/null +++ b/src/Pyz/Zed/CmsSlotDataImport/CmsSlotDataImportConfig.php @@ -0,0 +1,23 @@ + + + + + + + +
    +
    diff --git a/src/Pyz/Zed/Console/ConsoleDependencyProvider.php b/src/Pyz/Zed/Console/ConsoleDependencyProvider.php index 5f4f356816..cb372640f8 100644 --- a/src/Pyz/Zed/Console/ConsoleDependencyProvider.php +++ b/src/Pyz/Zed/Console/ConsoleDependencyProvider.php @@ -13,7 +13,6 @@ use Pyz\Zed\Development\Communication\Console\FunctionalCodeTestConsole; use Pyz\Zed\PriceProductScheduleDataImport\PriceProductScheduleDataImportConfig; use Pyz\Zed\ProductQuantityDataImport\ProductQuantityDataImportConfig; -use Silex\Provider\TwigServiceProvider as SilexTwigServiceProvider; use Spryker\Shared\Config\Environment; use Spryker\Zed\Cache\Communication\Console\EmptyAllCachesConsole; use Spryker\Zed\CategoryDataImport\CategoryDataImportConfig; @@ -52,11 +51,11 @@ use Spryker\Zed\Log\Communication\Console\DeleteLogFilesConsole; use Spryker\Zed\Maintenance\Communication\Console\MaintenanceDisableConsole; use Spryker\Zed\Maintenance\Communication\Console\MaintenanceEnableConsole; -use Spryker\Zed\Money\Communication\Plugin\ServiceProvider\TwigMoneyServiceProvider; use Spryker\Zed\Monitoring\Communication\Plugin\MonitoringConsolePlugin; use Spryker\Zed\Oms\Communication\Console\CheckConditionConsole as OmsCheckConditionConsole; use Spryker\Zed\Oms\Communication\Console\CheckTimeoutConsole as OmsCheckTimeoutConsole; use Spryker\Zed\Oms\Communication\Console\ClearLocksConsole as OmsClearLocksConsole; +use Spryker\Zed\PaymentDataImport\PaymentDataImportConfig; use Spryker\Zed\PriceProduct\Communication\Console\PriceProductStoreOptimizeConsole; use Spryker\Zed\PriceProductDataImport\PriceProductDataImportConfig; use Spryker\Zed\PriceProductSchedule\Communication\Console\PriceProductScheduleApplyConsole; @@ -71,9 +70,10 @@ use Spryker\Zed\Propel\Communication\Console\DatabaseDropConsole; use Spryker\Zed\Propel\Communication\Console\DatabaseDropTablesConsole; use Spryker\Zed\Propel\Communication\Console\DeleteMigrationFilesConsole; +use Spryker\Zed\Propel\Communication\Console\EntityTransferGeneratorConsole; use Spryker\Zed\Propel\Communication\Console\PropelSchemaValidatorConsole; use Spryker\Zed\Propel\Communication\Console\PropelSchemaXmlNameValidatorConsole; -use Spryker\Zed\Propel\Communication\Plugin\ServiceProvider\PropelServiceProvider; +use Spryker\Zed\Propel\Communication\Plugin\Application\PropelApplicationPlugin; use Spryker\Zed\Queue\Communication\Console\QueueDumpConsole; use Spryker\Zed\Queue\Communication\Console\QueueTaskConsole; use Spryker\Zed\Queue\Communication\Console\QueueWorkerConsole; @@ -83,21 +83,22 @@ use Spryker\Zed\RabbitMq\Communication\Console\PurgeAllQueuesConsole; use Spryker\Zed\RabbitMq\Communication\Console\SetUserPermissionsConsole; use Spryker\Zed\RestRequestValidator\Communication\Console\BuildValidationCacheConsole; +use Spryker\Zed\Router\Communication\Plugin\Console\RouterCacheWarmUpConsole; use Spryker\Zed\Scheduler\Communication\Console\SchedulerCleanConsole; use Spryker\Zed\Scheduler\Communication\Console\SchedulerResumeConsole; use Spryker\Zed\Scheduler\Communication\Console\SchedulerSetupConsole; use Spryker\Zed\Scheduler\Communication\Console\SchedulerSuspendConsole; -use Spryker\Zed\Scheduler\Communication\Plugin\ServiceProvider\SchedulerTwigServiceProvider; -use Spryker\Zed\Search\Communication\Console\GenerateIndexMapConsole; -use Spryker\Zed\Search\Communication\Console\SearchCloseIndexConsole; +use Spryker\Zed\Search\Communication\Console\GenerateSourceMapConsole; use Spryker\Zed\Search\Communication\Console\SearchConsole; -use Spryker\Zed\Search\Communication\Console\SearchCopyIndexConsole; -use Spryker\Zed\Search\Communication\Console\SearchCreateSnapshotConsole; -use Spryker\Zed\Search\Communication\Console\SearchDeleteIndexConsole; -use Spryker\Zed\Search\Communication\Console\SearchDeleteSnapshotConsole; -use Spryker\Zed\Search\Communication\Console\SearchOpenIndexConsole; -use Spryker\Zed\Search\Communication\Console\SearchRegisterSnapshotRepositoryConsole; -use Spryker\Zed\Search\Communication\Console\SearchRestoreSnapshotConsole; +use Spryker\Zed\Search\Communication\Console\SearchSetupSourcesConsole; +use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchCloseIndexConsole; +use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchCopyIndexConsole; +use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchDeleteIndexConsole; +use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchOpenIndexConsole; +use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchSnapshotCreateConsole; +use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchSnapshotDeleteConsole; +use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchSnapshotRegisterRepositoryConsole; +use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchSnapshotRestoreConsole; use Spryker\Zed\Session\Communication\Console\SessionRemoveLockConsole; use Spryker\Zed\Setup\Communication\Console\DeployPreparePropelConsole; use Spryker\Zed\Setup\Communication\Console\EmptyGeneratedDirectoryConsole; @@ -110,24 +111,28 @@ use Spryker\Zed\SetupFrontend\Communication\Console\YvesInstallDependenciesConsole; use Spryker\Zed\SetupFrontend\Communication\Console\ZedBuildFrontendConsole; use Spryker\Zed\SetupFrontend\Communication\Console\ZedInstallDependenciesConsole; +use Spryker\Zed\ShipmentDataImport\ShipmentDataImportConfig; use Spryker\Zed\StateMachine\Communication\Console\CheckConditionConsole as StateMachineCheckConditionConsole; use Spryker\Zed\StateMachine\Communication\Console\CheckTimeoutConsole as StateMachineCheckTimeoutConsole; use Spryker\Zed\StateMachine\Communication\Console\ClearLocksConsole as StateMachineClearLocksConsole; +use Spryker\Zed\StockDataImport\StockDataImportConfig; use Spryker\Zed\Storage\Communication\Console\StorageDeleteAllConsole; -use Spryker\Zed\Storage\Communication\Console\StorageExportRdbConsole; -use Spryker\Zed\Storage\Communication\Console\StorageImportRdbConsole; use Spryker\Zed\StorageRedis\Communication\Console\StorageRedisExportRdbConsole; use Spryker\Zed\StorageRedis\Communication\Console\StorageRedisImportRdbConsole; use Spryker\Zed\Synchronization\Communication\Console\ExportSynchronizedDataConsole; use Spryker\Zed\Transfer\Communication\Console\DataBuilderGeneratorConsole; -use Spryker\Zed\Transfer\Communication\Console\GeneratorConsole; +use Spryker\Zed\Transfer\Communication\Console\TransferGeneratorConsole; use Spryker\Zed\Transfer\Communication\Console\ValidatorConsole; use Spryker\Zed\Translator\Communication\Console\CleanTranslationCacheConsole; use Spryker\Zed\Translator\Communication\Console\GenerateTranslationCacheConsole; use Spryker\Zed\Twig\Communication\Console\CacheWarmerConsole; -use Spryker\Zed\Twig\Communication\Plugin\ServiceProvider\TwigServiceProvider as SprykerTwigServiceProvider; +use Spryker\Zed\Twig\Communication\Plugin\Application\TwigApplicationPlugin; use Spryker\Zed\Uuid\Communication\Console\UuidGeneratorConsole; use Spryker\Zed\ZedNavigation\Communication\Console\BuildNavigationConsole; +use SprykerSdk\Spryk\Console\SprykBuildConsole; +use SprykerSdk\Spryk\Console\SprykDumpConsole; +use SprykerSdk\Spryk\Console\SprykRunConsole; +use SprykerSdk\Zed\ComposerConstrainer\Communication\Console\ComposerConstraintConsole; use Stecman\Component\Symfony\Console\BashCompletion\CompletionCommand; /** @@ -148,10 +153,12 @@ protected function getConsoleCommands(Container $container) new BuildNavigationConsole(), new BuildValidationCacheConsole(), new EmptyAllCachesConsole(), - new GeneratorConsole(), + new TransferGeneratorConsole(), + new EntityTransferGeneratorConsole(), new InitializeDatabaseConsole(), new SearchConsole(), - new GenerateIndexMapConsole(), + new GenerateSourceMapConsole(), + new SearchSetupSourcesConsole(), new OmsCheckConditionConsole(), new OmsCheckTimeoutConsole(), new OmsClearLocksConsole(), @@ -177,8 +184,6 @@ protected function getConsoleCommands(Container $container) new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CMS_TEMPLATE), new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CMS_BLOCK), new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CMS_BLOCK_STORE), - new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CMS_BLOCK_CATEGORY_POSITION), - new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CMS_BLOCK_CATEGORY), new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_DISCOUNT), new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_DISCOUNT_STORE), new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_DISCOUNT_VOUCHER), @@ -200,7 +205,6 @@ protected function getConsoleCommands(Container $container) new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_SEARCH_ATTRIBUTE), new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_SHIPMENT), new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_SHIPMENT_PRICE), - new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_STOCK), new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_TAX), new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_DISCOUNT_AMOUNT), new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ProductAlternativeDataImportConfig::IMPORT_TYPE_PRODUCT_ALTERNATIVE), #ProductAlternativeFeature @@ -209,6 +213,14 @@ protected function getConsoleCommands(Container $container) new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_ABSTRACT_GIFT_CARD_CONFIGURATION), #GiftCardFeature new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CONCRETE_GIFT_CARD_CONFIGURATION), + new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ShipmentDataImportConfig::IMPORT_TYPE_SHIPMENT), + new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ShipmentDataImportConfig::IMPORT_TYPE_SHIPMENT_PRICE), + new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ShipmentDataImportConfig::IMPORT_TYPE_SHIPMENT_METHOD_STORE), + new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . StockDataImportConfig::IMPORT_TYPE_STOCK), + new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . StockDataImportConfig::IMPORT_TYPE_STOCK_STORE), + new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . PaymentDataImportConfig::IMPORT_TYPE_PAYMENT_METHOD), + new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . PaymentDataImportConfig::IMPORT_TYPE_PAYMENT_METHOD_STORE), + //core data importers new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . PriceProductDataImportConfig::IMPORT_TYPE_PRODUCT_PRICE), new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ProductQuantityDataImportConfig::IMPORT_TYPE_PRODUCT_QUANTITY), @@ -230,19 +242,17 @@ protected function getConsoleCommands(Container $container) new DeleteMigrationFilesConsole(), new DeleteLogFilesConsole(), - new StorageExportRdbConsole(), new StorageRedisExportRdbConsole(), - new StorageImportRdbConsole(), new StorageRedisImportRdbConsole(), new StorageDeleteAllConsole(), - new SearchDeleteIndexConsole(), - new SearchCloseIndexConsole(), - new SearchOpenIndexConsole(), - new SearchRegisterSnapshotRepositoryConsole(), - new SearchDeleteSnapshotConsole(), - new SearchCreateSnapshotConsole(), - new SearchRestoreSnapshotConsole(), - new SearchCopyIndexConsole(), + new ElasticsearchCloseIndexConsole(), + new ElasticsearchCopyIndexConsole(), + new ElasticsearchDeleteIndexConsole(), + new ElasticsearchOpenIndexConsole(), + new ElasticsearchSnapshotRegisterRepositoryConsole(), + new ElasticsearchSnapshotDeleteConsole(), + new ElasticsearchSnapshotCreateConsole(), + new ElasticsearchSnapshotRestoreConsole(), new InstallPackageManagerConsole(), new CleanUpDependenciesConsole(), @@ -280,6 +290,8 @@ protected function getConsoleCommands(Container $container) new SchedulerCleanConsole(), new SchedulerSuspendConsole(), new SchedulerResumeConsole(), + + new RouterCacheWarmUpConsole(), ]; $propelCommands = $container->getLocator()->propel()->facade()->getConsoleCommands(); @@ -287,12 +299,12 @@ protected function getConsoleCommands(Container $container) if ($this->getConfig()->isDevelopmentConsoleCommandsEnabled()) { $commands[] = new CodeTestConsole(); - $commands[] = new CodeStyleSnifferConsole(); - $commands[] = new CodeArchitectureSnifferConsole(); + $commands[] = new CodeFixturesConsole(); $commands[] = new AcceptanceCodeTestConsole(); $commands[] = new FunctionalCodeTestConsole(); $commands[] = new ApiCodeTestConsole(); - $commands[] = new CodeFixturesConsole(); + $commands[] = new CodeStyleSnifferConsole(); + $commands[] = new CodeArchitectureSnifferConsole(); $commands[] = new CodePhpstanConsole(); $commands[] = new CodePhpMessDetectorConsole(); $commands[] = new ValidatorConsole(); @@ -320,6 +332,11 @@ protected function getConsoleCommands(Container $container) $commands[] = new GenerateRestApiDocumentationConsole(); $commands[] = new QueueDumpConsole(); $commands[] = new EventTriggerListenerConsole(); + + $commands[] = new SprykRunConsole(); + $commands[] = new SprykDumpConsole(); + $commands[] = new SprykBuildConsole(); + $commands[] = new ComposerConstraintConsole(); } return $commands; @@ -357,17 +374,14 @@ public function getConsolePostRunHookPlugins(Container $container) /** * @param \Spryker\Zed\Kernel\Container $container * - * @return \Silex\ServiceProviderInterface[] + * @return \Spryker\Shared\ApplicationExtension\Dependency\Plugin\ApplicationPluginInterface[] */ - public function getServiceProviders(Container $container) + protected function getApplicationPlugins(Container $container): array { - $serviceProviders = parent::getServiceProviders($container); - $serviceProviders[] = new PropelServiceProvider(); - $serviceProviders[] = new SilexTwigServiceProvider(); - $serviceProviders[] = new SprykerTwigServiceProvider(); - $serviceProviders[] = new TwigMoneyServiceProvider(); - $serviceProviders[] = new SchedulerTwigServiceProvider(); - - return $serviceProviders; + $applicationPlugins = parent::getApplicationPlugins($container); + $applicationPlugins[] = new PropelApplicationPlugin(); + $applicationPlugins[] = new TwigApplicationPlugin(); + + return $applicationPlugins; } } diff --git a/src/Pyz/Zed/Content/Persistence/Propel/Schema/spy_content.schema.xml b/src/Pyz/Zed/Content/Persistence/Propel/Schema/spy_content.schema.xml index fa5934fbc9..e62370bd56 100644 --- a/src/Pyz/Zed/Content/Persistence/Propel/Schema/spy_content.schema.xml +++ b/src/Pyz/Zed/Content/Persistence/Propel/Schema/spy_content.schema.xml @@ -1,6 +1,6 @@ - diff --git a/src/Pyz/Zed/ContentStorage/Persistence/Propel/Schema/spy_content_storage.schema.xml b/src/Pyz/Zed/ContentStorage/Persistence/Propel/Schema/spy_content_storage.schema.xml index 73d71dfa25..7facfe6745 100644 --- a/src/Pyz/Zed/ContentStorage/Persistence/Propel/Schema/spy_content_storage.schema.xml +++ b/src/Pyz/Zed/ContentStorage/Persistence/Propel/Schema/spy_content_storage.schema.xml @@ -1,12 +1,12 @@ - - +
    diff --git a/src/Pyz/Zed/Customer/CustomerConfig.php b/src/Pyz/Zed/Customer/CustomerConfig.php index df978048eb..4945cdafc5 100644 --- a/src/Pyz/Zed/Customer/CustomerConfig.php +++ b/src/Pyz/Zed/Customer/CustomerConfig.php @@ -12,7 +12,7 @@ class CustomerConfig extends SprykerCustomerConfig { /** - * {@inheritdoc} + * {@inheritDoc} * * @return array */ diff --git a/src/Pyz/Zed/CustomerAccess/CustomerAccessConfig.php b/src/Pyz/Zed/CustomerAccess/CustomerAccessConfig.php index 6d9bc761b9..354655c145 100644 --- a/src/Pyz/Zed/CustomerAccess/CustomerAccessConfig.php +++ b/src/Pyz/Zed/CustomerAccess/CustomerAccessConfig.php @@ -13,7 +13,7 @@ class CustomerAccessConfig extends SprykerCustomerAccessConfig { /** - * {@inheritdoc} + * {@inheritDoc} * * @return array */ diff --git a/src/Pyz/Zed/CustomerAccess/Persistence/Propel/Schema/spy_unauthenticated_customer_access.schema.xml b/src/Pyz/Zed/CustomerAccess/Persistence/Propel/Schema/spy_unauthenticated_customer_access.schema.xml index ebe472562b..b6407299cf 100644 --- a/src/Pyz/Zed/CustomerAccess/Persistence/Propel/Schema/spy_unauthenticated_customer_access.schema.xml +++ b/src/Pyz/Zed/CustomerAccess/Persistence/Propel/Schema/spy_unauthenticated_customer_access.schema.xml @@ -1,5 +1,5 @@ - + diff --git a/src/Pyz/Zed/CustomerAccessStorage/CustomerAccessStorageConfig.php b/src/Pyz/Zed/CustomerAccessStorage/CustomerAccessStorageConfig.php new file mode 100644 index 0000000000..857cd5cfa3 --- /dev/null +++ b/src/Pyz/Zed/CustomerAccessStorage/CustomerAccessStorageConfig.php @@ -0,0 +1,22 @@ +addDataImporter($this->createDiscountImporter()) ->addDataImporter($this->createDiscountStoreImporter()) ->addDataImporter($this->createDiscountVoucherImporter()) - ->addDataImporter($this->createStockImporter()) ->addDataImporter($this->createProductAttributeKeyImporter()) ->addDataImporter($this->createProductManagementAttributeImporter()) ->addDataImporter($this->createProductAbstractImporter()) ->addDataImporter($this->createProductAbstractStoreImporter()) ->addDataImporter($this->createProductConcreteImporter()) ->addDataImporter($this->createProductImageImporter()) - ->addDataImporter($this->createProductStockImporter()) ->addDataImporter($this->createProductOptionImporter()) ->addDataImporter($this->createProductOptionPriceImporter()) ->addDataImporter($this->createProductGroupImporter()) @@ -119,8 +113,6 @@ public function getImporter() ->addDataImporter($this->createCmsTemplateImporter()) ->addDataImporter($this->createCmsBlockImporter()) ->addDataImporter($this->createCmsBlockStoreImporter()) - ->addDataImporter($this->createCmsBlockCategoryPositionImporter()) - ->addDataImporter($this->createCmsBlockCategoryImporter()) ->addDataImporter($this->createDiscountAmountImporter()) ->addDataImporter($this->createAbstractGiftCardConfigurationImporter()) ->addDataImporter($this->createConcreteGiftCardConfigurationImporter()); @@ -128,6 +120,7 @@ public function getImporter() $dataImporterCollection->addDataImporterPlugins($this->getDataImporterPlugins()); $dataImporterCollection + ->addDataImporter($this->createProductStockImporter()) ->addDataImporter($this->createNavigationImporter()) ->addDataImporter($this->createNavigationNodeImporter()); @@ -253,24 +246,13 @@ protected function createCmsBlockImporter() CmsBlockWriterStep::KEY_PLACEHOLDER_CONTENT, CmsBlockWriterStep::KEY_PLACEHOLDER_LINK, ])) - ->addStep(new CmsBlockWriterStep( - $this->createCategoryRepository(), - $this->createProductRepository() - )); + ->addStep(new CmsBlockWriterStep()); $dataImporter->addDataSetStepBroker($dataSetStepBroker); return $dataImporter; } - /** - * @return \Pyz\Zed\DataImport\Business\Model\CmsBlock\Category\Repository\CategoryRepositoryInterface - */ - protected function createCategoryRepository() - { - return new CategoryRepository(); - } - /** * @return \Spryker\Zed\DataImport\Business\Model\DataImporterInterface|\Spryker\Zed\DataImport\Business\Model\DataSet\DataSetStepBrokerAwareInterface */ @@ -285,38 +267,6 @@ protected function createCmsBlockStoreImporter() return $dataImporter; } - /** - * @return \Spryker\Zed\DataImport\Business\Model\DataImporterInterface|\Spryker\Zed\DataImport\Business\Model\DataSet\DataSetStepBrokerAwareInterface - */ - protected function createCmsBlockCategoryPositionImporter() - { - $dataImporter = $this->getCsvDataImporterFromConfig($this->getConfig()->getCmsBlockCategoryPositionDataImporterConfiguration()); - - $dataSetStepBroker = $this->createTransactionAwareDataSetStepBroker(); - $dataSetStepBroker - ->addStep(new CmsBlockCategoryPositionWriterStep()); - - $dataImporter->addDataSetStepBroker($dataSetStepBroker); - - return $dataImporter; - } - - /** - * @return \Spryker\Zed\DataImport\Business\Model\DataImporterInterface|\Spryker\Zed\DataImport\Business\Model\DataSet\DataSetStepBrokerAwareInterface - */ - protected function createCmsBlockCategoryImporter() - { - $dataImporter = $this->getCsvDataImporterFromConfig($this->getConfig()->getCmsBlockCategoryDataImporterConfiguration()); - - $dataSetStepBroker = $this->createTransactionAwareDataSetStepBroker(); - $dataSetStepBroker - ->addStep(new CmsBlockCategoryWriterStep()); - - $dataImporter->addDataSetStepBroker($dataSetStepBroker); - - return $dataImporter; - } - /** * @return \Spryker\Zed\DataImport\Business\Model\DataImporterInterface|\Spryker\Zed\DataImport\Business\Model\DataSet\DataSetStepBrokerAwareInterface */ @@ -497,22 +447,6 @@ protected function createLocaleRepository() return new LocaleRepository(); } - /** - * @return \Spryker\Zed\DataImport\Business\Model\DataImporterInterface|\Spryker\Zed\DataImport\Business\Model\DataSet\DataSetStepBrokerAwareInterface - */ - protected function createStockImporter() - { - $dataImporter = $this->getCsvDataImporterFromConfig($this->getConfig()->getStockDataImporterConfiguration()); - - $dataSetStepBroker = $this->createTransactionAwareDataSetStepBroker(); - $dataSetStepBroker - ->addStep(new StockWriterStep()); - - $dataImporter->addDataSetStepBroker($dataSetStepBroker); - - return $dataImporter; - } - /** * @return \Spryker\Zed\DataImport\Business\Model\DataImporterInterface|\Spryker\Zed\DataImport\Business\Model\DataSet\DataSetStepBrokerAwareInterface */ diff --git a/src/Pyz/Zed/DataImport/Business/Model/CmsBlock/Category/Repository/CategoryRepository.php b/src/Pyz/Zed/DataImport/Business/Model/CmsBlock/Category/Repository/CategoryRepository.php deleted file mode 100644 index dea69c6a4d..0000000000 --- a/src/Pyz/Zed/DataImport/Business/Model/CmsBlock/Category/Repository/CategoryRepository.php +++ /dev/null @@ -1,76 +0,0 @@ -categoryKeys = new ArrayObject(); - $this->categoryUrls = new ArrayObject(); - } - - /** - * @param string $categoryKey - * - * @throws \Pyz\Zed\DataImport\Business\Exception\CategoryByKeyNotFoundException - * - * @return int - */ - public function getIdCategoryByCategoryKey($categoryKey) - { - if ($this->categoryKeys->count() === 0) { - $this->loadCategoryKeys(); - } - - if (!$this->categoryKeys->offsetExists($categoryKey)) { - throw new CategoryByKeyNotFoundException(sprintf( - 'Category by key "%s" not found. Maybe you have a typo in the category key.', - $categoryKey - )); - } - - return $this->categoryKeys[$categoryKey][static::ID_CATEGORY]; - } - - /** - * @return void - */ - private function loadCategoryKeys() - { - $categoryEntityCollection = SpyCategoryQuery::create() - ->joinWithNode() - ->find(); - - foreach ($categoryEntityCollection as $categoryEntity) { - $this->categoryKeys[$categoryEntity->getCategoryKey()] = [ - static::ID_CATEGORY => $categoryEntity->getIdCategory(), - static::ID_CATEGORY_NODE => $categoryEntity->getNodes()->getFirst()->getIdCategoryNode(), - ]; - } - } -} diff --git a/src/Pyz/Zed/DataImport/Business/Model/CmsBlock/Category/Repository/CategoryRepositoryInterface.php b/src/Pyz/Zed/DataImport/Business/Model/CmsBlock/Category/Repository/CategoryRepositoryInterface.php deleted file mode 100644 index f1a92d9af6..0000000000 --- a/src/Pyz/Zed/DataImport/Business/Model/CmsBlock/Category/Repository/CategoryRepositoryInterface.php +++ /dev/null @@ -1,20 +0,0 @@ -categoryRepository = $categoryRepository; - $this->productRepository = $productRepository; - } - /** * @param \Spryker\Zed\DataImport\Business\Model\DataSet\DataSetInterface $dataSet * * @return void */ - public function execute(DataSetInterface $dataSet) + public function execute(DataSetInterface $dataSet): void { $templateEntity = $this->findOrCreateCmsBlockTemplate($dataSet); $cmsBlockEntity = $this->findOrCreateCmsBlock($dataSet, $templateEntity); - $this->findOrCreateCmsBlockToCategoryRelation($dataSet, $cmsBlockEntity); - $this->findOrCreateCmsBlockToProductRelation($dataSet, $cmsBlockEntity); - $this->findOrCreateCmsBlockPlaceholderTranslation($dataSet, $cmsBlockEntity); $this->addPublishEvents(CmsBlockEvents::CMS_BLOCK_PUBLISH, $cmsBlockEntity->getIdCmsBlock()); } @@ -90,7 +58,7 @@ public function execute(DataSetInterface $dataSet) * * @return \Orm\Zed\CmsBlock\Persistence\SpyCmsBlockTemplate */ - protected function findOrCreateCmsBlockTemplate(DataSetInterface $dataSet) + protected function findOrCreateCmsBlockTemplate(DataSetInterface $dataSet): SpyCmsBlockTemplate { $templateEntity = SpyCmsBlockTemplateQuery::create() ->filterByTemplateName($dataSet[static::KEY_TEMPLATE_NAME]) @@ -111,10 +79,11 @@ protected function findOrCreateCmsBlockTemplate(DataSetInterface $dataSet) * * @return \Orm\Zed\CmsBlock\Persistence\SpyCmsBlock */ - protected function findOrCreateCmsBlock(DataSetInterface $dataSet, SpyCmsBlockTemplate $templateEntity) + protected function findOrCreateCmsBlock(DataSetInterface $dataSet, SpyCmsBlockTemplate $templateEntity): SpyCmsBlock { $cmsBlockEntity = SpyCmsBlockQuery::create() ->filterByFkTemplate($templateEntity->getIdCmsBlockTemplate()) + ->filterByKey($dataSet[static::KEY_BLOCK_KEY]) ->filterByName($dataSet[static::KEY_BLOCK_NAME]) ->findOneOrCreate(); @@ -127,61 +96,6 @@ protected function findOrCreateCmsBlock(DataSetInterface $dataSet, SpyCmsBlockTe return $cmsBlockEntity; } - /** - * @param \Spryker\Zed\DataImport\Business\Model\DataSet\DataSetInterface $dataSet - * @param \Orm\Zed\CmsBlock\Persistence\SpyCmsBlock $cmsBlockEntity - * - * @return void - */ - protected function findOrCreateCmsBlockToCategoryRelation(DataSetInterface $dataSet, SpyCmsBlock $cmsBlockEntity) - { - if (empty($dataSet[static::KEY_CATEGORIES])) { - return; - } - $categoryKeys = explode(',', $dataSet[static::KEY_CATEGORIES]); - foreach ($categoryKeys as $categoryKey) { - $idCategory = $this->categoryRepository->getIdCategoryByCategoryKey(trim($categoryKey)); - $cmsBlockCategoryConnectorEntity = SpyCmsBlockCategoryConnectorQuery::create() - ->filterByFkCmsBlock($cmsBlockEntity->getIdCmsBlock()) - ->filterByFkCategory($idCategory) - ->findOneOrCreate(); - - if ($cmsBlockCategoryConnectorEntity->isNew() || $cmsBlockCategoryConnectorEntity->isModified()) { - $cmsBlockCategoryConnectorEntity->save(); - - $this->addPublishEvents(CmsBlockCategoryConnectorEvents::CMS_BLOCK_CATEGORY_CONNECTOR_PUBLISH, $idCategory); - } - } - } - - /** - * @param \Spryker\Zed\DataImport\Business\Model\DataSet\DataSetInterface $dataSet - * @param \Orm\Zed\CmsBlock\Persistence\SpyCmsBlock $cmsBlockEntity - * - * @return void - */ - protected function findOrCreateCmsBlockToProductRelation(DataSetInterface $dataSet, SpyCmsBlock $cmsBlockEntity) - { - if (empty($dataSet[static::KEY_PRODUCTS])) { - return; - } - - $productAbstractSkus = explode(',', $dataSet[static::KEY_PRODUCTS]); - foreach ($productAbstractSkus as $productAbstractSku) { - $idProductAbstract = $this->productRepository->getIdProductAbstractByAbstractSku(trim($productAbstractSku)); - $cmsBlockProductConnectorEntity = SpyCmsBlockProductConnectorQuery::create() - ->filterByFkCmsBlock($cmsBlockEntity->getIdCmsBlock()) - ->filterByFkProductAbstract($idProductAbstract) - ->findOneOrCreate(); - - if ($cmsBlockProductConnectorEntity->isNew() || $cmsBlockProductConnectorEntity->isModified()) { - $cmsBlockProductConnectorEntity->save(); - - $this->addPublishEvents(CmsBlockProductConnectorEvents::CMS_BLOCK_PRODUCT_CONNECTOR_PUBLISH, $idProductAbstract); - } - } - } - /** * @param \Spryker\Zed\DataImport\Business\Model\DataSet\DataSetInterface $dataSet * @param \Orm\Zed\CmsBlock\Persistence\SpyCmsBlock $cmsBlockEntity diff --git a/src/Pyz/Zed/DataImport/Business/Model/CmsBlockCategory/CmsBlockCategoryWriterStep.php b/src/Pyz/Zed/DataImport/Business/Model/CmsBlockCategory/CmsBlockCategoryWriterStep.php deleted file mode 100644 index f72b126e22..0000000000 --- a/src/Pyz/Zed/DataImport/Business/Model/CmsBlockCategory/CmsBlockCategoryWriterStep.php +++ /dev/null @@ -1,70 +0,0 @@ -findOneByName($dataSet[static::KEY_BLOCK_NAME]); - if (!$cmsBlockEntity) { - throw new EntityNotFoundException(sprintf('CmsBlock not found by block name "%s"', $dataSet[static::KEY_BLOCK_NAME])); - } - - $categoryEntity = SpyCategoryQuery::create()->findOneByCategoryKey($dataSet[static::KEY_CATEGORY_KEY]); - if (!$categoryEntity) { - throw new EntityNotFoundException(sprintf('Category not found by category key "%s"', $dataSet[static::KEY_CATEGORY_KEY])); - } - - $categoryTemplateEntity = SpyCategoryTemplateQuery::create()->findOneByName($dataSet[static::KEY_CATEGORY_TEMPLATE_NAME]); - if (!$categoryTemplateEntity) { - throw new EntityNotFoundException(sprintf('CategoryTemplate not found by name "%s"', $dataSet[static::KEY_CATEGORY_TEMPLATE_NAME])); - } - - $cmsBlockCategoryPositionEntity = SpyCmsBlockCategoryPositionQuery::create()->findOneByName($dataSet[static::KEY_CMS_BLOCK_CATEGORY_POSITION_NAME]); - if (!$cmsBlockCategoryPositionEntity) { - throw new EntityNotFoundException(sprintf('CmsBlockCategoryPosition not found by name "%s"', $dataSet[static::KEY_CMS_BLOCK_CATEGORY_POSITION_NAME])); - } - - $cmsBlockCategoryConnectorEntity = SpyCmsBlockCategoryConnectorQuery::create() - ->filterByFkCmsBlock($cmsBlockEntity->getIdCmsBlock()) - ->filterByFkCategory($categoryEntity->getIdCategory()) - ->filterByFkCategoryTemplate($categoryTemplateEntity->getIdCategoryTemplate()) - ->filterByFkCmsBlockCategoryPosition($cmsBlockCategoryPositionEntity->getIdCmsBlockCategoryPosition()) - ->findOneOrCreate(); - - if ($cmsBlockCategoryConnectorEntity->isNew() || $cmsBlockCategoryConnectorEntity->isModified()) { - $cmsBlockCategoryConnectorEntity->save(); - - $this->addPublishEvents(CmsBlockCategoryConnectorEvents::CMS_BLOCK_CATEGORY_CONNECTOR_PUBLISH, $cmsBlockCategoryConnectorEntity->getFkCategory()); - } - } -} diff --git a/src/Pyz/Zed/DataImport/Business/Model/CmsBlockCategoryPosition/CmsBlockCategoryPositionWriterStep.php b/src/Pyz/Zed/DataImport/Business/Model/CmsBlockCategoryPosition/CmsBlockCategoryPositionWriterStep.php deleted file mode 100644 index 705d06e7d3..0000000000 --- a/src/Pyz/Zed/DataImport/Business/Model/CmsBlockCategoryPosition/CmsBlockCategoryPositionWriterStep.php +++ /dev/null @@ -1,33 +0,0 @@ -filterByName($dataSet[static::KEY_POSITION_NAME]) - ->findOneOrCreate(); - - if ($cmsBlockCategoryPositionEntity->isNew() || $cmsBlockCategoryPositionEntity->isModified()) { - $cmsBlockCategoryPositionEntity->save(); - } - } -} diff --git a/src/Pyz/Zed/DataImport/Business/Model/CmsBlockStore/CmsBlockStoreWriterStep.php b/src/Pyz/Zed/DataImport/Business/Model/CmsBlockStore/CmsBlockStoreWriterStep.php index 4666bd0acf..3952662ea9 100644 --- a/src/Pyz/Zed/DataImport/Business/Model/CmsBlockStore/CmsBlockStoreWriterStep.php +++ b/src/Pyz/Zed/DataImport/Business/Model/CmsBlockStore/CmsBlockStoreWriterStep.php @@ -10,6 +10,7 @@ use Orm\Zed\CmsBlock\Persistence\SpyCmsBlockQuery; use Orm\Zed\CmsBlock\Persistence\SpyCmsBlockStoreQuery; use Orm\Zed\Store\Persistence\SpyStoreQuery; +use Pyz\Zed\DataImport\Business\Exception\EntityNotFoundException; use Spryker\Zed\CmsBlock\Dependency\CmsBlockEvents; use Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface; use Spryker\Zed\DataImport\Business\Model\DataImportStep\PublishAwareStep; @@ -18,7 +19,7 @@ class CmsBlockStoreWriterStep extends PublishAwareStep implements DataImportStepInterface { public const BULK_SIZE = 100; - public const KEY_BLOCK_NAME = 'block_name'; + public const KEY_BLOCK_KEY = 'block_key'; public const KEY_STORE_NAME = 'store_name'; /** @@ -38,7 +39,7 @@ class CmsBlockStoreWriterStep extends PublishAwareStep implements DataImportStep */ public function execute(DataSetInterface $dataSet) { - $idCmsBlock = $this->getIdCmsBlockByName($dataSet[static::KEY_BLOCK_NAME]); + $idCmsBlock = $this->getIdCmsBlockByKey($dataSet[static::KEY_BLOCK_KEY]); (new SpyCmsBlockStoreQuery()) ->filterByFkCmsBlock($idCmsBlock) @@ -50,32 +51,50 @@ public function execute(DataSetInterface $dataSet) } /** - * @param string $cmsBlockName + * @param string $cmsBlockKey + * + * @throws \Spryker\Zed\DataImport\Business\Exception\EntityNotFoundException * * @return int */ - protected function getIdCmsBlockByName($cmsBlockName) + protected function getIdCmsBlockByKey(string $cmsBlockKey): int { - if (!isset(static::$idCmsBlockBuffer[$cmsBlockName])) { - static::$idCmsBlockBuffer[$cmsBlockName] = - SpyCmsBlockQuery::create()->findOneByName($cmsBlockName)->getIdCmsBlock(); + if (isset(static::$idCmsBlockBuffer[$cmsBlockKey])) { + return static::$idCmsBlockBuffer[$cmsBlockKey]; } - return static::$idCmsBlockBuffer[$cmsBlockName]; + $cmsBlockEntity = SpyCmsBlockQuery::create()->findOneByKey($cmsBlockKey); + + if (!$cmsBlockEntity) { + throw new EntityNotFoundException(sprintf('CmsBlock not found by block key "%s"', $cmsBlockKey)); + } + + static::$idCmsBlockBuffer[$cmsBlockKey] = $cmsBlockEntity->getIdCmsBlock(); + + return static::$idCmsBlockBuffer[$cmsBlockKey]; } /** * @param string $storeName * + * @throws \Spryker\Zed\DataImport\Business\Exception\EntityNotFoundException + * * @return int */ - protected function getIdStoreByName($storeName) + protected function getIdStoreByName(string $storeName): int { - if (!isset(static::$idStoreBuffer[$storeName])) { - static::$idStoreBuffer[$storeName] = - SpyStoreQuery::create()->findOneByName($storeName)->getIdStore(); + if (isset(static::$idStoreBuffer[$storeName])) { + return static::$idStoreBuffer[$storeName]; } + $storeEntity = SpyStoreQuery::create()->findOneByName($storeName); + + if (!$storeEntity) { + throw new EntityNotFoundException(sprintf('Store not found by store name "%s"', $storeName)); + } + + static::$idStoreBuffer[$storeName] = $storeEntity->getIdStore(); + return static::$idStoreBuffer[$storeName]; } } diff --git a/src/Pyz/Zed/DataImport/Business/Model/DiscountAmount/DiscountAmountWriterStep.php b/src/Pyz/Zed/DataImport/Business/Model/DiscountAmount/DiscountAmountWriterStep.php index 665a83b332..e9aaaa21ba 100644 --- a/src/Pyz/Zed/DataImport/Business/Model/DiscountAmount/DiscountAmountWriterStep.php +++ b/src/Pyz/Zed/DataImport/Business/Model/DiscountAmount/DiscountAmountWriterStep.php @@ -22,6 +22,9 @@ class DiscountAmountWriterStep implements DataImportStepInterface public const KEY_VALUE_NET = 'value_net'; public const KEY_VALUE_GROSS = 'value_gross'; + /** + * @var \Orm\Zed\Currency\Persistence\SpyCurrency[] + */ protected static $currencyCache = []; /** diff --git a/src/Pyz/Zed/DataImport/Business/Model/ProductStock/Hook/ProductStockAfterImportPublishHook.php b/src/Pyz/Zed/DataImport/Business/Model/ProductStock/Hook/ProductStockAfterImportPublishHook.php index c0fd811acc..8230d58c6a 100644 --- a/src/Pyz/Zed/DataImport/Business/Model/ProductStock/Hook/ProductStockAfterImportPublishHook.php +++ b/src/Pyz/Zed/DataImport/Business/Model/ProductStock/Hook/ProductStockAfterImportPublishHook.php @@ -37,9 +37,7 @@ public function afterImport() ->find(); foreach ($availabilities as $availability) { - $this->entityEvents[AvailabilityEvents::AVAILABILITY_ABSTRACT_PUBLISH][] = $availability->getIdAvailabilityAbstract(); + DataImporterPublisher::addEvent(AvailabilityEvents::AVAILABILITY_ABSTRACT_PUBLISH, $availability->getIdAvailabilityAbstract()); } - - DataImporterPublisher::addImportedEntityEvents($this->entityEvents); } } diff --git a/src/Pyz/Zed/DataImport/DataImportConfig.php b/src/Pyz/Zed/DataImport/DataImportConfig.php index a8cbcec5a5..28c8b9dc05 100644 --- a/src/Pyz/Zed/DataImport/DataImportConfig.php +++ b/src/Pyz/Zed/DataImport/DataImportConfig.php @@ -20,7 +20,6 @@ class DataImportConfig extends SprykerDataImportConfig public const IMPORT_TYPE_GLOSSARY = 'glossary'; public const IMPORT_TYPE_NAVIGATION = 'navigation'; public const IMPORT_TYPE_NAVIGATION_NODE = 'navigation-node'; - public const IMPORT_TYPE_PRODUCT_PRICE = 'product-price'; public const IMPORT_TYPE_PRODUCT_STOCK = 'product-stock'; public const IMPORT_TYPE_PRODUCT_ABSTRACT = 'product-abstract'; public const IMPORT_TYPE_PRODUCT_ABSTRACT_STORE = 'product-abstract-store'; @@ -40,15 +39,12 @@ class DataImportConfig extends SprykerDataImportConfig public const IMPORT_TYPE_CMS_TEMPLATE = 'cms-template'; public const IMPORT_TYPE_CMS_BLOCK = 'cms-block'; public const IMPORT_TYPE_CMS_BLOCK_STORE = 'cms-block-store'; - public const IMPORT_TYPE_CMS_BLOCK_CATEGORY_POSITION = 'cms-block-category-position'; - public const IMPORT_TYPE_CMS_BLOCK_CATEGORY = 'cms-block-category'; public const IMPORT_TYPE_DISCOUNT = 'discount'; public const IMPORT_TYPE_DISCOUNT_STORE = 'discount-store'; public const IMPORT_TYPE_DISCOUNT_AMOUNT = 'discount-amount'; public const IMPORT_TYPE_DISCOUNT_VOUCHER = 'discount-voucher'; public const IMPORT_TYPE_SHIPMENT = 'shipment'; public const IMPORT_TYPE_SHIPMENT_PRICE = 'shipment-price'; - public const IMPORT_TYPE_STOCK = 'stock'; public const IMPORT_TYPE_TAX = 'tax'; public const IMPORT_TYPE_CURRENCY = 'currency'; public const IMPORT_TYPE_STORE = 'store'; @@ -112,14 +108,6 @@ public function getProductStockDataImporterConfiguration() return $this->buildImporterConfiguration('product_stock.csv', static::IMPORT_TYPE_PRODUCT_STOCK); } - /** - * @return \Generated\Shared\Transfer\DataImporterConfigurationTransfer - */ - public function getStockDataImporterConfiguration() - { - return $this->buildImporterConfiguration('stock.csv', static::IMPORT_TYPE_STOCK); - } - /** * @return \Generated\Shared\Transfer\DataImporterConfigurationTransfer */ @@ -298,22 +286,6 @@ public function getCmsBlockStoreDataImporterConfiguration() return $this->buildImporterConfiguration('cms_block_store.csv', static::IMPORT_TYPE_CMS_BLOCK_STORE); } - /** - * @return \Generated\Shared\Transfer\DataImporterConfigurationTransfer - */ - public function getCmsBlockCategoryPositionDataImporterConfiguration() - { - return $this->buildImporterConfiguration('cms_block_category_position.csv', static::IMPORT_TYPE_CMS_BLOCK_CATEGORY_POSITION); - } - - /** - * @return \Generated\Shared\Transfer\DataImporterConfigurationTransfer - */ - public function getCmsBlockCategoryDataImporterConfiguration() - { - return $this->buildImporterConfiguration('cms_block_category.csv', static::IMPORT_TYPE_CMS_BLOCK_CATEGORY); - } - /** * @return \Generated\Shared\Transfer\DataImporterConfigurationTransfer */ diff --git a/src/Pyz/Zed/DataImport/DataImportDependencyProvider.php b/src/Pyz/Zed/DataImport/DataImportDependencyProvider.php index 8b15ef25ab..63c70c1a1e 100644 --- a/src/Pyz/Zed/DataImport/DataImportDependencyProvider.php +++ b/src/Pyz/Zed/DataImport/DataImportDependencyProvider.php @@ -10,6 +10,9 @@ use Spryker\Zed\CategoryDataImport\Communication\Plugin\CategoryDataImportPlugin; use Spryker\Zed\CmsPageDataImport\Communication\Plugin\CmsPageDataImportPlugin; use Spryker\Zed\CmsPageDataImport\Communication\Plugin\CmsPageStoreDataImportPlugin; +use Spryker\Zed\CmsSlotBlockDataImport\Communication\Plugin\CmsSlotBlockDataImportPlugin; +use Spryker\Zed\CmsSlotDataImport\Communication\Plugin\CmsSlotDataImportPlugin; +use Spryker\Zed\CmsSlotDataImport\Communication\Plugin\CmsSlotTemplateDataImportPlugin; use Spryker\Zed\ContentBannerDataImport\Communication\Plugin\ContentBannerDataImportPlugin; use Spryker\Zed\ContentProductDataImport\Communication\Plugin\ContentProductAbstractListDataImportPlugin; use Spryker\Zed\ContentProductSetDataImport\Communication\Plugin\ContentProductSetDataImportPlugin; @@ -18,12 +21,19 @@ use Spryker\Zed\DataImport\DataImportDependencyProvider as SprykerDataImportDependencyProvider; use Spryker\Zed\FileManagerDataImport\Communication\Plugin\FileManagerDataImportPlugin; use Spryker\Zed\Kernel\Container; +use Spryker\Zed\PaymentDataImport\Communication\Plugin\PaymentMethodDataImportPlugin; +use Spryker\Zed\PaymentDataImport\Communication\Plugin\PaymentMethodStoreDataImportPlugin; use Spryker\Zed\PriceProductDataImport\Communication\Plugin\PriceProductDataImportPlugin; use Spryker\Zed\PriceProductScheduleDataImport\Communication\Plugin\PriceProductScheduleDataImportPlugin; use Spryker\Zed\ProductAlternativeDataImport\Communication\Plugin\ProductAlternativeDataImportPlugin; use Spryker\Zed\ProductDiscontinuedDataImport\Communication\Plugin\ProductDiscontinuedDataImportPlugin; use Spryker\Zed\ProductQuantityDataImport\Communication\Plugin\ProductQuantityDataImportPlugin; use Spryker\Zed\SalesOrderThresholdDataImport\Communication\Plugin\DataImport\SalesOrderThresholdDataImportPlugin; +use Spryker\Zed\ShipmentDataImport\Communication\Plugin\ShipmentDataImportPlugin; +use Spryker\Zed\ShipmentDataImport\Communication\Plugin\ShipmentMethodPriceDataImportPlugin; +use Spryker\Zed\ShipmentDataImport\Communication\Plugin\ShipmentMethodStoreDataImportPlugin; +use Spryker\Zed\StockDataImport\Communication\Plugin\StockDataImportPlugin; +use Spryker\Zed\StockDataImport\Communication\Plugin\StockStoreDataImportPlugin; class DataImportDependencyProvider extends SprykerDataImportDependencyProvider { @@ -140,6 +150,16 @@ protected function getDataImporterPlugins(): array new FileManagerDataImportPlugin(), new PriceProductScheduleDataImportPlugin(), new ProductQuantityDataImportPlugin(), + new CmsSlotTemplateDataImportPlugin(), + new CmsSlotDataImportPlugin(), + new CmsSlotBlockDataImportPlugin(), + new ShipmentDataImportPlugin(), + new ShipmentMethodPriceDataImportPlugin(), + new ShipmentMethodStoreDataImportPlugin(), + new StockDataImportPlugin(), + new StockStoreDataImportPlugin(), + new PaymentMethodDataImportPlugin(), + new PaymentMethodStoreDataImportPlugin(), ]; } diff --git a/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_cms.schema.xml b/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_cms.schema.xml index 2c1572086e..ae9de3c45a 100644 --- a/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_cms.schema.xml +++ b/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_cms.schema.xml @@ -1,11 +1,11 @@ - +
    - +
    diff --git a/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_discount.schema.xml b/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_discount.schema.xml index 688897f404..2f0b98335e 100644 --- a/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_discount.schema.xml +++ b/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_discount.schema.xml @@ -1,11 +1,11 @@ - + - +
    diff --git a/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_navigation.schema.xml b/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_navigation.schema.xml index c319f86f57..04bedc5b94 100644 --- a/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_navigation.schema.xml +++ b/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_navigation.schema.xml @@ -1,11 +1,11 @@ - + - +
    diff --git a/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_product_group.schema.xml b/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_product_group.schema.xml index 953770ba2d..828a616c82 100644 --- a/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_product_group.schema.xml +++ b/src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_product_group.schema.xml @@ -1,11 +1,11 @@ - + - + - +
    diff --git a/src/Pyz/Zed/Development/DevelopmentConfig.php b/src/Pyz/Zed/Development/DevelopmentConfig.php index e989d82740..be2c8ccaef 100644 --- a/src/Pyz/Zed/Development/DevelopmentConfig.php +++ b/src/Pyz/Zed/Development/DevelopmentConfig.php @@ -20,4 +20,37 @@ public function getCodingStandard() return $rootDir . 'config/ruleset.xml'; } + + /** + * @param string $namespace + * + * @return string|null + */ + public function getPathToInternalNamespace(string $namespace): ?string + { + $pathToSprykerRoot = $this->checkPathToSprykerRoot($namespace); + if ($pathToSprykerRoot) { + return $pathToSprykerRoot; + } + + if (array_key_exists($namespace, $this->getPathsToInternalNamespace())) { + $mergedInternalNamespacesToPathMapping = + static::INTERNAL_NAMESPACES_TO_PATH_MAPPING + parent::INTERNAL_NAMESPACES_TO_PATH_MAPPING; + + return $mergedInternalNamespacesToPathMapping[$namespace]; + } + + return null; + } + + /** + * @return string[] + */ + public function getPathsToInternalNamespace(): array + { + $pathToSprykerRoot = $this->checkPathToSprykerRoot(static::NAMESPACE_SPRYKER); + $sprykerNamespacePath = $pathToSprykerRoot ? [static::NAMESPACE_SPRYKER => $pathToSprykerRoot] : []; + + return $sprykerNamespacePath + static::INTERNAL_NAMESPACES_TO_PATH_MAPPING + parent::INTERNAL_NAMESPACES_TO_PATH_MAPPING; + } } diff --git a/src/Pyz/Zed/Event/EventDependencyProvider.php b/src/Pyz/Zed/Event/EventDependencyProvider.php index 9a46f90f34..27bb34768c 100644 --- a/src/Pyz/Zed/Event/EventDependencyProvider.php +++ b/src/Pyz/Zed/Event/EventDependencyProvider.php @@ -13,10 +13,10 @@ use Spryker\Zed\CategoryImageStorage\Communication\Plugin\Event\Subscriber\CategoryImageStorageEventSubscriber; use Spryker\Zed\CategoryPageSearch\Communication\Plugin\Event\Subscriber\CategoryPageSearchEventSubscriber; use Spryker\Zed\CategoryStorage\Communication\Plugin\Event\Subscriber\CategoryStorageEventSubscriber; -use Spryker\Zed\CmsBlockCategoryStorage\Communication\Plugin\Event\Subscriber\CmsBlockCategoryStorageEventSubscriber; -use Spryker\Zed\CmsBlockProductStorage\Communication\Plugin\Event\Subscriber\CmsBlockProductStorageEventSubscriber; use Spryker\Zed\CmsBlockStorage\Communication\Plugin\Event\Subscriber\CmsBlockStorageEventSubscriber; use Spryker\Zed\CmsPageSearch\Communication\Plugin\Event\Subscriber\CmsPageSearchEventSubscriber; +use Spryker\Zed\CmsSlotBlockStorage\Communication\Plugin\Event\Subscriber\CmsSlotBlockStorageEventSubscriber; +use Spryker\Zed\CmsSlotStorage\Communication\Plugin\Event\Subscriber\CmsSlotStorageEventSubscriber; use Spryker\Zed\CmsStorage\Communication\Plugin\Event\Subscriber\CmsStorageEventSubscriber; use Spryker\Zed\ContentStorage\Communication\Plugin\Event\Subscriber\ContentStorageEventSubscriber; use Spryker\Zed\CustomerAccessStorage\Communication\Plugin\Event\Subscriber\CustomerAccessStorageEventSubscriber; @@ -75,8 +75,6 @@ public function getEventSubscriberCollection() $eventSubscriberCollection->add(new CategoryStorageEventSubscriber()); $eventSubscriberCollection->add(new CmsStorageEventSubscriber()); $eventSubscriberCollection->add(new CmsBlockStorageEventSubscriber()); - $eventSubscriberCollection->add(new CmsBlockCategoryStorageEventSubscriber()); - $eventSubscriberCollection->add(new CmsBlockProductStorageEventSubscriber()); $eventSubscriberCollection->add(new NavigationStorageEventSubscriber()); $eventSubscriberCollection->add(new PriceProductStorageEventSubscriber()); $eventSubscriberCollection->add(new ProductStorageEventSubscriber()); @@ -103,6 +101,8 @@ public function getEventSubscriberCollection() $eventSubscriberCollection->add(new ProductQuantityStorageEventSubscriber()); $eventSubscriberCollection->add(new ContentStorageEventSubscriber()); + $eventSubscriberCollection->add(new CmsSlotStorageEventSubscriber()); + $eventSubscriberCollection->add(new CmsSlotBlockStorageEventSubscriber()); /** * Search Events diff --git a/src/Pyz/Zed/EventBehavior/EventBehaviorDependencyProvider.php b/src/Pyz/Zed/EventBehavior/EventBehaviorDependencyProvider.php index ea350db386..2104c8c7d2 100644 --- a/src/Pyz/Zed/EventBehavior/EventBehaviorDependencyProvider.php +++ b/src/Pyz/Zed/EventBehavior/EventBehaviorDependencyProvider.php @@ -11,12 +11,12 @@ use Spryker\Zed\CategoryPageSearch\Communication\Plugin\Event\CategoryPageEventResourceQueryContainerPlugin; use Spryker\Zed\CategoryStorage\Communication\Plugin\Event\CategoryNodeEventResourceQueryContainerPlugin; use Spryker\Zed\CategoryStorage\Communication\Plugin\Event\CategoryTreeEventResourceQueryContainerPlugin; -use Spryker\Zed\CmsBlockCategoryStorage\Communication\Plugin\Event\CmsBlockCategoryEventResourceQueryContainerPlugin; -use Spryker\Zed\CmsBlockProductStorage\Communication\Plugin\Event\CmsBlockProductEventResourceQueryContainerPlugin; use Spryker\Zed\CmsBlockStorage\Communication\Plugin\Event\CmsBlockEventResourceQueryContainerPlugin; use Spryker\Zed\CmsPageSearch\Communication\Plugin\Event\CmsPageEventResourceQueryContainerPlugin; +use Spryker\Zed\CmsSlotBlockStorage\Communication\Plugin\EventBehavior\CmsSlotBlockEventResourceBulkRepositoryPlugin; +use Spryker\Zed\CmsSlotStorage\Communication\Plugin\Event\CmsSlotEventResourceBulkRepositoryPlugin; use Spryker\Zed\CmsStorage\Communication\Plugin\Event\CmsEventResourceQueryContainerPlugin; -use Spryker\Zed\ContentStorage\Communication\Plugin\Event\ContentStorageEventResourceRepositoryPlugin; +use Spryker\Zed\ContentStorage\Communication\Plugin\Event\ContentStorageEventResourceBulkRepositoryPlugin; use Spryker\Zed\EventBehavior\EventBehaviorDependencyProvider as SprykerEventBehaviorDependencyProvider; use Spryker\Zed\GlossaryStorage\Communication\Plugin\Event\GlossaryEventResourceQueryContainerPlugin; use Spryker\Zed\NavigationStorage\Communication\Plugin\Event\NavigationEventResourceQueryContainerPlugin; @@ -30,7 +30,7 @@ use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Event\ProductAbstractLabelEventResourceQueryContainerPlugin; use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Event\ProductLabelDictionaryEventResourceQueryContainerPlugin; use Spryker\Zed\ProductOptionStorage\Communication\Plugin\Event\ProductOptionEventResourceQueryContainerPlugin; -use Spryker\Zed\ProductPageSearch\Communication\Plugin\Event\ProductConcretePageSearchEventResourceRepositoryPlugin; +use Spryker\Zed\ProductPageSearch\Communication\Plugin\Event\ProductConcretePageSearchEventResourceBulkRepositoryPlugin; use Spryker\Zed\ProductPageSearch\Communication\Plugin\Event\ProductPageEventResourceQueryContainerPlugin; use Spryker\Zed\ProductQuantityStorage\Communication\Plugin\Event\ProductQuantityEventResourceBulkRepositoryPlugin; use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Event\ProductRelationEventResourceQueryContainerPlugin; @@ -40,7 +40,6 @@ use Spryker\Zed\ProductSetPageSearch\Communication\Plugin\Event\ProductSetEventResourceQueryContainerPlugin as ProductSetPageSearchEventResourceQueryContainerPlugin; use Spryker\Zed\ProductSetStorage\Communication\Plugin\Event\ProductSetEventResourceQueryContainerPlugin; use Spryker\Zed\ProductStorage\Communication\Plugin\Event\ProductAbstractEventResourceQueryContainerPlugin; -use Spryker\Zed\ProductStorage\Communication\Plugin\Event\ProductConcreteEventResourceQueryContainerPlugin; use Spryker\Zed\UrlStorage\Communication\Plugin\Event\RedirectEventResourceQueryContainerPlugin; use Spryker\Zed\UrlStorage\Communication\Plugin\Event\UrlEventResourceQueryContainerPlugin; @@ -60,8 +59,6 @@ protected function getEventTriggerResourcePlugins() new AvailabilityEventResourceQueryContainerPlugin(), new CategoryTreeEventResourceQueryContainerPlugin(), new CategoryNodeEventResourceQueryContainerPlugin(), - new CmsBlockCategoryEventResourceQueryContainerPlugin(), - new CmsBlockProductEventResourceQueryContainerPlugin(), new CmsBlockEventResourceQueryContainerPlugin(), new CmsEventResourceQueryContainerPlugin(), new GlossaryEventResourceQueryContainerPlugin(), @@ -81,12 +78,13 @@ protected function getEventTriggerResourcePlugins() new ProductSearchConfigEventResourceQueryContainerPlugin(), new ProductSetEventResourceQueryContainerPlugin(), new ProductAbstractEventResourceQueryContainerPlugin(), - new ProductConcreteEventResourceQueryContainerPlugin(), new UrlEventResourceQueryContainerPlugin(), new RedirectEventResourceQueryContainerPlugin(), new ProductQuantityEventResourceBulkRepositoryPlugin(), - new ProductConcretePageSearchEventResourceRepositoryPlugin(), - new ContentStorageEventResourceRepositoryPlugin(), + new ProductConcretePageSearchEventResourceBulkRepositoryPlugin(), + new ContentStorageEventResourceBulkRepositoryPlugin(), + new CmsSlotEventResourceBulkRepositoryPlugin(), + new CmsSlotBlockEventResourceBulkRepositoryPlugin(), ]; } } diff --git a/src/Pyz/Zed/EventDispatcher/EventDispatcherDependencyProvider.php b/src/Pyz/Zed/EventDispatcher/EventDispatcherDependencyProvider.php index f37b083bdc..8c97829f58 100644 --- a/src/Pyz/Zed/EventDispatcher/EventDispatcherDependencyProvider.php +++ b/src/Pyz/Zed/EventDispatcher/EventDispatcherDependencyProvider.php @@ -7,11 +7,25 @@ namespace Pyz\Zed\EventDispatcher; +use Spryker\Zed\Acl\Communication\Plugin\EventDispatcher\AccessControlEventDispatcherPlugin; use Spryker\Zed\Application\Communication\Plugin\EventDispatcher\HeadersSecurityEventDispatcherPlugin; +use Spryker\Zed\Auth\Communication\Plugin\EventDispatcher\AuthorizationEventDispatcherPlugin; +use Spryker\Zed\Auth\Communication\Plugin\EventDispatcher\RedirectAfterLoginEventDispatcherPlugin; +use Spryker\Zed\EventBehavior\Communication\Plugin\EventDispatcher\EventBehaviorEventDispatcherPlugin; use Spryker\Zed\EventDispatcher\EventDispatcherDependencyProvider as SprykerEventDispatcherDependencyProvider; +use Spryker\Zed\Http\Communication\Plugin\EventDispatcher\CookieEventDispatcherPlugin; +use Spryker\Zed\Http\Communication\Plugin\EventDispatcher\FragmentEventDispatcherPlugin; +use Spryker\Zed\Http\Communication\Plugin\EventDispatcher\HeaderEventDispatcherPlugin; +use Spryker\Zed\Http\Communication\Plugin\EventDispatcher\HstsHeaderEventDispatcher; use Spryker\Zed\Locale\Communication\Plugin\EventDispatcher\LocaleEventDispatcherPlugin; +use Spryker\Zed\Monitoring\Communication\Plugin\EventDispatcher\MonitoringRequestTransactionEventDispatcherPlugin; +use Spryker\Zed\Router\Communication\Plugin\EventDispatcher\RouterListenerEventDispatcherPlugin; use Spryker\Zed\Router\Communication\Plugin\EventDispatcher\RouterLocaleEventDispatcherPlugin; +use Spryker\Zed\Router\Communication\Plugin\EventDispatcher\RouterSslRedirectEventDispatcherPlugin; +use Spryker\Zed\Session\Communication\Plugin\EventDispatcher\SaveSessionEventDispatcherPlugin; +use Spryker\Zed\Session\Communication\Plugin\EventDispatcher\SessionEventDispatcherPlugin; use Spryker\Zed\Twig\Communication\Plugin\EventDispatcher\TwigEventDispatcherPlugin; +use Spryker\Zed\ZedRequest\Communication\Plugin\EventDispatcher\GatewayControllerEventDispatcherPlugin; class EventDispatcherDependencyProvider extends SprykerEventDispatcherDependencyProvider { @@ -21,10 +35,24 @@ class EventDispatcherDependencyProvider extends SprykerEventDispatcherDependency protected function getEventDispatcherPlugins(): array { return [ + new AuthorizationEventDispatcherPlugin(), + new AccessControlEventDispatcherPlugin(), + new EventBehaviorEventDispatcherPlugin(), + new GatewayControllerEventDispatcherPlugin(), new TwigEventDispatcherPlugin(), new LocaleEventDispatcherPlugin(), new RouterLocaleEventDispatcherPlugin(), new HeadersSecurityEventDispatcherPlugin(), + new MonitoringRequestTransactionEventDispatcherPlugin(), + new RedirectAfterLoginEventDispatcherPlugin(), + new CookieEventDispatcherPlugin(), + new FragmentEventDispatcherPlugin(), + new HeaderEventDispatcherPlugin(), + new HstsHeaderEventDispatcher(), + new RouterListenerEventDispatcherPlugin(), + new RouterSslRedirectEventDispatcherPlugin(), + new SessionEventDispatcherPlugin(), + new SaveSessionEventDispatcherPlugin(), ]; } } diff --git a/src/Pyz/Zed/ExampleProductColorGroupWidget/Persistence/Propel/Schema/spy_product.schema.xml b/src/Pyz/Zed/ExampleProductColorGroupWidget/Persistence/Propel/Schema/spy_product.schema.xml index 8d1b037282..817ebcc12d 100644 --- a/src/Pyz/Zed/ExampleProductColorGroupWidget/Persistence/Propel/Schema/spy_product.schema.xml +++ b/src/Pyz/Zed/ExampleProductColorGroupWidget/Persistence/Propel/Schema/spy_product.schema.xml @@ -1,8 +1,8 @@ - + - +
    diff --git a/src/Pyz/Zed/ExampleProductSalePage/Business/Label/ProductAbstractRelationReader.php b/src/Pyz/Zed/ExampleProductSalePage/Business/Label/ProductAbstractRelationReader.php index ea50d62e34..8df8cf22c6 100644 --- a/src/Pyz/Zed/ExampleProductSalePage/Business/Label/ProductAbstractRelationReader.php +++ b/src/Pyz/Zed/ExampleProductSalePage/Business/Label/ProductAbstractRelationReader.php @@ -51,7 +51,7 @@ public function findProductLabelProductAbstractRelationChanges() $relationsToDeAssign = $this->findRelationsBecomingInactive($productLabelNewEntity); $relationsToAssign = $this->findRelationsBecomingActive($productLabelNewEntity); - $idProductLabels = array_merge(array_keys($relationsToDeAssign), array_keys($relationsToAssign)); + $idProductLabels = array_keys($relationsToDeAssign) + array_keys($relationsToAssign); foreach ($idProductLabels as $idProductLabel) { $result[] = $this->mapRelationTransfer($idProductLabel, $relationsToAssign, $relationsToDeAssign); } diff --git a/src/Pyz/Zed/ExampleProductSalePage/Persistence/ExampleProductSalePageQueryContainer.php b/src/Pyz/Zed/ExampleProductSalePage/Persistence/ExampleProductSalePageQueryContainer.php index c8d0f5e53c..6479a374b1 100644 --- a/src/Pyz/Zed/ExampleProductSalePage/Persistence/ExampleProductSalePageQueryContainer.php +++ b/src/Pyz/Zed/ExampleProductSalePage/Persistence/ExampleProductSalePageQueryContainer.php @@ -8,7 +8,7 @@ namespace Pyz\Zed\ExampleProductSalePage\Persistence; use Propel\Runtime\ActiveQuery\Criteria; -use Pyz\Shared\ExampleProductSalePage\ExampleProductSalePageConfig; +use Propel\Runtime\ActiveQuery\Criterion\BasicModelCriterion; use Spryker\Zed\Kernel\Persistence\AbstractQueryContainer; /** @@ -16,6 +16,9 @@ */ class ExampleProductSalePageQueryContainer extends AbstractQueryContainer implements ExampleProductSalePageQueryContainerInterface { + protected const PRICE_TYPE_ORIGINAL = 'ORIGINAL'; + protected const PRICE_TYPE_DEFAULT = 'DEFAULT'; + /** * @api * @@ -39,16 +42,63 @@ public function queryProductLabelByName($labelName) */ public function queryRelationsBecomingInactive($idProductLabel) { - return $this->getFactory() + $productLabelProductAbstractQuery = $this->getFactory() ->getProductLabelQueryContainer() ->queryProductAbstractRelationsByIdProductLabel($idProductLabel) + ->distinct() ->useSpyProductAbstractQuery(null, Criteria::LEFT_JOIN) - ->usePriceProductQuery(null, Criteria::LEFT_JOIN) - ->joinPriceType('priceType', Criteria::LEFT_JOIN) - ->addJoinCondition('priceType', 'priceType.name = ?', ExampleProductSalePageConfig::PRICE_TYPE_ORIGINAL) - ->filterByPrice(null, Criteria::ISNULL) + ->usePriceProductQuery('priceProductOrigin', Criteria::LEFT_JOIN) + ->joinPriceType('priceTypeOrigin', Criteria::INNER_JOIN) + ->addJoinCondition( + 'priceTypeOrigin', + 'priceTypeOrigin.name = ?', + static::PRICE_TYPE_ORIGINAL + ) + ->usePriceProductStoreQuery('priceProductStoreOrigin', Criteria::LEFT_JOIN) + ->usePriceProductDefaultQuery('priceProductDefaultOriginal', Criteria::LEFT_JOIN) + ->endUse() + ->endUse() ->endUse() - ->endUse(); + ->usePriceProductQuery('priceProductDefault', Criteria::LEFT_JOIN) + ->joinPriceType('priceTypeDefault', Criteria::INNER_JOIN) + ->addJoinCondition( + 'priceTypeDefault', + 'priceTypeDefault.name = ?', + static::PRICE_TYPE_DEFAULT + ) + ->usePriceProductStoreQuery('priceProductStoreDefault', Criteria::LEFT_JOIN) + ->usePriceProductDefaultQuery('priceProductDefaultDefault', Criteria::LEFT_JOIN) + ->endUse() + ->endUse() + ->endUse() + ->endUse() + ->addAnd('priceProductDefaultOriginal.id_price_product_default', null, Criteria::ISNOTNULL) + ->addAnd('priceProductDefaultDefault.id_price_product_default', null, Criteria::ISNOTNULL) + ->addJoinCondition('priceProductStoreDefault', 'priceProductStoreOrigin.fk_store = priceProductStoreDefault.fk_store') + ->addJoinCondition('priceProductStoreDefault', 'priceProductStoreOrigin.fk_currency = priceProductStoreDefault.fk_currency'); + + $orCriterion = $this->getBasicModelCriterion( + $productLabelProductAbstractQuery, + 'priceProductStoreOrigin.gross_price < priceProductStoreDefault.gross_price', + 'priceProductStoreOrigin.gross_price' + ); + $orCriterion->addOr($productLabelProductAbstractQuery->getNewCriterion('priceProductStoreOrigin.gross_price', null, Criteria::ISNULL)); + $orCriterion->addOr($productLabelProductAbstractQuery->getNewCriterion('priceProductStoreDefault.gross_price', null, Criteria::ISNULL)); + $productLabelProductAbstractQuery->addAnd($orCriterion); + + return $productLabelProductAbstractQuery; + } + + /** + * @param \Propel\Runtime\ActiveQuery\Criteria $criteria + * @param string $clause + * @param \Propel\Runtime\Map\ColumnMap|string $column + * + * @return \Propel\Runtime\ActiveQuery\Criterion\BasicModelCriterion + */ + protected function getBasicModelCriterion(Criteria $criteria, string $clause, $column): BasicModelCriterion + { + return new BasicModelCriterion($criteria, $clause, $column); } /** @@ -63,14 +113,41 @@ public function queryRelationsBecomingActive($idProductLabel) return $this->getFactory() ->getProductQueryContainer() ->queryProductAbstract() - ->usePriceProductQuery() - ->joinPriceType('priceType', Criteria::INNER_JOIN) - ->addJoinCondition('priceType', 'priceType.name = ?', ExampleProductSalePageConfig::PRICE_TYPE_ORIGINAL) - ->filterByPrice(null, Criteria::ISNOTNULL) + ->distinct() + ->usePriceProductQuery('priceProductOrigin', Criteria::LEFT_JOIN) + ->joinPriceType('priceTypeOrigin', Criteria::INNER_JOIN) + ->addJoinCondition( + 'priceTypeOrigin', + 'priceTypeOrigin.name = ?', + static::PRICE_TYPE_ORIGINAL + ) + ->usePriceProductStoreQuery('priceProductStoreOrigin', Criteria::LEFT_JOIN) + ->usePriceProductDefaultQuery('priceProductDefaultOriginal', Criteria::LEFT_JOIN) + ->endUse() + ->endUse() + ->endUse() + ->usePriceProductQuery('priceProductDefault', Criteria::LEFT_JOIN) + ->joinPriceType('priceTypeDefault', Criteria::INNER_JOIN) + ->addJoinCondition( + 'priceTypeDefault', + 'priceTypeDefault.name = ?', + static::PRICE_TYPE_DEFAULT + ) + ->usePriceProductStoreQuery('priceProductStoreDefault', Criteria::LEFT_JOIN) + ->usePriceProductDefaultQuery('priceProductDefaultDefault', Criteria::LEFT_JOIN) + ->endUse() + ->endUse() ->endUse() ->useSpyProductLabelProductAbstractQuery('rel', Criteria::LEFT_JOIN) ->filterByFkProductLabel(null, Criteria::ISNULL) ->endUse() - ->addJoinCondition('rel', sprintf('rel.fk_product_label = %d', $idProductLabel)); + ->addJoinCondition('rel', sprintf('rel.fk_product_label = %d', $idProductLabel)) + ->addAnd('rel.fk_product_label', null, Criteria::ISNULL) + ->addAnd('priceProductDefaultOriginal.id_price_product_default', null, Criteria::ISNOTNULL) + ->addAnd('priceProductDefaultDefault.id_price_product_default', null, Criteria::ISNOTNULL) + ->addAnd('priceProductStoreOrigin.gross_price', null, Criteria::ISNOTNULL) + ->addJoinCondition('priceProductStoreDefault', 'priceProductStoreOrigin.fk_store = priceProductStoreDefault.fk_store') + ->addJoinCondition('priceProductStoreDefault', 'priceProductStoreOrigin.fk_currency = priceProductStoreDefault.fk_currency') + ->addJoinCondition('priceProductStoreDefault', 'priceProductStoreOrigin.gross_price > priceProductStoreDefault.gross_price'); } } diff --git a/src/Pyz/Zed/ExampleStateMachine/Communication/Controller/TestController.php b/src/Pyz/Zed/ExampleStateMachine/Communication/Controller/TestController.php index 283da47b93..88428c76b8 100644 --- a/src/Pyz/Zed/ExampleStateMachine/Communication/Controller/TestController.php +++ b/src/Pyz/Zed/ExampleStateMachine/Communication/Controller/TestController.php @@ -15,7 +15,6 @@ * @method \Pyz\Zed\ExampleStateMachine\Communication\ExampleStateMachineCommunicationFactory getFactory() * @method \Pyz\Zed\ExampleStateMachine\Business\ExampleStateMachineFacade getFacade() * @method \Pyz\Zed\ExampleStateMachine\Persistence\ExampleStateMachineQueryContainerInterface getQueryContainer() - * */ class TestController extends AbstractController { diff --git a/src/Pyz/Zed/ExampleStateMachine/Persistence/Propel/Schema/spy_example_state_machine.schema.xml b/src/Pyz/Zed/ExampleStateMachine/Persistence/Propel/Schema/spy_example_state_machine.schema.xml index 0ce22df225..19d40768f3 100644 --- a/src/Pyz/Zed/ExampleStateMachine/Persistence/Propel/Schema/spy_example_state_machine.schema.xml +++ b/src/Pyz/Zed/ExampleStateMachine/Persistence/Propel/Schema/spy_example_state_machine.schema.xml @@ -1,5 +1,5 @@ - + diff --git a/src/Pyz/Zed/ExampleStateMachine/Presentation/Test/list.twig b/src/Pyz/Zed/ExampleStateMachine/Presentation/Test/list.twig index 733617a527..4a40494447 100644 --- a/src/Pyz/Zed/ExampleStateMachine/Presentation/Test/list.twig +++ b/src/Pyz/Zed/ExampleStateMachine/Presentation/Test/list.twig @@ -15,65 +15,53 @@ - {% for exampleItem in exampleStateMachineItems %} - - - - + + + + - - - - {% endfor %} + + + + {% endfor %}
    Trigger Action
    {{ exampleItem.IdExampleStateMachineItem }}{{ exampleItem.name }} - {% if exampleItem.FkStateMachineItemState is empty %} - - Initialise state machine - - {% else %} - {% if stateMachineItems | length > 0 and stateMachineItems[exampleItem.IdExampleStateMachineItem] is defined %} - - {{ stateMachineItems[exampleItem.IdExampleStateMachineItem].getStateName }} - + {% for exampleItem in exampleStateMachineItems %} +
    {{ exampleItem.IdExampleStateMachineItem }}{{ exampleItem.name }} + {% if exampleItem.FkStateMachineItemState is empty %} + {{ render(controller('/state-machine/render-form/event-item', { + identifier: exampleItem.IdExampleStateMachineItem, + 'state-machine-name': 'Test', + 'process-name': 'Invoice01', + redirect: '/example-state-machine/test/list', + 'event-name': 'Initialise state machine' + })) }} + {% else %} + {% if stateMachineItems | length > 0 and stateMachineItems[exampleItem.IdExampleStateMachineItem] is defined %} + + {{ stateMachineItems[exampleItem.IdExampleStateMachineItem].getStateName }} + + {%- endif %} + {% endif %} + + {% if manualEvents | length > 0 and manualEvents[exampleItem.IdExampleStateMachineItem] is defined %} + {{ render(controller('/state-machine/render-form/event', { + events : manualEvents[exampleItem.IdExampleStateMachineItem], + identifier: exampleItem.IdExampleStateMachineItem, + 'id-state' : exampleItem.FkStateMachineItemState, + redirect : '/example-state-machine/test/list' + })) }} + {% else -%} + No manual events {%- endif %} - {% endif %} - - {% if manualEvents | length > 0 and manualEvents[exampleItem.IdExampleStateMachineItem] is defined %} - {% for event in manualEvents[exampleItem.IdExampleStateMachineItem] %} - - {{ event }} - - {% endfor %} - {% else -%} - No manual events - {%- endif %} - - - Delete - -
    + + Delete + +
    {% endblock %} diff --git a/src/Pyz/Zed/FileManager/Persistence/Propel/Schema/spy_file_manager.schema.xml b/src/Pyz/Zed/FileManager/Persistence/Propel/Schema/spy_file_manager.schema.xml index 23908deffd..2326eaf613 100644 --- a/src/Pyz/Zed/FileManager/Persistence/Propel/Schema/spy_file_manager.schema.xml +++ b/src/Pyz/Zed/FileManager/Persistence/Propel/Schema/spy_file_manager.schema.xml @@ -1,6 +1,6 @@ - diff --git a/src/Pyz/Zed/FileManagerStorage/Persistence/Propel/Schema/spy_file_storage.schema.xml b/src/Pyz/Zed/FileManagerStorage/Persistence/Propel/Schema/spy_file_storage.schema.xml index 1e7f65533e..9208e09759 100644 --- a/src/Pyz/Zed/FileManagerStorage/Persistence/Propel/Schema/spy_file_storage.schema.xml +++ b/src/Pyz/Zed/FileManagerStorage/Persistence/Propel/Schema/spy_file_storage.schema.xml @@ -1,13 +1,13 @@ -
    - +
    diff --git a/src/Pyz/Zed/Form/FormDependencyProvider.php b/src/Pyz/Zed/Form/FormDependencyProvider.php new file mode 100644 index 0000000000..c81c364cca --- /dev/null +++ b/src/Pyz/Zed/Form/FormDependencyProvider.php @@ -0,0 +1,34 @@ + - diff --git a/src/Pyz/Zed/GlossaryStorage/Persistence/Propel/Schema/spy_glossary_storage.schema.xml b/src/Pyz/Zed/GlossaryStorage/Persistence/Propel/Schema/spy_glossary_storage.schema.xml index 759f9b325a..31cd766b55 100644 --- a/src/Pyz/Zed/GlossaryStorage/Persistence/Propel/Schema/spy_glossary_storage.schema.xml +++ b/src/Pyz/Zed/GlossaryStorage/Persistence/Propel/Schema/spy_glossary_storage.schema.xml @@ -1,13 +1,13 @@ - - +
    diff --git a/src/Pyz/Zed/HealthCheck/HealthCheckDependencyProvider.php b/src/Pyz/Zed/HealthCheck/HealthCheckDependencyProvider.php new file mode 100644 index 0000000000..a8efc3d96b --- /dev/null +++ b/src/Pyz/Zed/HealthCheck/HealthCheckDependencyProvider.php @@ -0,0 +1,30 @@ + - + diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_availability_subscription.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_availability_subscription.schema.xml index 97a82e1883..35d76aeb5a 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_availability_subscription.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_availability_subscription.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_category.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_category.schema.xml index fd94b46f26..79678d018f 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_category.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_category.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_category_image.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_category_image.schema.xml index ccdf11b448..2810f0367a 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_category_image.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_category_image.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_cms.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_cms.schema.xml index 87603c7886..222df1f0d0 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_cms.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_cms.schema.xml @@ -1,5 +1,10 @@ - + +
    + + + +
    @@ -18,11 +23,6 @@
    - - - - -
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_cms_block.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_cms_block.schema.xml deleted file mode 100644 index 86c9689921..0000000000 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_cms_block.schema.xml +++ /dev/null @@ -1,24 +0,0 @@ - - -
    - - - - - - -
    - - - - -
    - - - - - - - -
    -
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_cms_block_category_connector.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_cms_block_category_connector.schema.xml deleted file mode 100644 index 75166e59ea..0000000000 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_cms_block_category_connector.schema.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - -
    -
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_country.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_country.schema.xml index e8e213e344..8564862e50 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_country.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_country.schema.xml @@ -1,5 +1,5 @@ - + diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_customer.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_customer.schema.xml index 4e7c5b116e..a96f93ba48 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_customer.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_customer.schema.xml @@ -1,6 +1,9 @@ - +
    + + + @@ -10,9 +13,6 @@ - - -
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_customer_group.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_customer_group.schema.xml index ad05df53bf..4d2a76cfef 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_customer_group.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_customer_group.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_customer_note.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_customer_note.schema.xml index b7bd0d7f2d..2b058e8271 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_customer_note.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_customer_note.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_discount.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_discount.schema.xml index 281f3fb873..a39dba9d1e 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_discount.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_discount.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_discount_promotion.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_discount_promotion.schema.xml index 2cf4d1d32a..b0ce0e71fb 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_discount_promotion.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_discount_promotion.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_example_state_machine.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_example_state_machine.schema.xml index 778de5c374..e23c777d12 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_example_state_machine.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_example_state_machine.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_file_manager.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_file_manager.schema.xml index 110e5a6c8d..9f9881f574 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_file_manager.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_file_manager.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_gift_card.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_gift_card.schema.xml index 13b28e3827..e77a71b115 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_gift_card.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_gift_card.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_glossary.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_glossary.schema.xml index 7e86fd754d..088c77b822 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_glossary.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_glossary.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_navigation.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_navigation.schema.xml index 3f977ddded..a6dcf1bdff 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_navigation.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_navigation.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_newsletter.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_newsletter.schema.xml index de6c2265b1..f128ef6308 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_newsletter.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_newsletter.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_nopayment.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_nopayment.schema.xml index 39b4c64b69..aaff32dfde 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_nopayment.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_nopayment.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_oauth.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_oauth.schema.xml index 56c8f0f0e0..f535a62c69 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_oauth.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_oauth.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_oms.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_oms.schema.xml index 407ca3f2c3..d2a32a6e26 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_oms.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_oms.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_price_product.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_price_product.schema.xml index e6ad37f671..00a4ee9033 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_price_product.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_price_product.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product.schema.xml index 37fd55785f..1be3d31e26 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_alternative.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_alternative.schema.xml index 6c754af5cc..586c938395 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_alternative.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_alternative.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_attribute.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_attribute.schema.xml index 9f72ca2bb8..af2fb669a5 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_attribute.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_attribute.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_bundle.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_bundle.schema.xml index 7e6eeb1979..9084c3da06 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_bundle.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_bundle.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_category.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_category.schema.xml index fb0d8b6680..8e6f1dfe46 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_category.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_category.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_discontinued.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_discontinued.schema.xml index b7dd96b57b..ff6d0c1883 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_discontinued.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_discontinued.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_image.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_image.schema.xml index e87d9b9348..941f4a5637 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_image.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_image.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_label_localized_attributes.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_label_localized_attributes.schema.xml index 842d383b30..d53c5babb5 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_label_localized_attributes.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_label_localized_attributes.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_option.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_option.schema.xml index 59c03a0117..ad3ace5dc8 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_option.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_option.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_quantity.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_quantity.schema.xml index 1b29c056a6..30ce759087 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_quantity.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_quantity.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_relation.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_relation.schema.xml index e1918a3cb4..cb8059f448 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_relation.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_relation.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_validity.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_validity.schema.xml index dc62d4954d..3846a87ef1 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_validity.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_product_validity.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_refund.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_refund.schema.xml index aca8a42892..a17c384d00 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_refund.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_refund.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales.schema.xml index 40df9b4ae9..26262d3d7e 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_order_threshold.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_order_threshold.schema.xml index 1b3275ff0b..b1f45ee14a 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_order_threshold.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_order_threshold.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_order_threshold_tax_set.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_order_threshold_tax_set.schema.xml index d14839d314..fec2f19e3f 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_order_threshold_tax_set.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_order_threshold_tax_set.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_payment.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_payment.schema.xml index d9c6b4099a..8e7b80ae9b 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_payment.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_payment.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_reclamation.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_reclamation.schema.xml index 709f05d3c3..98b80bb4cd 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_reclamation.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_sales_reclamation.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_shipment.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_shipment.schema.xml index 28ec720380..5afcef2142 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_shipment.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_shipment.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_state_machine.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_state_machine.schema.xml index 192804f302..a61e8c5f9c 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_state_machine.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_state_machine.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_stock.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_stock.schema.xml index f71a5265c0..2d6deee41e 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_stock.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_stock.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_tax.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_tax.schema.xml index 340a13722c..c8c342f979 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_tax.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_tax.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_touch.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_touch.schema.xml index 27af2c3cbe..d449b37845 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_touch.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_touch.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_url.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_url.schema.xml index a25b1bfcf1..4e6d232ae2 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_url.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_url.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_wishlist.schema.xml b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_wishlist.schema.xml index 62395981ef..52696aecc3 100644 --- a/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_wishlist.schema.xml +++ b/src/Pyz/Zed/IndexGenerator/Persistence/Propel/Schema/spy_wishlist.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/Installer/InstallerDependencyProvider.php b/src/Pyz/Zed/Installer/InstallerDependencyProvider.php index 9f610d157f..03547977a9 100644 --- a/src/Pyz/Zed/Installer/InstallerDependencyProvider.php +++ b/src/Pyz/Zed/Installer/InstallerDependencyProvider.php @@ -16,7 +16,6 @@ use Spryker\Zed\Newsletter\Communication\Plugin\NewsletterInstallerPlugin; use Spryker\Zed\Oauth\Communication\Plugin\Installer\OauthClientInstallerPlugin; use Spryker\Zed\OauthCustomerConnector\Communication\Plugin\Installer\OauthCustomerScopeInstallerPlugin; -use Spryker\Zed\Payment\Communication\Plugin\Installer\SalesPaymentMethodTypeInstallerPlugin; use Spryker\Zed\PriceProduct\Communication\Plugin\PriceInstallerPlugin; use Spryker\Zed\ProductAlternativeProductLabelConnector\Communication\Plugin\Installer\ProductAlternativeProductLabelConnectorInstallerPlugin; use Spryker\Zed\ProductDiscontinuedProductLabelConnector\Communication\Plugin\Installer\ProductDiscontinuedProductLabelConnectorInstallerPlugin; @@ -44,7 +43,6 @@ public function getInstallerPlugins() new ProductAlternativeProductLabelConnectorInstallerPlugin(), #ProductAlternativeFeature new ProductDiscontinuedProductLabelConnectorInstallerPlugin(), #ProductDiscontinuedFeature new SalesOrderThresholdTypeInstallerPlugin(), #SalesOrderThresholdFeature - new SalesPaymentMethodTypeInstallerPlugin(), new OauthClientInstallerPlugin(), new OauthCustomerScopeInstallerPlugin(), ]; diff --git a/src/Pyz/Zed/Navigation/Persistence/Propel/Schema/spy_navigation.schema.xml b/src/Pyz/Zed/Navigation/Persistence/Propel/Schema/spy_navigation.schema.xml index c88eb904bd..c7e88b3980 100644 --- a/src/Pyz/Zed/Navigation/Persistence/Propel/Schema/spy_navigation.schema.xml +++ b/src/Pyz/Zed/Navigation/Persistence/Propel/Schema/spy_navigation.schema.xml @@ -1,5 +1,5 @@ - +
    diff --git a/src/Pyz/Zed/NavigationStorage/Persistence/Propel/Schema/spy_navigation_storage.schema.xml b/src/Pyz/Zed/NavigationStorage/Persistence/Propel/Schema/spy_navigation_storage.schema.xml index 608bde6207..03e42edb6f 100644 --- a/src/Pyz/Zed/NavigationStorage/Persistence/Propel/Schema/spy_navigation_storage.schema.xml +++ b/src/Pyz/Zed/NavigationStorage/Persistence/Propel/Schema/spy_navigation_storage.schema.xml @@ -1,13 +1,13 @@ -
    - +
    diff --git a/src/Pyz/Zed/Oms/OmsDependencyProvider.php b/src/Pyz/Zed/Oms/OmsDependencyProvider.php index 7b4529bc79..9aac242a4a 100644 --- a/src/Pyz/Zed/Oms/OmsDependencyProvider.php +++ b/src/Pyz/Zed/Oms/OmsDependencyProvider.php @@ -18,6 +18,8 @@ use Spryker\Zed\Oms\Dependency\Plugin\Condition\ConditionCollectionInterface; use Spryker\Zed\Oms\OmsDependencyProvider as SprykerOmsDependencyProvider; use Spryker\Zed\ProductBundle\Communication\Plugin\Oms\ProductBundleAvailabilityHandlerPlugin; +use Spryker\Zed\Shipment\Dependency\Plugin\Oms\ShipmentManualEventGrouperPlugin; +use Spryker\Zed\Shipment\Dependency\Plugin\Oms\ShipmentOrderMailExpanderPlugin; class OmsDependencyProvider extends SprykerOmsDependencyProvider { @@ -83,4 +85,28 @@ protected function getReservationHandlerPlugins(Container $container) new ProductBundleAvailabilityHandlerPlugin(), ]; } + + /** + * @param \Spryker\Zed\Kernel\Container $container + * + * @return \Spryker\Zed\OmsExtension\Dependency\Plugin\OmsOrderMailExpanderPluginInterface[] + */ + protected function getOmsOrderMailExpanderPlugins(Container $container) + { + return [ + new ShipmentOrderMailExpanderPlugin(), + ]; + } + + /** + * @param \Spryker\Zed\Kernel\Container $container + * + * @return \Spryker\Zed\OmsExtension\Dependency\Plugin\OmsManualEventGrouperPluginInterface[] + */ + protected function getOmsManualEventGrouperPlugins(Container $container) + { + return [ + new ShipmentManualEventGrouperPlugin(), + ]; + } } diff --git a/src/Pyz/Zed/Payment/PaymentConfig.php b/src/Pyz/Zed/Payment/PaymentConfig.php deleted file mode 100644 index 0fd35c14b1..0000000000 --- a/src/Pyz/Zed/Payment/PaymentConfig.php +++ /dev/null @@ -1,41 +0,0 @@ - [ - static::DUMMY_PAYMENT_PAYMENT_METHOD_NAME_CREDIT_CARD, - static::DUMMY_PAYMENT_PAYMENT_METHOD_NAME_INVOICE, - ], - ]; - } -} diff --git a/src/Pyz/Zed/PaymentDataImport/PaymentDataImportConfig.php b/src/Pyz/Zed/PaymentDataImport/PaymentDataImportConfig.php new file mode 100644 index 0000000000..74e2392afb --- /dev/null +++ b/src/Pyz/Zed/PaymentDataImport/PaymentDataImportConfig.php @@ -0,0 +1,30 @@ +buildImporterConfiguration('payment_method.csv', static::IMPORT_TYPE_PAYMENT_METHOD); + } + + /** + * @return \Generated\Shared\Transfer\DataImporterConfigurationTransfer + */ + public function getPaymentMethodStoreDataImporterConfiguration(): DataImporterConfigurationTransfer + { + return $this->buildImporterConfiguration('payment_method_store.csv', static::IMPORT_TYPE_PAYMENT_METHOD_STORE); + } +} diff --git a/src/Pyz/Zed/PaymentGui/PaymentGuiDependencyProvider.php b/src/Pyz/Zed/PaymentGui/PaymentGuiDependencyProvider.php new file mode 100644 index 0000000000..74e16b7334 --- /dev/null +++ b/src/Pyz/Zed/PaymentGui/PaymentGuiDependencyProvider.php @@ -0,0 +1,23 @@ + - + diff --git a/src/Pyz/Zed/PriceProduct/PriceProductConfig.php b/src/Pyz/Zed/PriceProduct/PriceProductConfig.php new file mode 100644 index 0000000000..f263ee1771 --- /dev/null +++ b/src/Pyz/Zed/PriceProduct/PriceProductConfig.php @@ -0,0 +1,18 @@ + - diff --git a/src/Pyz/Zed/Product/ProductDependencyProvider.php b/src/Pyz/Zed/Product/ProductDependencyProvider.php index 71ddf3a411..0a0ab9830f 100644 --- a/src/Pyz/Zed/Product/ProductDependencyProvider.php +++ b/src/Pyz/Zed/Product/ProductDependencyProvider.php @@ -11,11 +11,12 @@ use Spryker\Zed\PriceProduct\Communication\Plugin\ProductAbstract\PriceProductAbstractAfterCreatePlugin; use Spryker\Zed\PriceProduct\Communication\Plugin\ProductAbstract\PriceProductAbstractAfterUpdatePlugin; use Spryker\Zed\PriceProduct\Communication\Plugin\ProductAbstract\PriceProductAbstractReadPlugin; +use Spryker\Zed\PriceProduct\Communication\Plugin\ProductConcrete\ConcreteProductPriceProductConcreteReadPlugin; use Spryker\Zed\PriceProduct\Communication\Plugin\ProductConcrete\PriceProductConcreteAfterCreatePlugin; use Spryker\Zed\PriceProduct\Communication\Plugin\ProductConcrete\PriceProductConcreteAfterUpdatePlugin; -use Spryker\Zed\PriceProduct\Communication\Plugin\ProductConcrete\PriceProductConcreteReadPlugin; use Spryker\Zed\Product\ProductDependencyProvider as SprykerProductDependencyProvider; use Spryker\Zed\ProductAlternativeGui\Communication\Plugin\Product\ProductConcretePluginUpdate as ProductAlternativeGuiProductConcretePluginUpdate; +use Spryker\Zed\ProductBundle\Communication\Plugin\Product\ProductBundleDeactivatorProductConcreteAfterUpdatePlugin; use Spryker\Zed\ProductBundle\Communication\Plugin\Product\ProductBundleProductConcreteAfterCreatePlugin; use Spryker\Zed\ProductBundle\Communication\Plugin\Product\ProductBundleProductConcreteAfterUpdatePlugin; use Spryker\Zed\ProductBundle\Communication\Plugin\Product\ProductBundleProductConcreteReadPlugin; @@ -133,7 +134,7 @@ protected function getProductConcreteReadPlugins(Container $container) return [ new ImageSetProductConcreteReadPlugin(), new StockProductConcreteReadPlugin(), - new PriceProductConcreteReadPlugin(), + new ConcreteProductPriceProductConcreteReadPlugin(), new ProductSearchProductConcreteReadPlugin(), new ProductBundleProductConcreteReadPlugin(), new ProductValidityReadPlugin(), @@ -168,6 +169,7 @@ protected function getProductConcreteAfterUpdatePlugins(Container $container) new ProductValidityUpdatePlugin(), new SaveDiscontinuedNotesProductConcretePluginUpdate(), new DiscontinuedProductConcreteAfterUpdatePlugin(), + new ProductBundleDeactivatorProductConcreteAfterUpdatePlugin(), ]; } } diff --git a/src/Pyz/Zed/ProductAlternative/Persistence/Propel/Schema/spy_product_alternative.schema.xml b/src/Pyz/Zed/ProductAlternative/Persistence/Propel/Schema/spy_product_alternative.schema.xml index 17e189630b..f177bda252 100644 --- a/src/Pyz/Zed/ProductAlternative/Persistence/Propel/Schema/spy_product_alternative.schema.xml +++ b/src/Pyz/Zed/ProductAlternative/Persistence/Propel/Schema/spy_product_alternative.schema.xml @@ -1,7 +1,7 @@ - diff --git a/src/Pyz/Zed/ProductAlternativeStorage/Persistence/Propel/Schema/spy_product_alternative_storage.schema.xml b/src/Pyz/Zed/ProductAlternativeStorage/Persistence/Propel/Schema/spy_product_alternative_storage.schema.xml index 7b125b585a..e0705b5bcf 100644 --- a/src/Pyz/Zed/ProductAlternativeStorage/Persistence/Propel/Schema/spy_product_alternative_storage.schema.xml +++ b/src/Pyz/Zed/ProductAlternativeStorage/Persistence/Propel/Schema/spy_product_alternative_storage.schema.xml @@ -1,19 +1,19 @@ -
    - +
    - +
    diff --git a/src/Pyz/Zed/ProductAlternativeStorage/ProductAlternativeStorageConfig.php b/src/Pyz/Zed/ProductAlternativeStorage/ProductAlternativeStorageConfig.php new file mode 100644 index 0000000000..eeb5627bcc --- /dev/null +++ b/src/Pyz/Zed/ProductAlternativeStorage/ProductAlternativeStorageConfig.php @@ -0,0 +1,30 @@ + - diff --git a/src/Pyz/Zed/ProductCategory/Persistence/Propel/Schema/spy_product_category.schema.xml b/src/Pyz/Zed/ProductCategory/Persistence/Propel/Schema/spy_product_category.schema.xml index a561038b12..29818d777e 100644 --- a/src/Pyz/Zed/ProductCategory/Persistence/Propel/Schema/spy_product_category.schema.xml +++ b/src/Pyz/Zed/ProductCategory/Persistence/Propel/Schema/spy_product_category.schema.xml @@ -1,5 +1,5 @@ - + diff --git a/src/Pyz/Zed/ProductCategoryFilter/Persistence/Propel/Schema/spy_product_category_filter.schema.xml b/src/Pyz/Zed/ProductCategoryFilter/Persistence/Propel/Schema/spy_product_category_filter.schema.xml index 8204e30412..ba78a46d69 100644 --- a/src/Pyz/Zed/ProductCategoryFilter/Persistence/Propel/Schema/spy_product_category_filter.schema.xml +++ b/src/Pyz/Zed/ProductCategoryFilter/Persistence/Propel/Schema/spy_product_category_filter.schema.xml @@ -1,7 +1,7 @@ - diff --git a/src/Pyz/Zed/ProductCategoryFilterStorage/Persistence/Propel/Schema/spy_product_category_filter_storage.schema.xml b/src/Pyz/Zed/ProductCategoryFilterStorage/Persistence/Propel/Schema/spy_product_category_filter_storage.schema.xml index 17419c9259..8fa7ea53d7 100644 --- a/src/Pyz/Zed/ProductCategoryFilterStorage/Persistence/Propel/Schema/spy_product_category_filter_storage.schema.xml +++ b/src/Pyz/Zed/ProductCategoryFilterStorage/Persistence/Propel/Schema/spy_product_category_filter_storage.schema.xml @@ -1,13 +1,13 @@ -
    - +
    diff --git a/src/Pyz/Zed/ProductCategoryStorage/Persistence/Propel/Schema/spy_product_category_storage.schema.xml b/src/Pyz/Zed/ProductCategoryStorage/Persistence/Propel/Schema/spy_product_category_storage.schema.xml index ec7a86c96c..b215a1a823 100644 --- a/src/Pyz/Zed/ProductCategoryStorage/Persistence/Propel/Schema/spy_product_category_storage.schema.xml +++ b/src/Pyz/Zed/ProductCategoryStorage/Persistence/Propel/Schema/spy_product_category_storage.schema.xml @@ -1,13 +1,13 @@ - - +
    diff --git a/src/Pyz/Zed/ProductDiscontinued/Persistence/Propel/Schema/spy_product_discontinued.schema.xml b/src/Pyz/Zed/ProductDiscontinued/Persistence/Propel/Schema/spy_product_discontinued.schema.xml index 3b569a7144..07314b5e7a 100644 --- a/src/Pyz/Zed/ProductDiscontinued/Persistence/Propel/Schema/spy_product_discontinued.schema.xml +++ b/src/Pyz/Zed/ProductDiscontinued/Persistence/Propel/Schema/spy_product_discontinued.schema.xml @@ -1,7 +1,7 @@ - diff --git a/src/Pyz/Zed/ProductDiscontinuedStorage/Persistence/Propel/Schema/spy_product_discontinued_storage.schema.xml b/src/Pyz/Zed/ProductDiscontinuedStorage/Persistence/Propel/Schema/spy_product_discontinued_storage.schema.xml index e474bc51ef..27f1bb1f7d 100644 --- a/src/Pyz/Zed/ProductDiscontinuedStorage/Persistence/Propel/Schema/spy_product_discontinued_storage.schema.xml +++ b/src/Pyz/Zed/ProductDiscontinuedStorage/Persistence/Propel/Schema/spy_product_discontinued_storage.schema.xml @@ -1,13 +1,13 @@ - - +
    diff --git a/src/Pyz/Zed/ProductDiscontinuedStorage/ProductDiscontinuedStorageConfig.php b/src/Pyz/Zed/ProductDiscontinuedStorage/ProductDiscontinuedStorageConfig.php new file mode 100644 index 0000000000..2244799aab --- /dev/null +++ b/src/Pyz/Zed/ProductDiscontinuedStorage/ProductDiscontinuedStorageConfig.php @@ -0,0 +1,22 @@ + - + diff --git a/src/Pyz/Zed/ProductGroupStorage/Persistence/Propel/Schema/spy_product_group_storage.schema.xml b/src/Pyz/Zed/ProductGroupStorage/Persistence/Propel/Schema/spy_product_group_storage.schema.xml index 859c24fe9d..59e36cc3e7 100644 --- a/src/Pyz/Zed/ProductGroupStorage/Persistence/Propel/Schema/spy_product_group_storage.schema.xml +++ b/src/Pyz/Zed/ProductGroupStorage/Persistence/Propel/Schema/spy_product_group_storage.schema.xml @@ -1,13 +1,13 @@ -
    - +
    diff --git a/src/Pyz/Zed/ProductImage/Persistence/Propel/Schema/spy_product_image.schema.xml b/src/Pyz/Zed/ProductImage/Persistence/Propel/Schema/spy_product_image.schema.xml index b671a7e0c2..3c30b78f82 100644 --- a/src/Pyz/Zed/ProductImage/Persistence/Propel/Schema/spy_product_image.schema.xml +++ b/src/Pyz/Zed/ProductImage/Persistence/Propel/Schema/spy_product_image.schema.xml @@ -1,5 +1,5 @@ - + diff --git a/src/Pyz/Zed/ProductImageStorage/Persistence/Propel/Schema/spy_product_image_storage.schema.xml b/src/Pyz/Zed/ProductImageStorage/Persistence/Propel/Schema/spy_product_image_storage.schema.xml index ec30c9973c..c064039f4f 100644 --- a/src/Pyz/Zed/ProductImageStorage/Persistence/Propel/Schema/spy_product_image_storage.schema.xml +++ b/src/Pyz/Zed/ProductImageStorage/Persistence/Propel/Schema/spy_product_image_storage.schema.xml @@ -1,19 +1,19 @@ -
    - +
    - +
    diff --git a/src/Pyz/Zed/ProductLabel/Persistence/Propel/Schema/spy_product_label.schema.xml b/src/Pyz/Zed/ProductLabel/Persistence/Propel/Schema/spy_product_label.schema.xml index 9129af08c5..4627a5c9f7 100644 --- a/src/Pyz/Zed/ProductLabel/Persistence/Propel/Schema/spy_product_label.schema.xml +++ b/src/Pyz/Zed/ProductLabel/Persistence/Propel/Schema/spy_product_label.schema.xml @@ -4,7 +4,7 @@ name="zed" namespace="Orm\Zed\ProductLabel\Persistence" package="src.Orm.Zed.ProductLabel.Persistence" - xsi:noNamespaceSchemaLocation="http://static.spryker.com/schema-01.xsd" + xsi:schemaLocation="spryker:schema-01 https://static.spryker.com/schema-01.xsd" > diff --git a/src/Pyz/Zed/ProductLabel/Persistence/Propel/Schema/spy_product_label_localized_attributes.schema.xml b/src/Pyz/Zed/ProductLabel/Persistence/Propel/Schema/spy_product_label_localized_attributes.schema.xml index ded3a77747..91f9c4529e 100644 --- a/src/Pyz/Zed/ProductLabel/Persistence/Propel/Schema/spy_product_label_localized_attributes.schema.xml +++ b/src/Pyz/Zed/ProductLabel/Persistence/Propel/Schema/spy_product_label_localized_attributes.schema.xml @@ -4,7 +4,7 @@ name="zed" namespace="Orm\Zed\ProductLabel\Persistence" package="src.Orm.Zed.ProductLabel.Persistence" - xsi:noNamespaceSchemaLocation="http://static.spryker.com/schema-01.xsd" + xsi:schemaLocation="spryker:schema-01 https://static.spryker.com/schema-01.xsd" >
    diff --git a/src/Pyz/Zed/ProductLabel/Persistence/Propel/Schema/spy_product_label_product_abstract.schema.xml b/src/Pyz/Zed/ProductLabel/Persistence/Propel/Schema/spy_product_label_product_abstract.schema.xml index f5a879a2ce..2b5ecc10c0 100644 --- a/src/Pyz/Zed/ProductLabel/Persistence/Propel/Schema/spy_product_label_product_abstract.schema.xml +++ b/src/Pyz/Zed/ProductLabel/Persistence/Propel/Schema/spy_product_label_product_abstract.schema.xml @@ -4,7 +4,7 @@ name="zed" namespace="Orm\Zed\ProductLabel\Persistence" package="src.Orm.Zed.ProductLabel.Persistence" - xsi:noNamespaceSchemaLocation="http://static.spryker.com/schema-01.xsd" + xsi:schemaLocation="spryker:schema-01 https://static.spryker.com/schema-01.xsd" >
    diff --git a/src/Pyz/Zed/ProductLabelStorage/Persistence/Propel/Schema/spy_product_label_storage.schema.xml b/src/Pyz/Zed/ProductLabelStorage/Persistence/Propel/Schema/spy_product_label_storage.schema.xml index 8572c219ba..1a0b8082d5 100644 --- a/src/Pyz/Zed/ProductLabelStorage/Persistence/Propel/Schema/spy_product_label_storage.schema.xml +++ b/src/Pyz/Zed/ProductLabelStorage/Persistence/Propel/Schema/spy_product_label_storage.schema.xml @@ -1,19 +1,19 @@ -
    - +
    - +
    diff --git a/src/Pyz/Zed/ProductManagement/ProductManagementDependencyProvider.php b/src/Pyz/Zed/ProductManagement/ProductManagementDependencyProvider.php index d07683a6fb..0f192c745e 100644 --- a/src/Pyz/Zed/ProductManagement/ProductManagementDependencyProvider.php +++ b/src/Pyz/Zed/ProductManagement/ProductManagementDependencyProvider.php @@ -7,7 +7,6 @@ namespace Pyz\Zed\ProductManagement; -use Spryker\Zed\CmsBlockProductConnector\Communication\Plugin\CmsBlockProductAbstractBlockListViewPlugin; use Spryker\Zed\Kernel\Container; use Spryker\Zed\Money\Communication\Plugin\Form\MoneyFormTypePlugin; use Spryker\Zed\PriceProductScheduleGui\Communication\Plugin\ProductManagement\ScheduledPriceProductAbstractEditViewExpanderPlugin; @@ -27,16 +26,6 @@ class ProductManagementDependencyProvider extends SprykerProductManagementDependencyProvider { - /** - * @return \Spryker\Zed\ProductManagement\Communication\Plugin\ProductAbstractViewPluginInterface[] - */ - protected function getProductAbstractViewPlugins() - { - return [ - new CmsBlockProductAbstractBlockListViewPlugin(), - ]; - } - /** * @return \Spryker\Zed\Kernel\Communication\Form\FormTypeInterface */ diff --git a/src/Pyz/Zed/ProductOption/Persistence/Propel/Schema/spy_product_option.schema.xml b/src/Pyz/Zed/ProductOption/Persistence/Propel/Schema/spy_product_option.schema.xml index 004c145182..a95e4050c8 100644 --- a/src/Pyz/Zed/ProductOption/Persistence/Propel/Schema/spy_product_option.schema.xml +++ b/src/Pyz/Zed/ProductOption/Persistence/Propel/Schema/spy_product_option.schema.xml @@ -1,5 +1,5 @@ - + diff --git a/src/Pyz/Zed/ProductPageSearch/ProductPageSearchDependencyProvider.php b/src/Pyz/Zed/ProductPageSearch/ProductPageSearchDependencyProvider.php index 0534284c37..5c6cff09cd 100644 --- a/src/Pyz/Zed/ProductPageSearch/ProductPageSearchDependencyProvider.php +++ b/src/Pyz/Zed/ProductPageSearch/ProductPageSearchDependencyProvider.php @@ -12,20 +12,20 @@ use Spryker\Shared\ProductReviewSearch\ProductReviewSearchConfig; use Spryker\Zed\ProductLabelSearch\Communication\Plugin\PageDataExpander\ProductLabelDataLoaderExpanderPlugin; use Spryker\Zed\ProductLabelSearch\Communication\Plugin\PageDataLoader\ProductLabelDataLoaderPlugin; -use Spryker\Zed\ProductLabelSearch\Communication\Plugin\PageMapExpander\ProductLabelMapExpanderPlugin; +use Spryker\Zed\ProductLabelSearch\Communication\Plugin\ProductPageSearch\Elasticsearch\ProductLabelMapExpanderPlugin; use Spryker\Zed\ProductPageSearch\Communication\Plugin\PageDataExpander\PricePageDataLoaderExpanderPlugin; use Spryker\Zed\ProductPageSearch\Communication\Plugin\PageDataExpander\ProductCategoryPageDataLoaderExpanderPlugin; use Spryker\Zed\ProductPageSearch\Communication\Plugin\PageDataExpander\ProductImagePageDataLoaderExpanderPlugin; use Spryker\Zed\ProductPageSearch\Communication\Plugin\PageDataLoader\CategoryPageDataLoaderPlugin; use Spryker\Zed\ProductPageSearch\Communication\Plugin\PageDataLoader\ImagePageDataLoaderPlugin; -use Spryker\Zed\ProductPageSearch\Communication\Plugin\PageDataLoader\PricePageDataLoaderPlugin; -use Spryker\Zed\ProductPageSearch\Communication\Plugin\PageMapExpander\PricePageMapExpanderPlugin; -use Spryker\Zed\ProductPageSearch\Communication\Plugin\PageMapExpander\ProductCategoryPageMapExpanderPlugin; -use Spryker\Zed\ProductPageSearch\Communication\Plugin\PageMapExpander\ProductImagePageMapExpanderPlugin; +use Spryker\Zed\ProductPageSearch\Communication\Plugin\PageDataLoader\PriceProductPageDataLoaderPlugin; +use Spryker\Zed\ProductPageSearch\Communication\Plugin\ProductPageSearch\Elasticsearch\ProductCategoryMapExpanderPlugin; +use Spryker\Zed\ProductPageSearch\Communication\Plugin\ProductPageSearch\Elasticsearch\ProductImageMapExpanderPlugin; +use Spryker\Zed\ProductPageSearch\Communication\Plugin\ProductPageSearch\Elasticsearch\ProductPriceMapExpanderPlugin; use Spryker\Zed\ProductPageSearch\ProductPageSearchDependencyProvider as SprykerProductPageSearchDependencyProvider; use Spryker\Zed\ProductReviewSearch\Communication\Plugin\PageDataExpander\ProductReviewDataLoaderExpanderPlugin; use Spryker\Zed\ProductReviewSearch\Communication\Plugin\PageDataLoader\ProductReviewPageDataLoaderPlugin; -use Spryker\Zed\ProductReviewSearch\Communication\Plugin\PageMapExpander\ProductReviewMapExpanderPlugin; +use Spryker\Zed\ProductReviewSearch\Communication\Plugin\ProductPageSearch\Elasticsearch\ProductReviewMapExpanderPlugin; class ProductPageSearchDependencyProvider extends SprykerProductPageSearchDependencyProvider { @@ -48,30 +48,30 @@ protected function getDataExpanderPlugins() } /** - * @return \Spryker\Zed\ProductPageSearch\Dependency\Plugin\ProductPageMapExpanderInterface[] + * @return \Spryker\Zed\ProductPageSearchExtension\Dependency\Plugin\ProductPageDataLoaderPluginInterface[] */ - protected function getMapExpanderPlugins() + protected function getDataLoaderPlugins() { return [ - new PricePageMapExpanderPlugin(), - new ProductCategoryPageMapExpanderPlugin(), - new ProductImagePageMapExpanderPlugin(), - new ProductLabelMapExpanderPlugin(), - new ProductReviewMapExpanderPlugin(), + new ImagePageDataLoaderPlugin(), + new CategoryPageDataLoaderPlugin(), + new PriceProductPageDataLoaderPlugin(), + new ProductLabelDataLoaderPlugin(), + new ProductReviewPageDataLoaderPlugin(), ]; } /** - * @return \Spryker\Zed\ProductPageSearchExtension\Dependency\Plugin\ProductPageDataLoaderPluginInterface[] + * @return \Spryker\Zed\ProductPageSearchExtension\Dependency\Plugin\ProductAbstractMapExpanderPluginInterface[] */ - protected function getDataLoaderPlugins() + protected function getProductAbstractMapExpanderPlugins(): array { return [ - new ImagePageDataLoaderPlugin(), - new CategoryPageDataLoaderPlugin(), - new PricePageDataLoaderPlugin(), - new ProductLabelDataLoaderPlugin(), - new ProductReviewPageDataLoaderPlugin(), + new ProductPriceMapExpanderPlugin(), + new ProductCategoryMapExpanderPlugin(), + new ProductImageMapExpanderPlugin(), + new ProductLabelMapExpanderPlugin(), + new ProductReviewMapExpanderPlugin(), ]; } } diff --git a/src/Pyz/Zed/ProductQuantity/Persistence/Propel/Schema/spy_product_quantity.schema.xml b/src/Pyz/Zed/ProductQuantity/Persistence/Propel/Schema/spy_product_quantity.schema.xml index 035b4eeb96..3641500d24 100644 --- a/src/Pyz/Zed/ProductQuantity/Persistence/Propel/Schema/spy_product_quantity.schema.xml +++ b/src/Pyz/Zed/ProductQuantity/Persistence/Propel/Schema/spy_product_quantity.schema.xml @@ -1,7 +1,7 @@ - diff --git a/src/Pyz/Zed/ProductQuantityStorage/Persistence/Propel/Propel/Schema/spy_product_quantity_storage.schema.xml b/src/Pyz/Zed/ProductQuantityStorage/Persistence/Propel/Propel/Schema/spy_product_quantity_storage.schema.xml index adf810bcc6..00a455a936 100644 --- a/src/Pyz/Zed/ProductQuantityStorage/Persistence/Propel/Propel/Schema/spy_product_quantity_storage.schema.xml +++ b/src/Pyz/Zed/ProductQuantityStorage/Persistence/Propel/Propel/Schema/spy_product_quantity_storage.schema.xml @@ -1,13 +1,13 @@ -
    - +
    diff --git a/src/Pyz/Zed/ProductRelation/Persistence/Propel/Schema/spy_product_relation.schema.xml b/src/Pyz/Zed/ProductRelation/Persistence/Propel/Schema/spy_product_relation.schema.xml index 90d3be43ff..3a564ba992 100644 --- a/src/Pyz/Zed/ProductRelation/Persistence/Propel/Schema/spy_product_relation.schema.xml +++ b/src/Pyz/Zed/ProductRelation/Persistence/Propel/Schema/spy_product_relation.schema.xml @@ -1,5 +1,5 @@ - + diff --git a/src/Pyz/Zed/ProductRelationStorage/Persistence/Propel/Schema/spy_product_relation_storage.schema.xml b/src/Pyz/Zed/ProductRelationStorage/Persistence/Propel/Schema/spy_product_relation_storage.schema.xml index 7785daa2dc..a2ce649fb7 100644 --- a/src/Pyz/Zed/ProductRelationStorage/Persistence/Propel/Schema/spy_product_relation_storage.schema.xml +++ b/src/Pyz/Zed/ProductRelationStorage/Persistence/Propel/Schema/spy_product_relation_storage.schema.xml @@ -1,13 +1,13 @@ -
    - +
    diff --git a/src/Pyz/Zed/ProductReview/Persistence/Propel/Schema/spy_product_review.schema.xml b/src/Pyz/Zed/ProductReview/Persistence/Propel/Schema/spy_product_review.schema.xml index a03a835108..392cfad756 100644 --- a/src/Pyz/Zed/ProductReview/Persistence/Propel/Schema/spy_product_review.schema.xml +++ b/src/Pyz/Zed/ProductReview/Persistence/Propel/Schema/spy_product_review.schema.xml @@ -1,6 +1,6 @@ - diff --git a/src/Pyz/Zed/ProductReviewSearch/Persistence/Propel/Schema/spy_product_review_search.schema.xml b/src/Pyz/Zed/ProductReviewSearch/Persistence/Propel/Schema/spy_product_review_search.schema.xml index 54817b4c4c..c4788f5fa8 100644 --- a/src/Pyz/Zed/ProductReviewSearch/Persistence/Propel/Schema/spy_product_review_search.schema.xml +++ b/src/Pyz/Zed/ProductReviewSearch/Persistence/Propel/Schema/spy_product_review_search.schema.xml @@ -1,13 +1,13 @@ - - +
    diff --git a/src/Pyz/Zed/ProductReviewStorage/Persistence/Propel/Schema/spy_product_review_storage.schema.xml b/src/Pyz/Zed/ProductReviewStorage/Persistence/Propel/Schema/spy_product_review_storage.schema.xml index 1e25c25b11..56c5c74c60 100644 --- a/src/Pyz/Zed/ProductReviewStorage/Persistence/Propel/Schema/spy_product_review_storage.schema.xml +++ b/src/Pyz/Zed/ProductReviewStorage/Persistence/Propel/Schema/spy_product_review_storage.schema.xml @@ -1,13 +1,13 @@ - - +
    diff --git a/src/Pyz/Zed/ProductSearch/Persistence/Propel/Schema/spy_product_search.schema.xml b/src/Pyz/Zed/ProductSearch/Persistence/Propel/Schema/spy_product_search.schema.xml index 0296db3e22..495579c2fb 100644 --- a/src/Pyz/Zed/ProductSearch/Persistence/Propel/Schema/spy_product_search.schema.xml +++ b/src/Pyz/Zed/ProductSearch/Persistence/Propel/Schema/spy_product_search.schema.xml @@ -1,5 +1,5 @@ - + diff --git a/src/Pyz/Zed/ProductSearchConfigStorage/Persistence/Propel/Schema/spy_product_search_config_storage.schema.xml b/src/Pyz/Zed/ProductSearchConfigStorage/Persistence/Propel/Schema/spy_product_search_config_storage.schema.xml index 8978bca035..82738eb5cf 100644 --- a/src/Pyz/Zed/ProductSearchConfigStorage/Persistence/Propel/Schema/spy_product_search_config_storage.schema.xml +++ b/src/Pyz/Zed/ProductSearchConfigStorage/Persistence/Propel/Schema/spy_product_search_config_storage.schema.xml @@ -1,13 +1,13 @@ -
    - +
    diff --git a/src/Pyz/Zed/ProductSet/Persistence/Propel/Schema/spy_product_set.schema.xml b/src/Pyz/Zed/ProductSet/Persistence/Propel/Schema/spy_product_set.schema.xml index 5f4200bba4..6e111fd8c4 100644 --- a/src/Pyz/Zed/ProductSet/Persistence/Propel/Schema/spy_product_set.schema.xml +++ b/src/Pyz/Zed/ProductSet/Persistence/Propel/Schema/spy_product_set.schema.xml @@ -1,5 +1,5 @@ - + diff --git a/src/Pyz/Zed/ProductSetPageSearch/Persistence/Propel/Schema/spy_product_set_page_search.schema.xml b/src/Pyz/Zed/ProductSetPageSearch/Persistence/Propel/Schema/spy_product_set_page_search.schema.xml index ca90eeb199..699124dc20 100644 --- a/src/Pyz/Zed/ProductSetPageSearch/Persistence/Propel/Schema/spy_product_set_page_search.schema.xml +++ b/src/Pyz/Zed/ProductSetPageSearch/Persistence/Propel/Schema/spy_product_set_page_search.schema.xml @@ -1,13 +1,13 @@ -
    - +
    diff --git a/src/Pyz/Zed/ProductSetStorage/Persistence/Propel/Schema/spy_product_set_storage.schema.xml b/src/Pyz/Zed/ProductSetStorage/Persistence/Propel/Schema/spy_product_set_storage.schema.xml index 5dbe91ed2d..323a10ee4e 100644 --- a/src/Pyz/Zed/ProductSetStorage/Persistence/Propel/Schema/spy_product_set_storage.schema.xml +++ b/src/Pyz/Zed/ProductSetStorage/Persistence/Propel/Schema/spy_product_set_storage.schema.xml @@ -1,13 +1,13 @@ - - +
    diff --git a/src/Pyz/Zed/ProductStorage/Communication/Plugin/Event/Listener/ProductBundleStoragePublishListener.php b/src/Pyz/Zed/ProductStorage/Communication/Plugin/Event/Listener/ProductBundleStoragePublishListener.php index ababc5ac59..2b699ba478 100644 --- a/src/Pyz/Zed/ProductStorage/Communication/Plugin/Event/Listener/ProductBundleStoragePublishListener.php +++ b/src/Pyz/Zed/ProductStorage/Communication/Plugin/Event/Listener/ProductBundleStoragePublishListener.php @@ -23,7 +23,7 @@ class ProductBundleStoragePublishListener extends AbstractPlugin implements Even use DatabaseTransactionHandlerTrait; /** - * {@inheritdoc} + * {@inheritDoc} * * @api * diff --git a/src/Pyz/Zed/ProductStorage/Persistence/Propel/Schema/spy_product_storage.schema.xml b/src/Pyz/Zed/ProductStorage/Persistence/Propel/Schema/spy_product_storage.schema.xml index c4b67a4933..7ecbb09005 100644 --- a/src/Pyz/Zed/ProductStorage/Persistence/Propel/Schema/spy_product_storage.schema.xml +++ b/src/Pyz/Zed/ProductStorage/Persistence/Propel/Schema/spy_product_storage.schema.xml @@ -1,13 +1,13 @@ - - +
    diff --git a/src/Pyz/Zed/ProductUrlCartConnector/Business/ProductUrlCartConnectorFacade.php b/src/Pyz/Zed/ProductUrlCartConnector/Business/ProductUrlCartConnectorFacade.php index 4d268e845a..45ea2d0558 100644 --- a/src/Pyz/Zed/ProductUrlCartConnector/Business/ProductUrlCartConnectorFacade.php +++ b/src/Pyz/Zed/ProductUrlCartConnector/Business/ProductUrlCartConnectorFacade.php @@ -16,7 +16,7 @@ class ProductUrlCartConnectorFacade extends AbstractFacade implements ProductUrlCartConnectorFacadeInterface { /** - * {@inheritdoc} + * {@inheritDoc} * * @api * diff --git a/src/Pyz/Zed/Router/RouterConfig.php b/src/Pyz/Zed/Router/RouterConfig.php new file mode 100644 index 0000000000..3ed54a7ff9 --- /dev/null +++ b/src/Pyz/Zed/Router/RouterConfig.php @@ -0,0 +1,26 @@ +buildImporterConfiguration('shipment.csv', static::IMPORT_TYPE_SHIPMENT); + } + + /** + * @return \Generated\Shared\Transfer\DataImporterConfigurationTransfer + */ + public function getShipmentMethodPriceDataImporterConfiguration(): DataImporterConfigurationTransfer + { + return $this->buildImporterConfiguration('shipment_price.csv', static::IMPORT_TYPE_SHIPMENT_PRICE); + } +} diff --git a/src/Pyz/Zed/ShipmentGui/ShipmentGuiDependencyProvider.php b/src/Pyz/Zed/ShipmentGui/ShipmentGuiDependencyProvider.php new file mode 100644 index 0000000000..44bc1a4201 --- /dev/null +++ b/src/Pyz/Zed/ShipmentGui/ShipmentGuiDependencyProvider.php @@ -0,0 +1,35 @@ + - diff --git a/src/Pyz/Zed/TaxProductStorage/Persistence/Propel/Schema/spy_tax_product_storage.schema.xml b/src/Pyz/Zed/TaxProductStorage/Persistence/Propel/Schema/spy_tax_product_storage.schema.xml index 90e099695d..ec1c64eb5d 100644 --- a/src/Pyz/Zed/TaxProductStorage/Persistence/Propel/Schema/spy_tax_product_storage.schema.xml +++ b/src/Pyz/Zed/TaxProductStorage/Persistence/Propel/Schema/spy_tax_product_storage.schema.xml @@ -1,13 +1,13 @@ -
    - +
    diff --git a/src/Pyz/Zed/TaxStorage/Persistence/Propel/Schema/spy_tax_set_storage.schema.xml b/src/Pyz/Zed/TaxStorage/Persistence/Propel/Schema/spy_tax_set_storage.schema.xml index 035047ba59..c808157f2d 100644 --- a/src/Pyz/Zed/TaxStorage/Persistence/Propel/Schema/spy_tax_set_storage.schema.xml +++ b/src/Pyz/Zed/TaxStorage/Persistence/Propel/Schema/spy_tax_set_storage.schema.xml @@ -1,13 +1,13 @@ - - +
    diff --git a/src/Pyz/Zed/Twig/TwigDependencyProvider.php b/src/Pyz/Zed/Twig/TwigDependencyProvider.php index a93f1b649c..f0ec44dbbf 100644 --- a/src/Pyz/Zed/Twig/TwigDependencyProvider.php +++ b/src/Pyz/Zed/Twig/TwigDependencyProvider.php @@ -10,17 +10,34 @@ use Spryker\Service\UtilDateTime\Plugin\Twig\DateTimeFormatterTwigPlugin; use Spryker\Shared\Twig\Plugin\DebugTwigPlugin; use Spryker\Shared\Twig\Plugin\FormTwigPlugin; -use Spryker\Shared\Twig\Plugin\HttpKernelTwigPlugin; use Spryker\Shared\Twig\Plugin\RoutingTwigPlugin; -use Spryker\Shared\Twig\Plugin\RuntimeLoaderTwigPlugin; use Spryker\Shared\Twig\Plugin\SecurityTwigPlugin; -use Spryker\Shared\Twig\Plugin\TranslationTwigPlugin; use Spryker\Zed\Application\Communication\Plugin\Twig\ApplicationTwigPlugin; -use Spryker\Zed\Chart\Communication\Plugin\Twig\ChartTwigPlugin; +use Spryker\Zed\ChartGui\Communication\Plugin\Twig\Chart\ChartGuiTwigPlugin; use Spryker\Zed\Currency\Communication\Plugin\Twig\CurrencyTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\AssetsPathTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\Buttons\Action\BackActionButtonTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\Buttons\Action\CreateActionButtonTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\Buttons\Action\EditActionButtonTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\Buttons\Action\RemoveActionButtonTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\Buttons\Action\ViewActionButtonTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\Buttons\ButtonGroupTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\Buttons\Form\SubmitButtonTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\Buttons\Table\BackTableButtonTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\Buttons\Table\CreateTableButtonTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\Buttons\Table\EditTableButtonTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\Buttons\Table\RemoveTableButtonTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\Buttons\Table\ViewTableButtonTwigPlugin; use Spryker\Zed\Gui\Communication\Plugin\Twig\FormRuntimeLoaderTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\GuiFilterTwigPlugin; use Spryker\Zed\Gui\Communication\Plugin\Twig\GuiTwigLoaderPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\TabsTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\UrlDecodeTwigPlugin; +use Spryker\Zed\Gui\Communication\Plugin\Twig\UrlTwigPlugin; +use Spryker\Zed\Http\Communication\Plugin\Twig\HttpKernelTwigPlugin; +use Spryker\Zed\Http\Communication\Plugin\Twig\RuntimeLoaderTwigPlugin; use Spryker\Zed\Money\Communication\Plugin\Twig\MoneyTwigPlugin; +use Spryker\Zed\Scheduler\Communication\Plugin\Twig\SchedulerTwigPlugin; use Spryker\Zed\Translator\Communication\Plugin\Twig\TranslatorTwigPlugin; use Spryker\Zed\Twig\Communication\Plugin\FilesystemTwigLoaderPlugin; use Spryker\Zed\Twig\Communication\Plugin\FormFilesystemTwigLoaderPlugin; @@ -42,17 +59,38 @@ protected function getTwigPlugins(): array new HttpKernelTwigPlugin(), new RoutingTwigPlugin(), new SecurityTwigPlugin(), - new TranslationTwigPlugin(), new RuntimeLoaderTwigPlugin(), new FormRuntimeLoaderTwigPlugin(), new ApplicationTwigPlugin(), - new ChartTwigPlugin(), + new ChartGuiTwigPlugin(), new UserTwigPlugin(), new MoneyTwigPlugin(), new CurrencyTwigPlugin(), new ZedNavigationTwigPlugin(), new TranslatorTwigPlugin(), new DateTimeFormatterTwigPlugin(), + new SchedulerTwigPlugin(), + + new AssetsPathTwigPlugin(), + new TabsTwigPlugin(), + new UrlTwigPlugin(), + new UrlDecodeTwigPlugin(), + // navigation buttons + new ButtonGroupTwigPlugin(), + new BackActionButtonTwigPlugin(), + new CreateActionButtonTwigPlugin(), + new ViewActionButtonTwigPlugin(), + new EditActionButtonTwigPlugin(), + new RemoveActionButtonTwigPlugin(), + // table row buttons + new EditTableButtonTwigPlugin(), + new BackTableButtonTwigPlugin(), + new CreateTableButtonTwigPlugin(), + new ViewTableButtonTwigPlugin(), + new RemoveTableButtonTwigPlugin(), + // Form buttons + new SubmitButtonTwigPlugin(), + new GuiFilterTwigPlugin(), ]; } diff --git a/src/Pyz/Zed/Url/Persistence/Propel/Schema/spy_url.schema.xml b/src/Pyz/Zed/Url/Persistence/Propel/Schema/spy_url.schema.xml index 60f15669ba..5a83ab4e15 100644 --- a/src/Pyz/Zed/Url/Persistence/Propel/Schema/spy_url.schema.xml +++ b/src/Pyz/Zed/Url/Persistence/Propel/Schema/spy_url.schema.xml @@ -1,5 +1,5 @@ - + diff --git a/src/Pyz/Zed/UrlStorage/Persistence/Propel/Schema/spy_url_storage.schema.xml b/src/Pyz/Zed/UrlStorage/Persistence/Propel/Schema/spy_url_storage.schema.xml index 06cbd31755..84b54a4c06 100644 --- a/src/Pyz/Zed/UrlStorage/Persistence/Propel/Schema/spy_url_storage.schema.xml +++ b/src/Pyz/Zed/UrlStorage/Persistence/Propel/Schema/spy_url_storage.schema.xml @@ -1,19 +1,19 @@ -
    - +
    - +
    diff --git a/src/Pyz/Zed/Validator/ValidatorDependencyProvider.php b/src/Pyz/Zed/Validator/ValidatorDependencyProvider.php new file mode 100644 index 0000000000..d08637d24a --- /dev/null +++ b/src/Pyz/Zed/Validator/ValidatorDependencyProvider.php @@ -0,0 +1,39 @@ +skipIfCi(); $this->controller = new CheckoutController(); diff --git a/tests/PyzTest/Yves/Checkout/Process/Steps/AddressStepTest.php b/tests/PyzTest/Yves/Checkout/Process/Steps/AddressStepTest.php index b95b304e52..956cd353af 100644 --- a/tests/PyzTest/Yves/Checkout/Process/Steps/AddressStepTest.php +++ b/tests/PyzTest/Yves/Checkout/Process/Steps/AddressStepTest.php @@ -8,17 +8,31 @@ namespace PyzTest\Yves\Checkout\Process\Steps; use Codeception\Test\Unit; +use Generated\Shared\DataBuilder\AddressBuilder; +use Generated\Shared\DataBuilder\ItemBuilder; +use Generated\Shared\DataBuilder\QuoteBuilder; +use Generated\Shared\DataBuilder\ShipmentBuilder; use Generated\Shared\Transfer\AddressesTransfer; use Generated\Shared\Transfer\AddressTransfer; use Generated\Shared\Transfer\CustomerTransfer; use Generated\Shared\Transfer\QuoteTransfer; +use SprykerShop\Yves\CheckoutPage\CheckoutPageConfig; use SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCalculationClientInterface; use SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCustomerClientInterface; +use SprykerShop\Yves\CheckoutPage\Dependency\Service\CheckoutPageToCustomerServiceBridge; +use SprykerShop\Yves\CheckoutPage\Dependency\Service\CheckoutPageToCustomerServiceInterface; use SprykerShop\Yves\CheckoutPage\Process\Steps\AddressStep; +use SprykerShop\Yves\CheckoutPage\Process\Steps\AddressStep\AddressStepExecutor; +use SprykerShop\Yves\CheckoutPage\Process\Steps\AddressStep\PostConditionChecker; +use SprykerShop\Yves\CheckoutPage\Process\Steps\PostConditionCheckerInterface; +use SprykerShop\Yves\CheckoutPage\Process\Steps\StepExecutorInterface; +use SprykerShop\Yves\CheckoutPageExtension\Dependency\Plugin\AddressTransferExpanderPluginInterface; +use SprykerShop\Yves\CustomerPage\Plugin\CheckoutPage\CustomerAddressExpanderPlugin; use Symfony\Component\HttpFoundation\Request; /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Checkout @@ -29,6 +43,11 @@ */ class AddressStepTest extends Unit { + /** + * @var \PyzTest\Yves\Checkout\CheckoutBusinessTester + */ + public $tester; + /** * @return void */ @@ -49,6 +68,28 @@ public function testExecuteAddressStepWhenGuestIsSubmittedShouldUseDataFromAddre $this->assertEquals($addressTransfer->getAddress1(), $quoteTransfer->getBillingAddress()->getAddress1()); } + /** + * @return void + */ + public function testExecuteAddressStepWhenGuestIsSubmittedShouldUseDataFromAddressFromFormWithItemLevelShippingAddresses() + { + $addressStep = $this->createAddressStep(); + + $addressTransfer = (new AddressBuilder([AddressTransfer::ADDRESS1 => 'add1']))->build(); + + $quoteTransfer = (new QuoteBuilder()) + ->withItem((new ItemBuilder())->withShipment()) + ->build(); + + $quoteTransfer->getItems()[0]->getShipment()->setShippingAddress($addressTransfer); + $quoteTransfer->setBillingAddress(clone $addressTransfer); + + $addressStep->execute($this->createRequest(), $quoteTransfer); + + $this->assertEquals($addressTransfer->getAddress1(), $quoteTransfer->getItems()[0]->getShipment()->getShippingAddress()->getAddress1()); + $this->assertEquals($addressTransfer->getAddress1(), $quoteTransfer->getBillingAddress()->getAddress1()); + } + /** * @return void */ @@ -89,6 +130,45 @@ public function testExecuteAddressStepWhenLoggedInUserCreatesNewAddress() $this->assertEquals($addressTransfer->getAddress1(), $quoteTransfer->getBillingAddress()->getAddress1()); } + /** + * @return void + */ + public function testExecuteAddressStepWhenLoggedInUserCreatesNewAddressWithItemLevelShippingAddresses() + { + $addressTransfer = new AddressTransfer(); + $addressTransfer->setIdCustomerAddress(1); + $addressTransfer->setAddress1('add1'); + + $customerTransfer = new CustomerTransfer(); + $customerTransfer->addBillingAddress($addressTransfer); + $shippingAddress = clone $addressTransfer; + $shippingAddress->setIdCustomerAddress(2); + + $addressesTransfer = new AddressesTransfer(); + $addressesTransfer->addAddress($addressTransfer); + $addressesTransfer->addAddress($shippingAddress); + $customerTransfer->setAddresses($addressesTransfer); + + $customerClientMock = $this->createCustomerClientMock(); + $customerClientMock->expects($this->once())->method('getCustomer')->willReturn($customerTransfer); + + $addressStep = $this->createAddressStep($customerClientMock); + $shipmentBuilder = (new ShipmentBuilder()) + ->withShippingAddress(new AddressBuilder([AddressTransfer::ID_CUSTOMER_ADDRESS => 1])); + $itemBuilder = (new ItemBuilder()) + ->withShipment($shipmentBuilder); + $addressBuilder = new AddressBuilder([AddressTransfer::ID_CUSTOMER_ADDRESS => 1]); + $quoteTransfer = (new QuoteBuilder()) + ->withBillingAddress($addressBuilder) + ->withItem($itemBuilder) + ->build(); + + $addressStep->execute($this->createRequest(), $quoteTransfer); + + $this->assertEquals($shippingAddress->getAddress1(), $quoteTransfer->getItems()[0]->getShipment()->getShippingAddress()->getAddress1()); + $this->assertEquals($addressTransfer->getAddress1(), $quoteTransfer->getBillingAddress()->getAddress1()); + } + /** * @return void */ @@ -121,6 +201,41 @@ public function testExecuteWhenBillingAddressSameAsShippingSelectedShouldCopyShi $this->assertEquals($addressTransfer->getAddress1(), $quoteTransfer->getBillingAddress()->getAddress1()); } + /** + * @return void + */ + public function testExecuteWhenBillingAddressSameAsShippingSelectedShouldCopyShipmentIntoBillingWithItemLevelShippingAddresses() + { + $addressTransfer = (new AddressBuilder([ + AddressTransfer::ID_CUSTOMER_ADDRESS => 1, + AddressTransfer::ADDRESS1 => 'add1', + ]))->build(); + + $customerTransfer = new CustomerTransfer(); + $addressesTransfer = new AddressesTransfer(); + $addressesTransfer->addAddress($addressTransfer); + $customerTransfer->setAddresses($addressesTransfer); + + $customerClientMock = $this->createCustomerClientMock(); + $customerClientMock->expects($this->once())->method('getCustomer')->willReturn($customerTransfer); + + $addressStep = $this->createAddressStep($customerClientMock); + + $addressBuilder = new AddressBuilder([AddressTransfer::ID_CUSTOMER_ADDRESS => 1]); + $shipmentBuilder = (new ShipmentBuilder()) + ->withShippingAddress($addressBuilder); + $itemBuilder = (new ItemBuilder()) + ->withShipment($shipmentBuilder); + $quoteTransfer = (new QuoteBuilder([QuoteTransfer::BILLING_SAME_AS_SHIPPING => true])) + ->withItem($itemBuilder) + ->build(); + + $addressStep->execute($this->createRequest(), $quoteTransfer); + + $this->assertEquals($addressTransfer->getAddress1(), $quoteTransfer->getItems()[0]->getShipment()->getShippingAddress()->getAddress1()); + $this->assertEquals($addressTransfer->getAddress1(), $quoteTransfer->getBillingAddress()->getAddress1()); + } + /** * @return void */ @@ -157,14 +272,81 @@ public function testPostConditionIfBillingIsEmptyShouldReturnFalse() /** * @return void */ - public function testPostConditionIfAddressesIsSetShouldReturnTrue() + public function testPostConditionIfBillingIsEmptyShouldReturnFalseWithItemLevelShippingAddresses() { $addressStep = $this->createAddressStep(); + + $shipmentBuilder = (new ShipmentBuilder()) + ->withShippingAddress(); + $itemBuilder = (new ItemBuilder()) + ->withShipment($shipmentBuilder); + $quoteTransfer = (new QuoteBuilder()) + ->withItem($itemBuilder) + ->build(); + + $this->assertFalse($addressStep->postCondition($quoteTransfer)); + } + + /** + * @return void + */ + public function testPostConditionIfEmptyAddressesIsSetShouldReturnFalse() + { + // Arrange + $addressStep = $this->createAddressStep(); $quoteTransfer = new QuoteTransfer(); $quoteTransfer->setShippingAddress(new AddressTransfer()); $quoteTransfer->setBillingAddress(new AddressTransfer()); - $this->assertFalse($addressStep->postCondition($quoteTransfer)); + // Act + $result = $addressStep->postCondition($quoteTransfer); + + // Assert + $this->assertFalse($result); + } + + /** + * @return void + */ + public function testPostConditionIfNotEmptyAddressesIsSetShouldReturnTrue() + { + // Arrange + $addressStep = $this->createAddressStep(); + + $quoteTransfer = (new QuoteBuilder()) + ->withShippingAddress() + ->withAnotherBillingAddress() + ->build(); + + // Act + $result = $addressStep->postCondition($quoteTransfer); + + // Assert + $this->assertTrue($result); + } + + /** + * @return void + */ + public function testPostConditionIfAddressesIsSetShouldReturnTrueWithItemLevelShippingAddresses() + { + // Arrange + $addressStep = $this->createAddressStep(); + + $shipmentBuilder = (new ShipmentBuilder()) + ->withShippingAddress(); + $itemBuilder = (new ItemBuilder()) + ->withShipment($shipmentBuilder); + $quoteTransfer = (new QuoteBuilder()) + ->withBillingAddress() + ->withItem($itemBuilder) + ->build(); + + // Act + $result = $addressStep->postCondition($quoteTransfer); + + // Assert + $this->assertTrue($result); } /** @@ -177,21 +359,27 @@ public function testRequireInputShouldReturnTrue() } /** - * @param \SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCustomerClientInterface|\PHPUnit_Framework_MockObject_MockObject|null $customerClientMock + * @param \SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCustomerClientInterface|\PHPUnit\Framework\MockObject\MockObject|null $customerClientMock * - * @return \SprykerShop\Yves\CheckoutPage\Process\Steps\AddressStep|\PHPUnit_Framework_MockObject_MockObject + * @return \SprykerShop\Yves\CheckoutPage\Process\Steps\AddressStep|\PHPUnit\Framework\MockObject\MockObject */ - protected function createAddressStep($customerClientMock = null) + protected function createAddressStep($customerClientMock = null): AddressStep { if ($customerClientMock === null) { $customerClientMock = $this->createCustomerClientMock(); } - $calculationClientMock = $this->createCalculationClientMock(); - $addressStepMock = $this->getMockBuilder(AddressStep::class) ->setMethods(['getDataClass']) - ->setConstructorArgs([$customerClientMock, $calculationClientMock, 'address_step', 'escape_route']) + ->setConstructorArgs([ + $this->createCalculationClientMock(), + $this->createAddressStepExecutorMock($customerClientMock), + $this->createAddressStepPostConditionCheckerMock(), + $this->createConfigMock(), + 'address_step', + 'escape_route', + $this->getCheckoutAddressStepEnterPreCheckPlugins(), + ]) ->getMock(); $addressStepMock->method('getDataClass')->willReturn(new QuoteTransfer()); @@ -200,15 +388,51 @@ protected function createAddressStep($customerClientMock = null) } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCalculationClientInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCalculationClientInterface */ - protected function createCalculationClientMock() + protected function createCalculationClientMock(): CheckoutPageToCalculationClientInterface { $calculationMock = $this->getMockBuilder(CheckoutPageToCalculationClientInterface::class)->getMock(); return $calculationMock; } + /** + * @param \SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCustomerClientInterface|\PHPUnit\Framework\MockObject\MockObject|null $customerClientMock + * + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Process\Steps\StepExecutorInterface + */ + protected function createAddressStepExecutorMock($customerClientMock): StepExecutorInterface + { + return $this->getMockBuilder(AddressStepExecutor::class) + ->setConstructorArgs([ + $this->createCustomerServiceMock(), + $customerClientMock, + $this->getShoppingListItemExpanderPlugins(), + ]) + ->enableProxyingToOriginalMethods() + ->getMock(); + } + + /** + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Process\Steps\PostConditionCheckerInterface + */ + protected function createAddressStepPostConditionCheckerMock(): PostConditionCheckerInterface + { + return $this->getMockBuilder(PostConditionChecker::class) + ->setConstructorArgs([$this->createCustomerServiceMock()]) + ->enableProxyingToOriginalMethods() + ->getMock(); + } + + /** + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\CheckoutPageConfig + */ + protected function createConfigMock(): CheckoutPageConfig + { + return $this->getMockBuilder(CheckoutPageConfig::class)->getMock(); + } + /** * @return \Symfony\Component\HttpFoundation\Request */ @@ -218,10 +442,49 @@ protected function createRequest() } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCustomerClientInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCustomerClientInterface */ - protected function createCustomerClientMock() + protected function createCustomerClientMock(): CheckoutPageToCustomerClientInterface { return $this->getMockBuilder(CheckoutPageToCustomerClientInterface::class)->getMock(); } + + /** + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Service\CheckoutPageToCustomerServiceInterface + */ + protected function createCustomerServiceMock(): CheckoutPageToCustomerServiceInterface + { + return $this->getMockBuilder(CheckoutPageToCustomerServiceBridge::class) + ->setConstructorArgs([$this->tester->getCustomerService()]) + ->enableProxyingToOriginalMethods() + ->getMock(); + } + + /** + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPageExtension\Dependency\Plugin\AddressTransferExpanderPluginInterface + */ + protected function createCustomerAddressExpanderPluginMock(): AddressTransferExpanderPluginInterface + { + return $this->getMockBuilder(CustomerAddressExpanderPlugin::class) + ->enableProxyingToOriginalMethods() + ->getMock(); + } + + /** + * @return \SprykerShop\Yves\CheckoutPageExtension\Dependency\Plugin\AddressTransferExpanderPluginInterface[] + */ + public function getShoppingListItemExpanderPlugins(): array + { + return [ + $this->createCustomerAddressExpanderPluginMock(), + ]; + } + + /** + * @return \SprykerShop\Yves\CheckoutPageExtension\Dependency\Plugin\CheckoutAddressStepEnterPreCheckPluginInterface[] + */ + public function getCheckoutAddressStepEnterPreCheckPlugins(): array + { + return []; + } } diff --git a/tests/PyzTest/Yves/Checkout/Process/Steps/CustomerStepTest.php b/tests/PyzTest/Yves/Checkout/Process/Steps/CustomerStepTest.php index a9ee9af4a5..6c768933b5 100644 --- a/tests/PyzTest/Yves/Checkout/Process/Steps/CustomerStepTest.php +++ b/tests/PyzTest/Yves/Checkout/Process/Steps/CustomerStepTest.php @@ -17,6 +17,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Checkout @@ -127,8 +128,8 @@ public function testRequireInputWhenNotLoggedInAndNotYetSetInQuoteShouldReturnTr } /** - * @param \PHPUnit_Framework_MockObject_MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCustomerClientInterface|null $customerClientMock - * @param \PHPUnit_Framework_MockObject_MockObject|\Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface|null $authHandlerMock + * @param \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCustomerClientInterface|null $customerClientMock + * @param \PHPUnit\Framework\MockObject\MockObject|\Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface|null $authHandlerMock * * @return \SprykerShop\Yves\CheckoutPage\Process\Steps\CustomerStep */ @@ -151,9 +152,9 @@ protected function createCustomerStep($customerClientMock = null, $authHandlerMo } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface */ - protected function createAuthHandlerMock() + protected function createAuthHandlerMock(): StepHandlerPluginInterface { return $this->getMockBuilder(StepHandlerPluginInterface::class)->getMock(); } @@ -167,9 +168,9 @@ protected function createRequest() } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCustomerClientInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCustomerClientInterface */ - protected function createCustomerClientMock() + protected function createCustomerClientMock(): CheckoutPageToCustomerClientInterface { return $this->getMockBuilder(CheckoutPageToCustomerClientInterface::class)->getMock(); } diff --git a/tests/PyzTest/Yves/Checkout/Process/Steps/EntryStepTest.php b/tests/PyzTest/Yves/Checkout/Process/Steps/EntryStepTest.php index 96ffd8adb6..f276b9a965 100644 --- a/tests/PyzTest/Yves/Checkout/Process/Steps/EntryStepTest.php +++ b/tests/PyzTest/Yves/Checkout/Process/Steps/EntryStepTest.php @@ -15,6 +15,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Checkout diff --git a/tests/PyzTest/Yves/Checkout/Process/Steps/PaymentStepTest.php b/tests/PyzTest/Yves/Checkout/Process/Steps/PaymentStepTest.php index 37d0c2030b..6671c0f925 100644 --- a/tests/PyzTest/Yves/Checkout/Process/Steps/PaymentStepTest.php +++ b/tests/PyzTest/Yves/Checkout/Process/Steps/PaymentStepTest.php @@ -15,12 +15,14 @@ use Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginCollection; use Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface; use SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCalculationClientBridge; +use SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCalculationClientInterface; use SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToPaymentClientInterface; use SprykerShop\Yves\CheckoutPage\Process\Steps\PaymentStep; use Symfony\Component\HttpFoundation\Request; /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Checkout @@ -181,12 +183,13 @@ protected function createPaymentStep(StepHandlerPluginCollection $paymentPlugins 'payment', 'escape_route', $this->getFlashMessengerMock(), - $this->getCalculationClientMock() + $this->getCalculationClientMock(), + $this->getCheckoutPaymentStepEnterPreCheckPlugins() ); } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToPaymentClientInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToPaymentClientInterface */ public function getPaymentClientMock(): CheckoutPageToPaymentClientInterface { @@ -217,17 +220,17 @@ protected function createRequest() } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface */ - protected function createPaymentPluginMock() + protected function createPaymentPluginMock(): StepHandlerPluginInterface { return $this->getMockBuilder(StepHandlerPluginInterface::class)->getMock(); } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCalculationClientInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCalculationClientInterface */ - protected function getCalculationClientMock() + protected function getCalculationClientMock(): CheckoutPageToCalculationClientInterface { return $this->getMockBuilder(CheckoutPageToCalculationClientBridge::class) ->disableOriginalConstructor() @@ -235,10 +238,18 @@ protected function getCalculationClientMock() } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\Spryker\Yves\Messenger\FlashMessenger\FlashMessengerInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\Spryker\Yves\Messenger\FlashMessenger\FlashMessengerInterface */ - protected function getFlashMessengerMock() + protected function getFlashMessengerMock(): FlashMessengerInterface { return $this->getMockBuilder(FlashMessengerInterface::class)->getMock(); } + + /** + * @return \SprykerShop\Yves\CheckoutPageExtension\Dependency\Plugin\CheckoutPaymentStepEnterPreCheckPluginInterface[] + */ + public function getCheckoutPaymentStepEnterPreCheckPlugins(): array + { + return []; + } } diff --git a/tests/PyzTest/Yves/Checkout/Process/Steps/PlaceOrderStepTest.php b/tests/PyzTest/Yves/Checkout/Process/Steps/PlaceOrderStepTest.php index 2986f17a4e..2f205059d2 100644 --- a/tests/PyzTest/Yves/Checkout/Process/Steps/PlaceOrderStepTest.php +++ b/tests/PyzTest/Yves/Checkout/Process/Steps/PlaceOrderStepTest.php @@ -21,6 +21,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Checkout @@ -132,8 +133,8 @@ public function testRequireInputShouldBeFalse() } /** - * @param \SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCheckoutClientInterface|\PHPUnit_Framework_MockObject_MockObject $checkoutClientMock - * @param \Spryker\Yves\Messenger\FlashMessenger\FlashMessengerInterface|\PHPUnit_Framework_MockObject_MockObject|null $flashMessengerMock + * @param \SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCheckoutClientInterface|\PHPUnit\Framework\MockObject\MockObject $checkoutClientMock + * @param \Spryker\Yves\Messenger\FlashMessenger\FlashMessengerInterface|\PHPUnit\Framework\MockObject\MockObject|null $flashMessengerMock * * @return \SprykerShop\Yves\CheckoutPage\Process\Steps\PlaceOrderStep */ @@ -154,7 +155,7 @@ protected function createPlaceOrderStep(CheckoutPageToCheckoutClientInterface $c } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToGlossaryStorageClientInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToGlossaryStorageClientInterface */ protected function createGlossaryStorageClientMock(): CheckoutPageToGlossaryStorageClientInterface { @@ -170,25 +171,25 @@ protected function createRequest() } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\Spryker\Yves\Messenger\FlashMessenger\FlashMessengerInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\Spryker\Yves\Messenger\FlashMessenger\FlashMessengerInterface */ - protected function createFlashMessengerMock() + protected function createFlashMessengerMock(): FlashMessengerInterface { return $this->getMockBuilder(FlashMessengerInterface::class)->getMock(); } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCheckoutClientInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCheckoutClientInterface */ - protected function createCheckoutClientMock() + protected function createCheckoutClientMock(): CheckoutPageToCheckoutClientInterface { return $this->getMockBuilder(CheckoutPageToCheckoutClientInterface::class)->getMock(); } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface */ - protected function createShipmentMock() + protected function createShipmentMock(): StepHandlerPluginInterface { return $this->getMockBuilder(StepHandlerPluginInterface::class)->getMock(); } diff --git a/tests/PyzTest/Yves/Checkout/Process/Steps/ShipmentStepTest.php b/tests/PyzTest/Yves/Checkout/Process/Steps/ShipmentStepTest.php index cc0094148d..64ceca747f 100644 --- a/tests/PyzTest/Yves/Checkout/Process/Steps/ShipmentStepTest.php +++ b/tests/PyzTest/Yves/Checkout/Process/Steps/ShipmentStepTest.php @@ -12,16 +12,23 @@ use Generated\Shared\Transfer\ExpenseTransfer; use Generated\Shared\Transfer\QuoteTransfer; use Generated\Shared\Transfer\ShipmentTransfer; -use Spryker\Shared\Shipment\ShipmentConstants; +use Spryker\Shared\Shipment\ShipmentConfig; use Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginCollection; use Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface; use SprykerShop\Yves\CheckoutPage\CheckoutPageDependencyProvider; use SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCalculationClientInterface; +use SprykerShop\Yves\CheckoutPage\Dependency\Service\CheckoutPageToShipmentServiceBridge; +use SprykerShop\Yves\CheckoutPage\Dependency\Service\CheckoutPageToShipmentServiceInterface; +use SprykerShop\Yves\CheckoutPage\GiftCard\GiftCardItemsChecker; +use SprykerShop\Yves\CheckoutPage\GiftCard\GiftCardItemsCheckerInterface; +use SprykerShop\Yves\CheckoutPage\Process\Steps\PostConditionCheckerInterface; use SprykerShop\Yves\CheckoutPage\Process\Steps\ShipmentStep; +use SprykerShop\Yves\CheckoutPage\Process\Steps\ShipmentStep\PostConditionChecker; use Symfony\Component\HttpFoundation\Request; /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Checkout @@ -32,6 +39,11 @@ */ class ShipmentStepTest extends Unit { + /** + * @var \PyzTest\Yves\Checkout\CheckoutBusinessTester + */ + public $tester; + /** * @return void */ @@ -60,7 +72,7 @@ public function testShipmentPostConditionsShouldReturnTrueWhenShipmentSet() { $quoteTransfer = new QuoteTransfer(); $expenseTransfer = new ExpenseTransfer(); - $expenseTransfer->setType(ShipmentConstants::SHIPMENT_EXPENSE_TYPE); + $expenseTransfer->setType(ShipmentConfig::SHIPMENT_EXPENSE_TYPE); $quoteTransfer->addExpense($expenseTransfer); $shipmentStep = $this->createShipmentStep(new StepHandlerPluginCollection()); @@ -91,8 +103,11 @@ protected function createShipmentStep(StepHandlerPluginCollection $shipmentPlugi return new ShipmentStep( $this->createCalculationClientMock(), $shipmentPlugins, + $this->createPostConditionChecker(), + $this->createGiftCardItemsChecker(), CheckoutPageDependencyProvider::PLUGIN_SHIPMENT_STEP_HANDLER, - 'escape_route' + 'escape_route', + $this->getCheckoutShipmentStepEnterPreCheckPlugins() ); } @@ -105,9 +120,9 @@ protected function createRequest() } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCalculationClientInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCalculationClientInterface */ - protected function createCalculationClientMock() + protected function createCalculationClientMock(): CheckoutPageToCalculationClientInterface { $calculationMock = $this->getMockBuilder(CheckoutPageToCalculationClientInterface::class)->getMock(); $calculationMock->method('recalculate')->willReturnArgument(0); @@ -116,10 +131,50 @@ protected function createCalculationClientMock() } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Process\Steps\PostConditionCheckerInterface + */ + protected function createPostConditionChecker(): PostConditionCheckerInterface + { + return $this->getMockBuilder(PostConditionChecker::class) + ->setConstructorArgs([$this->createShipmentServiceMock(), $this->createGiftCardItemsChecker()]) + ->enableProxyingToOriginalMethods() + ->getMock(); + } + + /** + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\GiftCard\GiftCardItemsCheckerInterface */ - protected function createShipmentMock() + protected function createGiftCardItemsChecker(): GiftCardItemsCheckerInterface + { + return $this->getMockBuilder(GiftCardItemsChecker::class) + ->enableProxyingToOriginalMethods() + ->getMock(); + } + + /** + * @return \PHPUnit\Framework\MockObject\MockObject|\Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface + */ + protected function createShipmentMock(): StepHandlerPluginInterface { return $this->getMockBuilder(StepHandlerPluginInterface::class)->getMock(); } + + /** + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Service\CheckoutPageToShipmentServiceInterface + */ + protected function createShipmentServiceMock(): CheckoutPageToShipmentServiceInterface + { + return $this->getMockBuilder(CheckoutPageToShipmentServiceBridge::class) + ->setConstructorArgs([$this->tester->getShipmentService()]) + ->enableProxyingToOriginalMethods() + ->getMock(); + } + + /** + * @return \SprykerShop\Yves\CheckoutPageExtension\Dependency\Plugin\CheckoutShipmentStepEnterPreCheckPluginInterface[] + */ + public function getCheckoutShipmentStepEnterPreCheckPlugins(): array + { + return []; + } } diff --git a/tests/PyzTest/Yves/Checkout/Process/Steps/SuccessStepTest.php b/tests/PyzTest/Yves/Checkout/Process/Steps/SuccessStepTest.php index 9754d6cbdb..d679bc86b2 100644 --- a/tests/PyzTest/Yves/Checkout/Process/Steps/SuccessStepTest.php +++ b/tests/PyzTest/Yves/Checkout/Process/Steps/SuccessStepTest.php @@ -18,6 +18,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Checkout @@ -95,9 +96,9 @@ protected function createSuccessStep($customerClientMock = null) } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCartClientInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCartClientInterface */ - protected function createCartClientMock() + protected function createCartClientMock(): CheckoutPageToCartClientInterface { return $this->getMockBuilder(CheckoutPageToCartClientInterface::class)->getMock(); } @@ -111,9 +112,9 @@ protected function createRequest() } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCustomerClientInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCustomerClientInterface */ - protected function createCustomerClientMock() + protected function createCustomerClientMock(): CheckoutPageToCustomerClientInterface { return $this->getMockBuilder(CheckoutPageToCustomerClientInterface::class)->getMock(); } @@ -121,7 +122,7 @@ protected function createCustomerClientMock() /** * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\CheckoutPageConfig */ - protected function createCheckoutPageConfigMock() + protected function createCheckoutPageConfigMock(): CheckoutPageConfig { $checkoutPageConfigMock = $this->getMockBuilder(CheckoutPageConfig::class)->setMethods(['cleanCartAfterOrderCreation'])->getMock(); $checkoutPageConfigMock->method('cleanCartAfterOrderCreation')->willReturn(true); diff --git a/tests/PyzTest/Yves/Checkout/Process/Steps/SummaryStepTest.php b/tests/PyzTest/Yves/Checkout/Process/Steps/SummaryStepTest.php index 58e041b37c..19360b5a7a 100644 --- a/tests/PyzTest/Yves/Checkout/Process/Steps/SummaryStepTest.php +++ b/tests/PyzTest/Yves/Checkout/Process/Steps/SummaryStepTest.php @@ -12,13 +12,17 @@ use Generated\Shared\Transfer\PaymentTransfer; use Generated\Shared\Transfer\QuoteTransfer; use Generated\Shared\Transfer\ShipmentTransfer; -use Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface; +use SprykerShop\Yves\CheckoutPage\CheckoutPageConfig; +use SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCheckoutClientInterface; use SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToProductBundleClientInterface; +use SprykerShop\Yves\CheckoutPage\Dependency\Service\CheckoutPageToShipmentServiceBridge; +use SprykerShop\Yves\CheckoutPage\Dependency\Service\CheckoutPageToShipmentServiceInterface; use SprykerShop\Yves\CheckoutPage\Process\Steps\SummaryStep; use Symfony\Component\HttpFoundation\Request; /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Checkout @@ -29,6 +33,11 @@ */ class SummaryStepTest extends Unit { + /** + * @var \PyzTest\Yves\Checkout\CheckoutBusinessTester + */ + public $tester; + /** * @return void */ @@ -67,15 +76,18 @@ protected function createSummaryStep() return new SummaryStep( $productBundleClient, + $this->createShipmentServiceMock(), + $this->createConfigMock(), 'shipment', - 'escape_route' + 'escape_route', + $this->getCheckoutClientMock() ); } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToProductBundleClientInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToProductBundleClientInterface */ - protected function createProductBundleClient() + protected function createProductBundleClient(): CheckoutPageToProductBundleClientInterface { return $this->getMockBuilder(CheckoutPageToProductBundleClientInterface::class)->getMock(); } @@ -89,10 +101,29 @@ protected function createRequest() } /** - * @return \PHPUnit_Framework_MockObject_MockObject|\Spryker\Yves\StepEngine\Dependency\Plugin\Handler\StepHandlerPluginInterface + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Service\CheckoutPageToShipmentServiceInterface + */ + protected function createShipmentServiceMock(): CheckoutPageToShipmentServiceInterface + { + return $this->getMockBuilder(CheckoutPageToShipmentServiceBridge::class) + ->setConstructorArgs([$this->tester->getShipmentService()]) + ->enableProxyingToOriginalMethods() + ->getMock(); + } + + /** + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\CheckoutPageConfig + */ + protected function createConfigMock(): CheckoutPageConfig + { + return $this->getMockBuilder(CheckoutPageConfig::class)->getMock(); + } + + /** + * @return \PHPUnit\Framework\MockObject\MockObject|\SprykerShop\Yves\CheckoutPage\Dependency\Client\CheckoutPageToCheckoutClientInterface */ - protected function createShipmentMock() + public function getCheckoutClientMock(): CheckoutPageToCheckoutClientInterface { - return $this->getMockBuilder(StepHandlerPluginInterface::class)->getMock(); + return $this->getMockBuilder(CheckoutPageToCheckoutClientInterface::class)->getMock(); } } diff --git a/tests/PyzTest/Yves/Checkout/_support/CheckoutBusinessTester.php b/tests/PyzTest/Yves/Checkout/_support/CheckoutBusinessTester.php index 0b0f632667..589525ac02 100644 --- a/tests/PyzTest/Yves/Checkout/_support/CheckoutBusinessTester.php +++ b/tests/PyzTest/Yves/Checkout/_support/CheckoutBusinessTester.php @@ -8,9 +8,12 @@ namespace PyzTest\Yves\Checkout; use Codeception\Actor; +use Spryker\Service\Customer\CustomerServiceInterface; +use Spryker\Service\Shipment\ShipmentServiceInterface; /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) @@ -31,4 +34,20 @@ class CheckoutBusinessTester extends Actor /** * Define custom actions here */ + + /** + * @return \PHPUnit\Framework\MockObject\MockObject|\Spryker\Service\Customer\CustomerServiceInterface + */ + public function getCustomerService(): CustomerServiceInterface + { + return $this->getLocator()->customer()->service(); + } + + /** + * @return \PHPUnit\Framework\MockObject\MockObject|\Spryker\Service\Shipment\ShipmentServiceInterface + */ + public function getShipmentService(): ShipmentServiceInterface + { + return $this->getLocator()->shipment()->service(); + } } diff --git a/tests/PyzTest/Yves/Customer/Presentation/CustomerAddressCest.php b/tests/PyzTest/Yves/Customer/Presentation/CustomerAddressCest.php index 4cc710713f..3a41e7777b 100644 --- a/tests/PyzTest/Yves/Customer/Presentation/CustomerAddressCest.php +++ b/tests/PyzTest/Yves/Customer/Presentation/CustomerAddressCest.php @@ -13,6 +13,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Customer diff --git a/tests/PyzTest/Yves/Customer/Presentation/CustomerAddressesCest.php b/tests/PyzTest/Yves/Customer/Presentation/CustomerAddressesCest.php index d060e19c83..fb4bae8486 100644 --- a/tests/PyzTest/Yves/Customer/Presentation/CustomerAddressesCest.php +++ b/tests/PyzTest/Yves/Customer/Presentation/CustomerAddressesCest.php @@ -13,6 +13,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Customer diff --git a/tests/PyzTest/Yves/Customer/Presentation/CustomerLoginCest.php b/tests/PyzTest/Yves/Customer/Presentation/CustomerLoginCest.php index cafaa657b0..cae041124e 100644 --- a/tests/PyzTest/Yves/Customer/Presentation/CustomerLoginCest.php +++ b/tests/PyzTest/Yves/Customer/Presentation/CustomerLoginCest.php @@ -14,6 +14,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Customer diff --git a/tests/PyzTest/Yves/Customer/Presentation/CustomerLogoutCest.php b/tests/PyzTest/Yves/Customer/Presentation/CustomerLogoutCest.php index 92e0b071cd..f9781b1d28 100644 --- a/tests/PyzTest/Yves/Customer/Presentation/CustomerLogoutCest.php +++ b/tests/PyzTest/Yves/Customer/Presentation/CustomerLogoutCest.php @@ -14,6 +14,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Customer @@ -37,6 +38,6 @@ public function testICanLogoutWhenLoggedIn(CustomerPresentationTester $i) $i->amOnPage(CustomerLogoutPage::URL); - $i->seeCurrentUrlEquals('/'); + $i->seeCurrentUrlEquals('/en/'); } } diff --git a/tests/PyzTest/Yves/Customer/Presentation/CustomerNewsletterCest.php b/tests/PyzTest/Yves/Customer/Presentation/CustomerNewsletterCest.php index a4cfe6ed23..5e2c5a0e8b 100644 --- a/tests/PyzTest/Yves/Customer/Presentation/CustomerNewsletterCest.php +++ b/tests/PyzTest/Yves/Customer/Presentation/CustomerNewsletterCest.php @@ -15,6 +15,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Customer diff --git a/tests/PyzTest/Yves/Customer/Presentation/CustomerOverviewCest.php b/tests/PyzTest/Yves/Customer/Presentation/CustomerOverviewCest.php index f36e6eec9d..cd4405b5c6 100644 --- a/tests/PyzTest/Yves/Customer/Presentation/CustomerOverviewCest.php +++ b/tests/PyzTest/Yves/Customer/Presentation/CustomerOverviewCest.php @@ -16,6 +16,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Customer diff --git a/tests/PyzTest/Yves/Customer/Presentation/CustomerProfileCest.php b/tests/PyzTest/Yves/Customer/Presentation/CustomerProfileCest.php index d81474ed24..7029138a6d 100644 --- a/tests/PyzTest/Yves/Customer/Presentation/CustomerProfileCest.php +++ b/tests/PyzTest/Yves/Customer/Presentation/CustomerProfileCest.php @@ -12,6 +12,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Customer diff --git a/tests/PyzTest/Yves/Customer/Presentation/CustomerRegistrationCest.php b/tests/PyzTest/Yves/Customer/Presentation/CustomerRegistrationCest.php index 823e297119..9db7017fb1 100644 --- a/tests/PyzTest/Yves/Customer/Presentation/CustomerRegistrationCest.php +++ b/tests/PyzTest/Yves/Customer/Presentation/CustomerRegistrationCest.php @@ -12,6 +12,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Customer diff --git a/tests/PyzTest/Yves/Customer/_support/CustomerCustomerTester.php b/tests/PyzTest/Yves/Customer/_support/CustomerCustomerTester.php index 3d8e044b7f..beb4feea3e 100644 --- a/tests/PyzTest/Yves/Customer/_support/CustomerCustomerTester.php +++ b/tests/PyzTest/Yves/Customer/_support/CustomerCustomerTester.php @@ -11,6 +11,7 @@ /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) diff --git a/tests/PyzTest/Yves/Customer/_support/CustomerPresentationTester.php b/tests/PyzTest/Yves/Customer/_support/CustomerPresentationTester.php index b2bb7063d4..46279180be 100644 --- a/tests/PyzTest/Yves/Customer/_support/CustomerPresentationTester.php +++ b/tests/PyzTest/Yves/Customer/_support/CustomerPresentationTester.php @@ -14,6 +14,7 @@ /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) diff --git a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerAddressPage.php b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerAddressPage.php index 43497fbf06..9a71375945 100644 --- a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerAddressPage.php +++ b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerAddressPage.php @@ -9,7 +9,7 @@ class CustomerAddressPage extends Customer { - public const URL = '/customer/address/new'; + public const URL = '/en/customer/address/new'; public const FORM_FIELD_SELECTOR_SALUTATION = 'addressForm[salutation]'; public const FORM_FIELD_SELECTOR_FIRST_NAME = 'addressForm[first_name]'; diff --git a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerAddressesPage.php b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerAddressesPage.php index 35884282dc..5e4388cdaa 100644 --- a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerAddressesPage.php +++ b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerAddressesPage.php @@ -11,7 +11,7 @@ class CustomerAddressesPage extends Customer { - public const URL = '/customer/address'; + public const URL = '/en/customer/address'; public const ADD_ADDRESS_LINK = '[data-qa="customer-add-new-address"]'; diff --git a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerLoginPage.php b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerLoginPage.php index f2c3c391da..ceac0aed45 100644 --- a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerLoginPage.php +++ b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerLoginPage.php @@ -9,7 +9,7 @@ class CustomerLoginPage extends Customer { - public const URL = '/login'; + public const URL = '/en/login'; public const FORGOT_PASSWORD_LINK = '[data-qa="customer-forgot-password-link"]'; diff --git a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerLogoutPage.php b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerLogoutPage.php index 29dd957e00..792c1d6e89 100644 --- a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerLogoutPage.php +++ b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerLogoutPage.php @@ -9,5 +9,5 @@ class CustomerLogoutPage extends Customer { - public const URL = '/logout'; + public const URL = '/en/logout'; } diff --git a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerNewsletterPage.php b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerNewsletterPage.php index 6a768ec7ad..a4d01e2963 100644 --- a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerNewsletterPage.php +++ b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerNewsletterPage.php @@ -9,7 +9,7 @@ class CustomerNewsletterPage extends Customer { - public const URL = '/customer/newsletter'; + public const URL = '/en/customer/newsletter'; public const FORM_FIELD_SELECTOR_NEWSLETTER_SUBSCRIPTION = '[data-qa*="newsletterSubscriptionForm_subscribe"] label'; public const FORM_FIELD_SELECTOR_NEWSLETTER_SUBSCRIPTION_INPUT = '[data-qa*="newsletterSubscriptionForm_subscribe"] input'; diff --git a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerOrdersPage.php b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerOrdersPage.php index 7613d252fa..c1bfae6c46 100644 --- a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerOrdersPage.php +++ b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerOrdersPage.php @@ -9,5 +9,5 @@ class CustomerOrdersPage extends Customer { - public const URL = '/customer/orders'; + public const URL = '/en/customer/orders'; } diff --git a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerOverviewPage.php b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerOverviewPage.php index ff29239aaf..49af6c557f 100644 --- a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerOverviewPage.php +++ b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerOverviewPage.php @@ -9,7 +9,7 @@ class CustomerOverviewPage extends Customer { - public const URL = '/customer/overview'; + public const URL = '/en/customer/overview'; public const BOX_HEADLINE_ORDERS = 'Last orders'; public const BOX_HEADLINE_PROFILE = 'Profile'; diff --git a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerPasswordForgottenPage.php b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerPasswordForgottenPage.php index 4bd671b74f..8623d97b23 100644 --- a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerPasswordForgottenPage.php +++ b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerPasswordForgottenPage.php @@ -9,7 +9,7 @@ class CustomerPasswordForgottenPage extends Customer { - public const URL = '/password/forgotten'; + public const URL = '/en/password/forgotten'; public const TITLE_FORGOT_PASSWORD = 'Recover my password'; diff --git a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerProfilePage.php b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerProfilePage.php index 6573c4f6b5..ef70ca5958 100644 --- a/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerProfilePage.php +++ b/tests/PyzTest/Yves/Customer/_support/PageObject/CustomerProfilePage.php @@ -9,7 +9,7 @@ class CustomerProfilePage extends Customer { - public const URL = '/customer/profile'; + public const URL = '/en/customer/profile'; public const FORM_FIELD_SELECTOR_SALUTATION = 'profileForm[salutation]'; public const FORM_FIELD_SELECTOR_FIRST_NAME = 'profileForm[first_name]'; diff --git a/tests/PyzTest/Yves/Newsletter/Presentation/NewsletterSubscriptionCest.php b/tests/PyzTest/Yves/Newsletter/Presentation/NewsletterSubscriptionCest.php index 4b7f99bc9f..37293f4da3 100644 --- a/tests/PyzTest/Yves/Newsletter/Presentation/NewsletterSubscriptionCest.php +++ b/tests/PyzTest/Yves/Newsletter/Presentation/NewsletterSubscriptionCest.php @@ -16,6 +16,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Yves * @group Newsletter diff --git a/tests/PyzTest/Yves/Newsletter/_support/NewsletterPresentationTester.php b/tests/PyzTest/Yves/Newsletter/_support/NewsletterPresentationTester.php index 708e406f4c..8aab68747b 100644 --- a/tests/PyzTest/Yves/Newsletter/_support/NewsletterPresentationTester.php +++ b/tests/PyzTest/Yves/Newsletter/_support/NewsletterPresentationTester.php @@ -16,6 +16,7 @@ /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) diff --git a/tests/PyzTest/Zed/Calculation/Business/CalculationWithCalculableObjectFacadeTest.php b/tests/PyzTest/Zed/Calculation/Business/CalculationWithCalculableObjectFacadeTest.php index 476bd905c2..3244beb233 100644 --- a/tests/PyzTest/Zed/Calculation/Business/CalculationWithCalculableObjectFacadeTest.php +++ b/tests/PyzTest/Zed/Calculation/Business/CalculationWithCalculableObjectFacadeTest.php @@ -37,6 +37,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group Calculation @@ -50,7 +51,7 @@ class CalculationWithCalculableObjectFacadeTest extends Test /** * @return void */ - protected function setUp() + protected function setUp(): void { parent::setUp(); $this->resetCurrentDiscounts(); @@ -70,7 +71,7 @@ public function testCalculatorStackWithGrossPriceMode() $itemTransfer = $recalculatedQuoteTransfer->getItems()[0]; - $this->assertSame(19, $itemTransfer->getTaxRate()); + $this->assertSame(19.00, $itemTransfer->getTaxRate()); $this->assertSame(16, $itemTransfer->getUnitTaxAmount()); $this->assertSame(32, $itemTransfer->getSumTaxAmount()); $this->assertSame(20, $itemTransfer->getUnitTaxAmountFullAggregation()); @@ -139,7 +140,7 @@ public function testCalculatorStackWithGrossPriceModeAfterDiscounts() //item totals $itemTransfer = $recalculatedQuoteTransfer->getItems()[0]; - $this->assertSame(19, $itemTransfer->getTaxRate()); + $this->assertSame(19.00, $itemTransfer->getTaxRate()); $this->assertSame(14, $itemTransfer->getUnitTaxAmount()); $this->assertSame(29, $itemTransfer->getSumTaxAmount()); $this->assertSame(18, $itemTransfer->getUnitTaxAmountFullAggregation()); @@ -203,7 +204,7 @@ public function testCalculatorStackWithNetTaxMode() $itemTransfer = $recalculatedQuoteTransfer->getItems()[0]; - $this->assertSame(19, $itemTransfer->getTaxRate()); + $this->assertSame(19.00, $itemTransfer->getTaxRate()); $this->assertSame(13, $itemTransfer->getUnitTaxAmount()); $this->assertSame(27, $itemTransfer->getSumTaxAmount()); $this->assertSame(17, $itemTransfer->getUnitTaxAmountFullAggregation()); @@ -264,7 +265,7 @@ public function testCalculatorStackWithNetTaxModeAfterDiscounts() $itemTransfer = $recalculatedQuoteTransfer->getItems()[0]; - $this->assertSame(19, $itemTransfer->getTaxRate()); + $this->assertSame(19.00, $itemTransfer->getTaxRate()); $this->assertSame(15, $itemTransfer->getUnitTaxAmount()); $this->assertSame(30, $itemTransfer->getSumTaxAmount()); $this->assertSame(19, $itemTransfer->getUnitTaxAmountFullAggregation()); diff --git a/tests/PyzTest/Zed/Calculation/_support/CalculationBusinessTester.php b/tests/PyzTest/Zed/Calculation/_support/CalculationBusinessTester.php index d3e216bcb0..281cf4e4cc 100644 --- a/tests/PyzTest/Zed/Calculation/_support/CalculationBusinessTester.php +++ b/tests/PyzTest/Zed/Calculation/_support/CalculationBusinessTester.php @@ -11,6 +11,7 @@ /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) diff --git a/tests/PyzTest/Zed/CmsGui/Presentation/CmsGuiCreatePageCest.php b/tests/PyzTest/Zed/CmsGui/Presentation/CmsGuiCreatePageCest.php index a8267cc763..7b169c59de 100644 --- a/tests/PyzTest/Zed/CmsGui/Presentation/CmsGuiCreatePageCest.php +++ b/tests/PyzTest/Zed/CmsGui/Presentation/CmsGuiCreatePageCest.php @@ -14,6 +14,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group CmsGui @@ -33,18 +34,18 @@ class CmsGuiCreatePageCest public function testICanCreateCmsPageWithTranslatedPlaceholders(CmsGuiPresentationTester $i) { $i->wantTo('Create cms page with multiple translations'); - $i->expect('Page is persisted in Zed, exported to Yves and is accesible.'); + $i->expect('Page is persisted in Zed, exported to Yves and is accessible.'); $i->amLoggedInUser(); $i->amOnPage(CmsCreatePage::URL); - $i->selectOption('//*[@id="cms_page_fkTemplate"]', 'static full page'); + $i->selectOption('//*[@id="cms_page_fkTemplate"]', 'Placeholders Title & Content'); $i->setValidFrom('1985-07-01'); $i->setValidTo('2050-07-01'); $i->setIsSearchable(); - $i->fillLocalizedUrlForm(0, CmsCreatePage::getLocalizedName('en'), CmsCreatePage::getLocalizedUrl('en')); + $i->fillLocalizedUrlForm(0, $i->getLocalizedName('en'), $i->getLocalizedUrl('en')); $i->expandLocalizedUrlPane(); - $i->fillLocalizedUrlForm(1, CmsCreatePage::getLocalizedName('de'), CmsCreatePage::getLocalizedUrl('de')); + $i->fillLocalizedUrlForm(1, $i->getLocalizedName('de'), $i->getLocalizedUrl('de')); $i->clickSubmit(); $i->see(CmsCreatePage::PAGE_CREATED_SUCCESS_MESSAGE); diff --git a/tests/PyzTest/Zed/CmsGui/Presentation/CmsGuiPageListCest.php b/tests/PyzTest/Zed/CmsGui/Presentation/CmsGuiPageListCest.php index 6e1e5c7103..8ec95f39e4 100644 --- a/tests/PyzTest/Zed/CmsGui/Presentation/CmsGuiPageListCest.php +++ b/tests/PyzTest/Zed/CmsGui/Presentation/CmsGuiPageListCest.php @@ -12,6 +12,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group CmsGui diff --git a/tests/PyzTest/Zed/CmsGui/_support/CmsGuiPresentationTester.php b/tests/PyzTest/Zed/CmsGui/_support/CmsGuiPresentationTester.php index 3870b8d08d..148f9c76b9 100644 --- a/tests/PyzTest/Zed/CmsGui/_support/CmsGuiPresentationTester.php +++ b/tests/PyzTest/Zed/CmsGui/_support/CmsGuiPresentationTester.php @@ -9,9 +9,11 @@ use Codeception\Actor; use Codeception\Scenario; +use Faker\Factory; /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) @@ -29,6 +31,11 @@ class CmsGuiPresentationTester extends Actor { use _generated\CmsGuiPresentationTesterActions; + /** + * @var array|null + */ + protected $localizedFakeData; + /** * @param \Codeception\Scenario $scenario */ @@ -83,8 +90,12 @@ public function setValidTo($date) */ public function fillLocalizedUrlForm($formIndex, $name, $url) { - $this->fillField('//*[@id="cms_page_pageAttributes_' . $formIndex . '_name"]', $name); - $this->fillField('//*[@id="cms_page_pageAttributes_' . $formIndex . '_url"]', $url); + $nameFieldIdentifier = sprintf('//*[@id="cms_page_pageAttributes_%s_name"]', $formIndex); + $this->waitForElementVisible($nameFieldIdentifier); + $this->fillField($nameFieldIdentifier, $name); + $urlFieldIdentifier = sprintf('//*[@id="cms_page_pageAttributes_%s_url"]', $formIndex); + $this->waitForElementVisible($urlFieldIdentifier); + $this->fillField($urlFieldIdentifier, $url); return $this; } @@ -158,4 +169,48 @@ public function grabCmsPageId() { return $this->grabFromCurrentUrl('/id-cms-page=(\d+)/'); } + + /** + * @return array + */ + protected function getLocalizedFakeData(): array + { + if (!$this->localizedFakeData) { + $this->localizedFakeData = []; + $locales = ['de' => 'de_DE', 'en' => 'en_US']; + foreach ($locales as $country => $locale) { + $faker = Factory::create($locale); + $this->localizedFakeData[$country] = [ + 'name' => $faker->name, + 'url' => sprintf('/%s/%s', $country, $faker->slug), + ]; + } + } + + return $this->localizedFakeData; + } + + /** + * @param string $locale + * + * @return string + */ + public function getLocalizedName(string $locale): string + { + $localizedFakeData = $this->getLocalizedFakeData(); + + return $localizedFakeData[$locale]['name']; + } + + /** + * @param string $locale + * + * @return string + */ + public function getLocalizedUrl(string $locale): string + { + $localizedFakeData = $this->getLocalizedFakeData(); + + return $localizedFakeData[$locale]['url']; + } } diff --git a/tests/PyzTest/Zed/CmsGui/_support/PageObject/CmsCreatePage.php b/tests/PyzTest/Zed/CmsGui/_support/PageObject/CmsCreatePage.php index 7fb9b998ce..b13d17ad2d 100644 --- a/tests/PyzTest/Zed/CmsGui/_support/PageObject/CmsCreatePage.php +++ b/tests/PyzTest/Zed/CmsGui/_support/PageObject/CmsCreatePage.php @@ -11,38 +11,4 @@ class CmsCreatePage { public const URL = '/cms-gui/create-page'; public const PAGE_CREATED_SUCCESS_MESSAGE = 'Page was created successfully.'; - - /** - * @var array - */ - protected static $localizedPageAttributes = [ - 'en' => [ - 'name' => 'english name', - 'url' => '/en/english', - ], - 'de' => [ - 'name' => 'german name', - 'url' => '/de/german', - ], - ]; - - /** - * @param string $locale - * - * @return string - */ - public static function getLocalizedName($locale) - { - return static::$localizedPageAttributes[$locale]['name']; - } - - /** - * @param string $locale - * - * @return string - */ - public static function getLocalizedUrl($locale) - { - return static::$localizedPageAttributes[$locale]['url']; - } } diff --git a/tests/PyzTest/Zed/Console/Console/ConsoleCest.php b/tests/PyzTest/Zed/Console/Console/ConsoleCest.php index e978038d09..912978e2f6 100644 --- a/tests/PyzTest/Zed/Console/Console/ConsoleCest.php +++ b/tests/PyzTest/Zed/Console/Console/ConsoleCest.php @@ -12,6 +12,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group Console diff --git a/tests/PyzTest/Zed/Console/Console/GenerateBundleCest.php b/tests/PyzTest/Zed/Console/Console/GenerateBundleCest.php index 3181c1f472..2a8d69055b 100644 --- a/tests/PyzTest/Zed/Console/Console/GenerateBundleCest.php +++ b/tests/PyzTest/Zed/Console/Console/GenerateBundleCest.php @@ -12,6 +12,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group Console diff --git a/tests/PyzTest/Zed/Console/Console/GenerateDataBuildersCest.php b/tests/PyzTest/Zed/Console/Console/GenerateDataBuildersCest.php index 15c4254200..df2760d93a 100644 --- a/tests/PyzTest/Zed/Console/Console/GenerateDataBuildersCest.php +++ b/tests/PyzTest/Zed/Console/Console/GenerateDataBuildersCest.php @@ -11,6 +11,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group Console diff --git a/tests/PyzTest/Zed/Console/_data/cli_sandbox/config/Shared/config_default-development.php b/tests/PyzTest/Zed/Console/_data/cli_sandbox/config/Shared/config_default-development.php index cd154a640b..c094304177 100644 --- a/tests/PyzTest/Zed/Console/_data/cli_sandbox/config/Shared/config_default-development.php +++ b/tests/PyzTest/Zed/Console/_data/cli_sandbox/config/Shared/config_default-development.php @@ -18,6 +18,9 @@ use Spryker\Shared\Twig\TwigConstants; use Spryker\Shared\ZedNavigation\ZedNavigationConstants; use Spryker\Shared\ZedRequest\ZedRequestConstants; +use Twig\Cache\FilesystemCache; + +$CURRENT_STORE = Store::getInstance()->getStoreName(); $config[SessionConstants::YVES_SESSION_COOKIE_DOMAIN] = $config[ApplicationConstants::HOST_YVES]; $config[SessionConstants::YVES_SESSION_COOKIE_SECURE] = false; @@ -25,11 +28,27 @@ $config[ZedRequestConstants::TRANSFER_DEBUG_SESSION_FORWARD_ENABLED] = true; $config[TwigConstants::ZED_TWIG_OPTIONS] = [ - 'cache' => APPLICATION_ROOT_DIR . '/data/' . Store::getInstance()->getStoreName() . '/cache/Yves/twig', + 'cache' => new FilesystemCache( + sprintf( + '%s/data/%s/cache/%s/twig', + APPLICATION_ROOT_DIR, + $CURRENT_STORE, + APPLICATION + ), + FilesystemCache::FORCE_BYTECODE_INVALIDATION + ), ]; $config[TwigConstants::YVES_TWIG_OPTIONS] = [ - 'cache' => APPLICATION_ROOT_DIR . '/data/' . Store::getInstance()->getStoreName() . '/cache/Yves/twig', + 'cache' => new FilesystemCache( + sprintf( + '%s/data/%s/cache/%s/twig', + APPLICATION_ROOT_DIR, + $CURRENT_STORE, + APPLICATION + ), + FilesystemCache::FORCE_BYTECODE_INVALIDATION + ), ]; $config[ZedNavigationConstants::ZED_NAVIGATION_CACHE_ENABLED] = true; @@ -52,15 +71,11 @@ $config[KernelConstants::STORE_PREFIX] = 'DEV'; $config[ApplicationConstants::ENABLE_WEB_PROFILER] = true; -$config[KernelConstants::AUTO_LOADER_UNRESOLVABLE_CACHE_ENABLED] = false; $config[KernelConstants::SPRYKER_ROOT] = APPLICATION_ROOT_DIR . '/vendor/spryker/spryker/Bundles'; $config[LogConstants::LOG_LEVEL] = \Monolog\Logger::INFO; -$config[TwigConstants::YVES_PATH_CACHE_FILE] = APPLICATION_ROOT_DIR . '/data/' . Store::getInstance()->getStoreName() . '/cache/Yves/twig/.pathCache'; -$config[TwigConstants::ZED_PATH_CACHE_FILE] = APPLICATION_ROOT_DIR . '/data/' . Store::getInstance()->getStoreName() . '/cache/Zed/twig/.pathCache'; - $config[ApplicationConstants::ZED_SSL_ENABLED] = false; $config[ConsoleConstants::ENABLE_DEVELOPMENT_CONSOLE_COMMANDS] = true; diff --git a/tests/PyzTest/Zed/Console/_data/cli_sandbox/config/Shared/config_default-development_DE.php b/tests/PyzTest/Zed/Console/_data/cli_sandbox/config/Shared/config_default-development_DE.php index 14662ef969..acb729e9d8 100644 --- a/tests/PyzTest/Zed/Console/_data/cli_sandbox/config/Shared/config_default-development_DE.php +++ b/tests/PyzTest/Zed/Console/_data/cli_sandbox/config/Shared/config_default-development_DE.php @@ -9,7 +9,6 @@ use Spryker\Shared\PropelQueryBuilder\PropelQueryBuilderConstants; use Spryker\Shared\Queue\QueueConstants; use Spryker\Shared\RabbitMq\RabbitMqEnv; -use Spryker\Shared\Search\SearchConstants; use Spryker\Shared\Session\SessionConstants; use Spryker\Shared\ZedRequest\ZedRequestConstants; @@ -52,7 +51,6 @@ /* Elasticsearch */ $config[ApplicationConstants::ELASTICA_PARAMETER__INDEX_NAME] = $config[CollectorConstants::ELASTICA_PARAMETER__INDEX_NAME] - = $config[SearchConstants::ELASTICA_PARAMETER__INDEX_NAME] = 'de_search'; /* RabbitMQ */ diff --git a/tests/PyzTest/Zed/Console/_data/cli_sandbox/config/Shared/config_default.php b/tests/PyzTest/Zed/Console/_data/cli_sandbox/config/Shared/config_default.php index 36bbc5e364..1268adad40 100644 --- a/tests/PyzTest/Zed/Console/_data/cli_sandbox/config/Shared/config_default.php +++ b/tests/PyzTest/Zed/Console/_data/cli_sandbox/config/Shared/config_default.php @@ -19,6 +19,7 @@ use Spryker\Shared\Queue\QueueConstants; use Spryker\Shared\Sales\SalesConstants; use Spryker\Shared\Search\SearchConstants; +use Spryker\Shared\SearchElasticsearch\SearchElasticsearchConstants; use Spryker\Shared\SequenceNumber\SequenceNumberConstants; use Spryker\Shared\Session\SessionConfig; use Spryker\Shared\Session\SessionConstants; @@ -48,13 +49,8 @@ $config[ApplicationConstants::PROJECT_TIMEZONE] = 'UTC'; $config[KernelConstants::PROJECT_NAMESPACE] = 'Pyz'; -$config[TwigConstants::ZED_TWIG_OPTIONS] = [ - 'cache' => APPLICATION_ROOT_DIR . '/data/' . Store::getInstance()->getStoreName() . '/cache/Zed/twig', -]; - -$config[TwigConstants::YVES_TWIG_OPTIONS] = [ - 'cache' => APPLICATION_ROOT_DIR . '/data/' . Store::getInstance()->getStoreName() . '/cache/Yves/twig', -]; +$config[TwigConstants::YVES_PATH_CACHE_FILE] = sprintf('%s/data/%s/cache/YVES/twig/.pathCache', APPLICATION_ROOT_DIR, APPLICATION_STORE); +$config[TwigConstants::ZED_PATH_CACHE_FILE] = sprintf('%s/data/%s/cache/ZED/twig/.pathCache', APPLICATION_ROOT_DIR, APPLICATION_STORE); $config[TwigConstants::YVES_PATH_CACHE_FILE] = APPLICATION_ROOT_DIR . '/data/' . Store::getInstance()->getStoreName() . '/cache/Yves/twig/.pathCache'; $config[TwigConstants::ZED_PATH_CACHE_FILE] = APPLICATION_ROOT_DIR . '/data/' . Store::getInstance()->getStoreName() . '/cache/Zed/twig/.pathCache'; @@ -70,31 +66,29 @@ * Elasticsearch settings */ $config[ApplicationConstants::ELASTICA_PARAMETER__HOST] - = $config[SearchConstants::ELASTICA_PARAMETER__HOST] + = $config[SearchElasticsearchConstants::HOST] = 'localhost'; $config[ApplicationConstants::ELASTICA_PARAMETER__TRANSPORT] - = $config[SearchConstants::ELASTICA_PARAMETER__TRANSPORT] + = $config[SearchElasticsearchConstants::TRANSPORT] = 'http'; $config[ApplicationConstants::ELASTICA_PARAMETER__PORT] - = $config[SearchConstants::ELASTICA_PARAMETER__PORT] + = $config[SearchElasticsearchConstants::PORT] = '10005'; $config[ApplicationConstants::ELASTICA_PARAMETER__AUTH_HEADER] - = $config[SearchConstants::ELASTICA_PARAMETER__AUTH_HEADER] + = $config[SearchElasticsearchConstants::AUTH_HEADER] = ''; $config[ApplicationConstants::ELASTICA_PARAMETER__INDEX_NAME] = $config[CollectorConstants::ELASTICA_PARAMETER__INDEX_NAME] - = $config[SearchConstants::ELASTICA_PARAMETER__INDEX_NAME] = null; // Store related config $config[ApplicationConstants::ELASTICA_PARAMETER__DOCUMENT_TYPE] = $config[CollectorConstants::ELASTICA_PARAMETER__DOCUMENT_TYPE] - = $config[SearchConstants::ELASTICA_PARAMETER__DOCUMENT_TYPE] = 'page'; /** * Page search settings */ -$config[SearchConstants::FULL_TEXT_BOOSTED_BOOSTING_VALUE] = 3; -$config[SearchConstants::SEARCH_INDEX_NAME_SUFFIX] = ''; +$config[SearchConstants::FULL_TEXT_BOOSTED_BOOSTING_VALUE] + = $config[SearchElasticsearchConstants::FULL_TEXT_BOOSTED_BOOSTING_VALUE] = 3; /** * Hostname(s) for Yves - Shop frontend @@ -211,7 +205,9 @@ 'yves_system', ]; -/** For a better performance you can turn off Zed authentication */ +/** + * For a better performance you can turn off Zed authentication + */ $config[AuthConstants::AUTH_ZED_ENABLED] = $config[ZedRequestConstants::AUTH_ZED_ENABLED] = true; @@ -329,7 +325,6 @@ //$config[ErrorHandlerConstants::ERROR_LEVEL_LOG_ONLY] = E_DEPRECATED | E_USER_DEPRECATED; $config[KernelConstants::AUTO_LOADER_CACHE_FILE_NO_LOCK] = false; -$config[KernelConstants::AUTO_LOADER_UNRESOLVABLE_CACHE_ENABLED] = false; $config[KernelConstants::AUTO_LOADER_UNRESOLVABLE_CACHE_PROVIDER] = \Spryker\Shared\Kernel\ClassResolver\Cache\Provider\File::class; $config[ApplicationConstants::ENABLE_WEB_PROFILER] = false; diff --git a/tests/PyzTest/Zed/Console/_support/CalculationBusinessTester.php b/tests/PyzTest/Zed/Console/_support/CalculationBusinessTester.php index 23bc2cd62e..e24a9b6e5f 100644 --- a/tests/PyzTest/Zed/Console/_support/CalculationBusinessTester.php +++ b/tests/PyzTest/Zed/Console/_support/CalculationBusinessTester.php @@ -11,6 +11,7 @@ /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) diff --git a/tests/PyzTest/Zed/Console/_support/ConsoleConsoleTester.php b/tests/PyzTest/Zed/Console/_support/ConsoleConsoleTester.php index 7230a899d4..1ce3e1bd5f 100644 --- a/tests/PyzTest/Zed/Console/_support/ConsoleConsoleTester.php +++ b/tests/PyzTest/Zed/Console/_support/ConsoleConsoleTester.php @@ -12,6 +12,7 @@ /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) diff --git a/tests/PyzTest/Zed/NavigationGui/Presentation/NavigationCRUDCest.php b/tests/PyzTest/Zed/NavigationGui/Presentation/NavigationCRUDCest.php index 30b0099939..bc497f8566 100644 --- a/tests/PyzTest/Zed/NavigationGui/Presentation/NavigationCRUDCest.php +++ b/tests/PyzTest/Zed/NavigationGui/Presentation/NavigationCRUDCest.php @@ -17,6 +17,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group NavigationGui diff --git a/tests/PyzTest/Zed/NavigationGui/Presentation/NavigationTreeCest.php b/tests/PyzTest/Zed/NavigationGui/Presentation/NavigationTreeCest.php index 522d47c5bc..5223d4089d 100644 --- a/tests/PyzTest/Zed/NavigationGui/Presentation/NavigationTreeCest.php +++ b/tests/PyzTest/Zed/NavigationGui/Presentation/NavigationTreeCest.php @@ -18,6 +18,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group NavigationGui diff --git a/tests/PyzTest/Zed/NavigationGui/_support/NavigationGuiPresentationTester.php b/tests/PyzTest/Zed/NavigationGui/_support/NavigationGuiPresentationTester.php index b15fb6f2ba..3c6209f6c3 100644 --- a/tests/PyzTest/Zed/NavigationGui/_support/NavigationGuiPresentationTester.php +++ b/tests/PyzTest/Zed/NavigationGui/_support/NavigationGuiPresentationTester.php @@ -17,6 +17,7 @@ /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) diff --git a/tests/PyzTest/Zed/Product/Business/ProductAbstractManagerTest.php b/tests/PyzTest/Zed/Product/Business/ProductAbstractManagerTest.php index 43c4d0c7d3..56bfcff375 100644 --- a/tests/PyzTest/Zed/Product/Business/ProductAbstractManagerTest.php +++ b/tests/PyzTest/Zed/Product/Business/ProductAbstractManagerTest.php @@ -14,6 +14,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group Product diff --git a/tests/PyzTest/Zed/Product/Business/ProductConcreteManagerTest.php b/tests/PyzTest/Zed/Product/Business/ProductConcreteManagerTest.php index b39a788884..ab2c06f439 100644 --- a/tests/PyzTest/Zed/Product/Business/ProductConcreteManagerTest.php +++ b/tests/PyzTest/Zed/Product/Business/ProductConcreteManagerTest.php @@ -15,6 +15,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group Product diff --git a/tests/PyzTest/Zed/Product/Business/ProductTestAbstract.php b/tests/PyzTest/Zed/Product/Business/ProductTestAbstract.php index 378982668c..0cee284745 100644 --- a/tests/PyzTest/Zed/Product/Business/ProductTestAbstract.php +++ b/tests/PyzTest/Zed/Product/Business/ProductTestAbstract.php @@ -184,7 +184,7 @@ abstract class ProductTestAbstract extends Unit /** * @return void */ - protected function setUp() + protected function setUp(): void { parent::setUp(); diff --git a/tests/PyzTest/Zed/Product/_support/ProductBusinessTester.php b/tests/PyzTest/Zed/Product/_support/ProductBusinessTester.php index f2a604ff88..0bd17182e6 100644 --- a/tests/PyzTest/Zed/Product/_support/ProductBusinessTester.php +++ b/tests/PyzTest/Zed/Product/_support/ProductBusinessTester.php @@ -11,6 +11,7 @@ /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) diff --git a/tests/PyzTest/Zed/ProductOption/Business/ProductOptionFacadeAggregatorTest.php b/tests/PyzTest/Zed/ProductOption/Business/ProductOptionFacadeAggregatorTest.php index 0ffe4c2929..cb48ecbbdf 100644 --- a/tests/PyzTest/Zed/ProductOption/Business/ProductOptionFacadeAggregatorTest.php +++ b/tests/PyzTest/Zed/ProductOption/Business/ProductOptionFacadeAggregatorTest.php @@ -26,6 +26,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group ProductOption diff --git a/tests/PyzTest/Zed/ProductOption/_support/ProductOptionBusinessTester.php b/tests/PyzTest/Zed/ProductOption/_support/ProductOptionBusinessTester.php index 7df99b76ae..aed1160fd9 100644 --- a/tests/PyzTest/Zed/ProductOption/_support/ProductOptionBusinessTester.php +++ b/tests/PyzTest/Zed/ProductOption/_support/ProductOptionBusinessTester.php @@ -11,6 +11,7 @@ /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) diff --git a/tests/PyzTest/Zed/ProductRelation/Presentation/ProductRelationCreateRelationCest.php b/tests/PyzTest/Zed/ProductRelation/Presentation/ProductRelationCreateRelationCest.php index f91ca162a1..2ef9488017 100644 --- a/tests/PyzTest/Zed/ProductRelation/Presentation/ProductRelationCreateRelationCest.php +++ b/tests/PyzTest/Zed/ProductRelation/Presentation/ProductRelationCreateRelationCest.php @@ -13,6 +13,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group ProductRelation @@ -38,6 +39,7 @@ public function testICanCreateProductRelationAndSeeInYves(ProductRelationPresent $i->selectRelationType(ProductRelationTypes::TYPE_RELATED_PRODUCTS); $i->filterProductsByName('Samsung Bundle'); + $i->wait(5); $i->selectProduct(214); $i->switchToAssignProductsTab(); @@ -47,16 +49,5 @@ public function testICanCreateProductRelationAndSeeInYves(ProductRelationPresent $i->clickSaveButton(); $i->see(ProductRelationCreatePage::PRODUCT_SUCCESS_FULLY_CREATED_MESSAGE); - - //$i->activateRelation(); - - // TODO re-enable - //$i->runCollectors(); - //$i->wait(5); - - //$i->amYves(); - //$i->amOnPage('/en/samsung-bundle-214'); - //$i->canSee('Similar products'); - //$i->canSee('HP EliteDesk 800 G2'); } } diff --git a/tests/PyzTest/Zed/ProductRelation/_support/PageObject/ProductRelationCreatePage.php b/tests/PyzTest/Zed/ProductRelation/_support/PageObject/ProductRelationCreatePage.php index 6f629d4217..16bab67102 100644 --- a/tests/PyzTest/Zed/ProductRelation/_support/PageObject/ProductRelationCreatePage.php +++ b/tests/PyzTest/Zed/ProductRelation/_support/PageObject/ProductRelationCreatePage.php @@ -9,7 +9,7 @@ class ProductRelationCreatePage { - public const URL = 'product-relation/create/index'; + public const URL = '/product-relation/create/index'; public const PRODUCT_SUCCESS_FULLY_CREATED_MESSAGE = 'Product relation successfully created'; } diff --git a/tests/PyzTest/Zed/ProductRelation/_support/ProductRelationPresentationTester.php b/tests/PyzTest/Zed/ProductRelation/_support/ProductRelationPresentationTester.php index 400ba29ab4..9203ccac92 100644 --- a/tests/PyzTest/Zed/ProductRelation/_support/ProductRelationPresentationTester.php +++ b/tests/PyzTest/Zed/ProductRelation/_support/ProductRelationPresentationTester.php @@ -12,6 +12,7 @@ /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) @@ -29,7 +30,7 @@ class ProductRelationPresentationTester extends Actor { use _generated\ProductRelationPresentationTesterActions; - public const ELEMENT_TIMEOUT = 30; + public const ELEMENT_TIMEOUT = 45; public const PRODUCT_RELATION_TYPE_SELECTOR = '//*[@id="product_relation_productRelationType"]'; public const PRODUCT_TABLE_FILTER_LABEL_INPUT_SELECTOR = '//*[@id="product-table_filter"]/label/input'; public const PRODUCT_TAB_SELECTOR = '//*[@id="form-product-relation"]/div/ul/li[2]/a'; diff --git a/tests/PyzTest/Zed/PropelOrm/Business/PropelOrmTransactionHandlerTest.php b/tests/PyzTest/Zed/PropelOrm/Business/PropelOrmTransactionHandlerTest.php index 1b3f395856..36ed2e2005 100644 --- a/tests/PyzTest/Zed/PropelOrm/Business/PropelOrmTransactionHandlerTest.php +++ b/tests/PyzTest/Zed/PropelOrm/Business/PropelOrmTransactionHandlerTest.php @@ -16,6 +16,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group PropelOrm @@ -46,7 +47,7 @@ class PropelOrmTransactionHandlerTest extends Unit /** * @return void */ - protected function setUp() + protected function setUp(): void { parent::setUp(); diff --git a/tests/PyzTest/Zed/PropelOrm/_support/PropelOrmBusinessTester.php b/tests/PyzTest/Zed/PropelOrm/_support/PropelOrmBusinessTester.php index 360d1a0089..522f45d93a 100644 --- a/tests/PyzTest/Zed/PropelOrm/_support/PropelOrmBusinessTester.php +++ b/tests/PyzTest/Zed/PropelOrm/_support/PropelOrmBusinessTester.php @@ -11,6 +11,7 @@ /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) diff --git a/tests/PyzTest/Zed/Tax/Presentation/TaxRateCreateCest.php b/tests/PyzTest/Zed/Tax/Presentation/TaxRateCreateCest.php index 9fc44d597d..20879a850e 100644 --- a/tests/PyzTest/Zed/Tax/Presentation/TaxRateCreateCest.php +++ b/tests/PyzTest/Zed/Tax/Presentation/TaxRateCreateCest.php @@ -13,6 +13,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group Tax diff --git a/tests/PyzTest/Zed/Tax/_support/TaxPresentationTester.php b/tests/PyzTest/Zed/Tax/_support/TaxPresentationTester.php index 3a58c82fb1..5d0a70dd1a 100644 --- a/tests/PyzTest/Zed/Tax/_support/TaxPresentationTester.php +++ b/tests/PyzTest/Zed/Tax/_support/TaxPresentationTester.php @@ -15,6 +15,7 @@ /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) diff --git a/tests/PyzTest/Zed/Touch/Business/TouchTest.php b/tests/PyzTest/Zed/Touch/Business/TouchTest.php index 58d49f344d..160aec20f7 100644 --- a/tests/PyzTest/Zed/Touch/Business/TouchTest.php +++ b/tests/PyzTest/Zed/Touch/Business/TouchTest.php @@ -12,6 +12,7 @@ /** * Auto-generated group annotations + * * @group PyzTest * @group Zed * @group Touch diff --git a/tests/PyzTest/Zed/Touch/_support/TouchBusinessTester.php b/tests/PyzTest/Zed/Touch/_support/TouchBusinessTester.php index c9bbe06267..89778f4fc8 100644 --- a/tests/PyzTest/Zed/Touch/_support/TouchBusinessTester.php +++ b/tests/PyzTest/Zed/Touch/_support/TouchBusinessTester.php @@ -11,6 +11,7 @@ /** * Inherited Methods + * * @method void wantToTest($text) * @method void wantTo($text) * @method void execute($callable) diff --git a/tsconfig.json b/tsconfig.json index ea1f52861b..fc355cbc2a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,6 +25,9 @@ ], "PriceProductVolumeWidget/*": [ "./vendor/spryker-shop/price-product-volume-widget/src/SprykerShop/Yves/PriceProductVolumeWidget/Theme/default/*" + ], + "CatalogPage/*": [ + "./vendor/spryker-shop/catalog-page/src/SprykerShop/Yves/CatalogPage/Theme/default/*" ] } }, diff --git a/tslint.json b/tslint.json index 4592397aea..e87f2d926e 100644 --- a/tslint.json +++ b/tslint.json @@ -5,6 +5,9 @@ "./vendor/spryker-eco/**/*" ] }, + "rulesDirectory": [ + "node_modules/tslint-lines-between-class-members" + ], "rules": { "ban-ts-ignore": true, "ban-types": [ @@ -127,7 +130,6 @@ "no-unnecessary-class": true, "no-unsafe-finally": true, "no-unused-expression": true, - "no-use-before-declare": true, "no-var-keyword": true, "no-void-expression": [ true, @@ -222,7 +224,6 @@ ], "interface-over-type-literal": true, "jsdoc-format": true, - "match-default-export-name": true, "newline-before-return": true, "new-parens": true, "no-boolean-literal-compare": true, @@ -285,6 +286,10 @@ "check-branch", "check-operator", "check-rest-spread" + ], + "lines-between-class-members": [ + true, + 1 ] } }