├── .github └── workflows │ └── tests.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── composer.json ├── phpcs.xml.dist ├── phpunit.xml ├── src ├── DataService │ ├── CustomerGroupProvider.php │ ├── DataLoader.php │ ├── LoadService.php │ ├── MagentoProductWrapper.php │ ├── MagentoProductWrapperFactory.php │ ├── MagentoScopeFilter.php │ ├── ProductWrapper.php │ ├── ScopeFilter.php │ ├── ScopeFilterFactory.php │ └── SessionCustomerGroupProvider.php ├── Observer │ ├── CartCollectionAfterLoad.php │ ├── ListCollectionAfterLoad.php │ └── ProductAfterLoad.php ├── Plugin │ ├── FixMissingStoreIdInProductRepository.php │ └── StoreShoppingCartIntoObserver.php ├── etc │ ├── di.xml │ ├── frontend │ │ ├── di.xml │ │ └── events.xml │ ├── module.xml │ └── webapi_rest │ │ ├── di.xml │ │ └── events.xml └── registration.php └── tests ├── unit ├── CartScopeFilterTest.php ├── CustomerGroupProviderTest.php ├── LoadServiceTest.php ├── MagentoProductWrapperTest.php ├── ProductLimitationScopeFilterTest.php └── StoreScopeFilterTest.php └── util ├── FakeCustomer.php ├── FakeCustomerGroupProvider.php ├── FakeDataLoader.php ├── FakeProductWrapper.php ├── FakeScopeFilter.php └── FakeShoppingCart.php /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | composer.lock 3 | .idea 4 | .phpunit.result.cache 5 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/composer.json -------------------------------------------------------------------------------- /phpcs.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/phpcs.xml.dist -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/phpunit.xml -------------------------------------------------------------------------------- /src/DataService/CustomerGroupProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/DataService/CustomerGroupProvider.php -------------------------------------------------------------------------------- /src/DataService/DataLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/DataService/DataLoader.php -------------------------------------------------------------------------------- /src/DataService/LoadService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/DataService/LoadService.php -------------------------------------------------------------------------------- /src/DataService/MagentoProductWrapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/DataService/MagentoProductWrapper.php -------------------------------------------------------------------------------- /src/DataService/MagentoProductWrapperFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/DataService/MagentoProductWrapperFactory.php -------------------------------------------------------------------------------- /src/DataService/MagentoScopeFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/DataService/MagentoScopeFilter.php -------------------------------------------------------------------------------- /src/DataService/ProductWrapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/DataService/ProductWrapper.php -------------------------------------------------------------------------------- /src/DataService/ScopeFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/DataService/ScopeFilter.php -------------------------------------------------------------------------------- /src/DataService/ScopeFilterFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/DataService/ScopeFilterFactory.php -------------------------------------------------------------------------------- /src/DataService/SessionCustomerGroupProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/DataService/SessionCustomerGroupProvider.php -------------------------------------------------------------------------------- /src/Observer/CartCollectionAfterLoad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/Observer/CartCollectionAfterLoad.php -------------------------------------------------------------------------------- /src/Observer/ListCollectionAfterLoad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/Observer/ListCollectionAfterLoad.php -------------------------------------------------------------------------------- /src/Observer/ProductAfterLoad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/Observer/ProductAfterLoad.php -------------------------------------------------------------------------------- /src/Plugin/FixMissingStoreIdInProductRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/Plugin/FixMissingStoreIdInProductRepository.php -------------------------------------------------------------------------------- /src/Plugin/StoreShoppingCartIntoObserver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/Plugin/StoreShoppingCartIntoObserver.php -------------------------------------------------------------------------------- /src/etc/di.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/etc/di.xml -------------------------------------------------------------------------------- /src/etc/frontend/di.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/etc/frontend/di.xml -------------------------------------------------------------------------------- /src/etc/frontend/events.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/etc/frontend/events.xml -------------------------------------------------------------------------------- /src/etc/module.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/etc/module.xml -------------------------------------------------------------------------------- /src/etc/webapi_rest/di.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/etc/webapi_rest/di.xml -------------------------------------------------------------------------------- /src/etc/webapi_rest/events.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/etc/webapi_rest/events.xml -------------------------------------------------------------------------------- /src/registration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/src/registration.php -------------------------------------------------------------------------------- /tests/unit/CartScopeFilterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/tests/unit/CartScopeFilterTest.php -------------------------------------------------------------------------------- /tests/unit/CustomerGroupProviderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/tests/unit/CustomerGroupProviderTest.php -------------------------------------------------------------------------------- /tests/unit/LoadServiceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/tests/unit/LoadServiceTest.php -------------------------------------------------------------------------------- /tests/unit/MagentoProductWrapperTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/tests/unit/MagentoProductWrapperTest.php -------------------------------------------------------------------------------- /tests/unit/ProductLimitationScopeFilterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/tests/unit/ProductLimitationScopeFilterTest.php -------------------------------------------------------------------------------- /tests/unit/StoreScopeFilterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/tests/unit/StoreScopeFilterTest.php -------------------------------------------------------------------------------- /tests/util/FakeCustomer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/tests/util/FakeCustomer.php -------------------------------------------------------------------------------- /tests/util/FakeCustomerGroupProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/tests/util/FakeCustomerGroupProvider.php -------------------------------------------------------------------------------- /tests/util/FakeDataLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/tests/util/FakeDataLoader.php -------------------------------------------------------------------------------- /tests/util/FakeProductWrapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/tests/util/FakeProductWrapper.php -------------------------------------------------------------------------------- /tests/util/FakeScopeFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/tests/util/FakeScopeFilter.php -------------------------------------------------------------------------------- /tests/util/FakeShoppingCart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EcomDev/magento2-product-preloader/HEAD/tests/util/FakeShoppingCart.php --------------------------------------------------------------------------------