├── .github
├── .htaccess
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── ISSUE_TEMPLATE.md
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ ├── developer-experience-issue.md
│ └── feature_request.md
└── PULL_REQUEST_TEMPLATE.md
├── CODE_OF_CONDUCT.md
├── COPYING.txt
├── Inventory
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── GetSourceCodesBySkus.php
│ ├── GetStockIdsBySkus.php
│ ├── GetStockItemData
│ │ └── IsProductAssignedToStockCacheStorage.php
│ ├── ResourceModel
│ │ ├── GetSourceCodesBySkus.php
│ │ ├── IsProductAssignedToStock.php
│ │ ├── Source.php
│ │ ├── Source
│ │ │ └── Collection.php
│ │ ├── SourceCarrierLink.php
│ │ ├── SourceCarrierLink
│ │ │ └── Collection.php
│ │ ├── SourceItem.php
│ │ ├── SourceItem
│ │ │ ├── Collection.php
│ │ │ ├── DecrementQtyForMultipleSourceItem.php
│ │ │ ├── DeleteMultiple.php
│ │ │ └── SaveMultiple.php
│ │ ├── Stock.php
│ │ ├── Stock
│ │ │ └── Collection.php
│ │ ├── StockSourceLink.php
│ │ └── StockSourceLink
│ │ │ ├── Collection.php
│ │ │ ├── DeleteMultiple.php
│ │ │ └── SaveMultiple.php
│ ├── Source.php
│ ├── Source
│ │ ├── Command
│ │ │ ├── Get.php
│ │ │ ├── GetInterface.php
│ │ │ ├── GetList.php
│ │ │ ├── GetListInterface.php
│ │ │ ├── GetSourcesAssignedToStockOrderedByPriority.php
│ │ │ ├── GetSourcesAssignedToStockOrderedByPriorityCache.php
│ │ │ ├── Save.php
│ │ │ └── SaveInterface.php
│ │ └── Validator
│ │ │ ├── CodeValidator.php
│ │ │ ├── CountryValidator.php
│ │ │ ├── NameValidator.php
│ │ │ └── PostcodeValidator.php
│ ├── SourceCarrierLink.php
│ ├── SourceCarrierLinkManagement.php
│ ├── SourceItem.php
│ ├── SourceItem
│ │ ├── Command
│ │ │ ├── DecrementSourceItemQty.php
│ │ │ ├── GetList.php
│ │ │ ├── GetListInterface.php
│ │ │ ├── GetSourceItemsBySku.php
│ │ │ ├── GetSourceItemsBySkuCache.php
│ │ │ ├── Handler
│ │ │ │ └── SourceItemsSaveHandler.php
│ │ │ ├── SourceItemsDelete.php
│ │ │ ├── SourceItemsSave.php
│ │ │ └── SourceItemsSaveWithoutLegacySynchronization.php
│ │ └── Validator
│ │ │ ├── QuantityValidator.php
│ │ │ ├── SkuValidator.php
│ │ │ ├── SourceCodeValidator.php
│ │ │ ├── SourceItemsValidator.php
│ │ │ └── StatusValidator.php
│ ├── SourceItemRepository.php
│ ├── SourceItemSearchResults.php
│ ├── SourceRepository.php
│ ├── SourceSearchResults.php
│ ├── Stock.php
│ ├── Stock
│ │ ├── Command
│ │ │ ├── DeleteById.php
│ │ │ ├── DeleteByIdInterface.php
│ │ │ ├── Get.php
│ │ │ ├── GetCache.php
│ │ │ ├── GetInterface.php
│ │ │ ├── GetList.php
│ │ │ ├── GetListInterface.php
│ │ │ ├── Save.php
│ │ │ └── SaveInterface.php
│ │ └── Validator
│ │ │ └── NameValidator.php
│ ├── StockRepository.php
│ ├── StockSearchResults.php
│ ├── StockSourceLink.php
│ ├── StockSourceLink
│ │ ├── Command
│ │ │ ├── GetStockSourceLinks.php
│ │ │ ├── StockSourceLinksDelete.php
│ │ │ ├── StockSourceLinksExtensionAttributes.php
│ │ │ └── StockSourceLinksSave.php
│ │ └── Validator
│ │ │ ├── PriorityValidator.php
│ │ │ ├── SourceCodeValidator.php
│ │ │ ├── StockIdValidator.php
│ │ │ └── StockSourceLinksValidator.php
│ ├── StockSourceLinkSearchResults.php
│ └── Validators
│ │ ├── IsNumericValue.php
│ │ ├── NoSpaceBeforeAndAfterString.php
│ │ ├── NoSpecialCharsInString.php
│ │ ├── NoWhitespaceInString.php
│ │ └── NotAnEmptyString.php
├── Plugin
│ └── Inventory
│ │ └── Model
│ │ └── ResourceModel
│ │ └── IsProductAssignedToStockCache.php
├── README.md
├── Test
│ ├── Integration
│ │ ├── CreateStockTableTest.php
│ │ ├── GetSourceCodesBySkusTest.php
│ │ ├── Model
│ │ │ └── ResourceModel
│ │ │ │ └── SourceItem
│ │ │ │ ├── DecrementQtyForMultipleSourceItemTest.php
│ │ │ │ └── SaveMultipleTest.php
│ │ ├── Source
│ │ │ └── Validator
│ │ │ │ ├── CodeValidatorTest.php
│ │ │ │ └── NameValidatorTest.php
│ │ └── Stock
│ │ │ └── StockSourceLinkProcessorTest.php
│ ├── Mftf
│ │ ├── Test
│ │ │ ├── AdminAddConfigurableProductWithTextSwatchAttributeAndDefaultSourceTest.xml
│ │ │ ├── AdminCanSetOnlyXLeftThresholdForVirtualProductWithDefaultSourceTest.xml
│ │ │ ├── AdminCanSetOnlyXLeftThresholdForVirtualProductWithTestSourceTest.xml
│ │ │ ├── AdminCreateVirtualProductOnSingleStockModeTest.xml
│ │ │ ├── AdminCreateVirtualProductWithDefaultSourceTest.xml
│ │ │ ├── AdminManageStockForVirtualProductIsDisabledTest.xml
│ │ │ ├── AdminOutOfStockThresholdOnVirtualProductPageTest.xml
│ │ │ ├── AdminUseDecimalQuantityOnSimpleProductTest.xml
│ │ │ ├── AdminUseDecimalQuantityOnVirtualProductTest.xml
│ │ │ ├── AdminVirtualProductDisabledManageStockOnCustomStockTest.xml
│ │ │ └── SkippedTest
│ │ │ │ ├── AdminCreateDownloadableProductWithInvalidDomainLinkUrlTest.xml
│ │ │ │ ├── AdminCreateInvoiceForVirtualProductInSingleStockModeTest.xml
│ │ │ │ ├── AdminOrderCreatedForGuestCustomerWithConfigurableProductWithDropDownAttributeViaTheAdminTest.xml
│ │ │ │ ├── AdminSourceSelectionAlgorithmSourcePriorityWithSimpleMsiProductTest.xml
│ │ │ │ ├── AdvanceCatalogSearchConfigurableByDescriptionTest.xml
│ │ │ │ ├── AdvanceCatalogSearchConfigurableByNameTest.xml
│ │ │ │ ├── AdvanceCatalogSearchConfigurableByShortDescriptionTest.xml
│ │ │ │ ├── AdvanceCatalogSearchConfigurableBySkuTest.xml
│ │ │ │ ├── EndToEndB2CGuestUserMysqlTest.xml
│ │ │ │ └── EndToEndB2CGuestUserTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
│ ├── Performance
│ │ └── Fixtures
│ │ │ └── Stocks.php
│ └── Unit
│ │ └── Model
│ │ ├── SourceItem
│ │ ├── Command
│ │ │ └── GetSourceItemsBySkuCacheTest.php
│ │ └── Validator
│ │ │ └── SkuValidatorTest.php
│ │ └── SourceRepositoryTest.php
├── composer.json
├── etc
│ ├── config.xml
│ ├── db_schema.xml
│ ├── db_schema_whitelist.json
│ ├── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryAdminUi
├── Controller
│ └── Adminhtml
│ │ ├── Source
│ │ ├── Edit.php
│ │ ├── Index.php
│ │ ├── InlineEdit.php
│ │ ├── MassDisable.php
│ │ ├── MassEnable.php
│ │ ├── NewAction.php
│ │ └── Save.php
│ │ └── Stock
│ │ ├── Delete.php
│ │ ├── Edit.php
│ │ ├── Index.php
│ │ ├── InlineEdit.php
│ │ ├── MassDelete.php
│ │ ├── NewAction.php
│ │ └── Save.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── OptionSource
│ │ └── RegionSource.php
│ ├── Source
│ │ ├── SourceCoordinatesDataProcessor.php
│ │ ├── SourceHydrator.php
│ │ └── SourceRegionDataProcessor.php
│ └── Stock
│ │ ├── StockSaveProcessor.php
│ │ └── StockSourceLinkProcessor.php
├── README.md
├── Test
│ ├── Integration
│ │ ├── Controller
│ │ │ └── Adminhtml
│ │ │ │ └── Source
│ │ │ │ └── SaveTest.php
│ │ ├── Ui
│ │ │ ├── Component
│ │ │ │ ├── SourceListingTest.php
│ │ │ │ └── StocksListingTest.php
│ │ │ └── DataProvider
│ │ │ │ └── StockDataProviderTest.php
│ │ └── _files
│ │ │ ├── user_assigned_to_stocks.php
│ │ │ ├── user_assigned_to_stocks_rollback.php
│ │ │ ├── user_with_restricted_role.php
│ │ │ └── user_with_restricted_role_rollback.php
│ └── Mftf
│ │ ├── ActionGroup
│ │ ├── AdminAddToOrderConfigurableProductWithTwoOptionsActionGroup.xml
│ │ ├── AdminApplyMinAndMaxQtyOnProductEditPageActionGroup.xml
│ │ ├── AdminApplyUseDecimalsOnProductEditPageActionGroup.xml
│ │ ├── AdminAssertAssignedSourcesQtyInGridForProductActionGroup.xml
│ │ ├── AdminAssertSalableQtySingleStockModeActionGroup.xml
│ │ ├── AdminAssertUnAssignedSourcesQtyInGridForProductActionGroup.xml
│ │ ├── AdminAssignSourceToBundleProductActionGroup.xml
│ │ ├── AdminAssignSourceToProductAndSetSourceQuantityActionGroup.xml
│ │ ├── AdminAssignSourceToSimpleProductActionGroup.xml
│ │ ├── AdminAssignSourceToStockActionGroup.xml
│ │ ├── AdminBulkAssignSourcesToBulkSimpleProductsActionGroup.xml
│ │ ├── AdminBulkUnAssignSourcesToBulkSimpleProductsActionGroup.xml
│ │ ├── AdminChangeDefaultQuantityOnProductEditPageActionGroup.xml
│ │ ├── AdminChangeManageStockStatusOnProductEditPageActionGroup.xml
│ │ ├── AdminChangeOutOfStockThresholdOnProductEditPageActionGroup.xml
│ │ ├── AdminChangeProductSkuActionGroup.xml
│ │ ├── AdminChangeSourceStockStatusActionGroup.xml
│ │ ├── AdminCreateCreditMemoReturnToStockActionGroup.xml
│ │ ├── AdminCreateCreditMemoWithReturnToStockActionGroup.xml
│ │ ├── AdminCreateCustomerWithWebsiteGroupAndAddressActionGroup.xml
│ │ ├── AdminCreateInvoiceAndVerifyDetailsFromOrderPageActionGroup.xml
│ │ ├── AdminCreateNewOrderActionGroup.xml
│ │ ├── AdminCreateNewOrderForVirtualProductActionGroup.xml
│ │ ├── AdminCreateNewStockActionGroup.xml
│ │ ├── AdminCreateOptionsForAttributeMultiStockActionGroup.xml
│ │ ├── AdminCreateShipmentPostOrderActionGroup.xml
│ │ ├── AdminCreateStoreGroupActionGroup.xml
│ │ ├── AdminCreateThreeConfigurationsForConfigurableProductActionGroup.xml
│ │ ├── AdminDeleteConfigProductActionGroup.xml
│ │ ├── AdminDeleteCreatedColorAttributeActionGroup.xml
│ │ ├── AdminDeleteStockActionGroup.xml
│ │ ├── AdminDeleteStockWithTwentyTwoAssignedSourcesActionGroup.xml
│ │ ├── AdminDeleteStockWithTwoAssignedSourcesActionGroup.xml
│ │ ├── AdminEditConfigurableProductActionGroup.xml
│ │ ├── AdminEditStockActionGroup.xml
│ │ ├── AdminEnableBackordersOnProductEditPageActionGroup.xml
│ │ ├── AdminEnableQtyIncrementsOnProductEditPageActionGroup.xml
│ │ ├── AdminFillNotifyQtyActionGroup.xml
│ │ ├── AdminFillPartialShipmentActionGroup.xml
│ │ ├── AdminFillQuantityForPartialCreditMemoReturnToStockActionGroup.xml
│ │ ├── AdminFillQuantityForPartialInvoiceActionGroup.xml
│ │ ├── AdminFillSourceQtyOnProductEditPageActionGroup.xml
│ │ ├── AdminGoToConfigurationPageEnableDisableManageStockActionGroup.xml
│ │ ├── AdminGoToInventoryConfigurationUpdateOutOfStockThresholdActionGroup.xml
│ │ ├── AdminGoToProductGridAddNewProductByTypeActionGroup.xml
│ │ ├── AdminGoToProductGridFilterResultsByInputActionGroup
│ │ │ ├── AdminGoToProductGridFilterResultsByInputActionGroup.xml
│ │ │ ├── AdminGoToProductGridFilterResultsByInputEditProductActionGroup.xml
│ │ │ └── AdminGoToProductGridFilterResultsByInputSelectProductActionGroup.xml
│ │ ├── AdminGoToSourceGridFilterResultsByInputActionGroup
│ │ │ ├── AdminGoToSourceGridFilterResultsByInputActionGroup.xml
│ │ │ ├── AdminGoToSourceGridFilterResultsByInputEditSourceActionGroup.xml
│ │ │ └── AdminGoToSourceGridFilterResultsByInputSelectSourceActionGroup.xml
│ │ ├── AdminGoToStockGridFilterResultsByInputActionGroup
│ │ │ ├── AdminGoToStockGridFilterResultsByInputActionGroup.xml
│ │ │ ├── AdminGoToStockGridFilterResultsByInputEditStockActionGroup.xml
│ │ │ └── AdminGoToStockGridFilterResultsByInputSelectStockActionGroup.xml
│ │ ├── AdminGoToStockPageAssignStockToSourceAndMainWebsiteActionGroup.xml
│ │ ├── AdminOnProductEditPageAssignSourceToProductActionGroup.xml
│ │ ├── AdminOnStockEditPageAssignSourceToStockActionGroup.xml
│ │ ├── AdminReorderActionGroup.xml
│ │ ├── AdminSaveAndContinueEditStockPageActionGroup.xml
│ │ ├── AdminSaveAndContinueSourceActionGroup.xml
│ │ ├── AdminSetByDefaultNotifyQuantityBelowActionGroup.xml
│ │ ├── AdminSetCustomNotifyQuantityBelowActionGroup.xml
│ │ ├── AdminSetWebsiteAsDefaultActionGroup.xml
│ │ ├── AdminSourceSelectionAlgorithmByPriorityActionGroup.xml
│ │ ├── AdminStartsCreatingCreditMemoOnOrderPageActionGroup.xml
│ │ ├── AdminSwitchStoreViewNoConfirmationActionGroup.xml
│ │ ├── AdminSwitchWebsiteNoConfirmationActionGroup.xml
│ │ ├── AdminUpdateAdvancedInventoryStatusOutOfStockForBundleProductActionGroup.xml
│ │ ├── AdminUpdateAssignSourceItemStatusOutOfStockForSimpleProductActionGroup.xml
│ │ ├── AdminVerifyAssignedSourcesTwentyTwoSourcesInStockGridActionGroup.xml
│ │ ├── AdminVerifyOrderStatusMAfterViewActionGroup.xml
│ │ ├── AdminVerifyOrderStatusSAfterViewActionGroup.xml
│ │ ├── AssertAdminNotifyQtyActionGroup.xml
│ │ ├── AssertAdminSalableProductQtyActionGroup.xml
│ │ ├── AssertProductNotPresentInStorefrontCategoryPageActionGroup.xml
│ │ ├── AssignSourceToProductActionGroup.xml
│ │ ├── AssignSourceToStockActionGroup.xml
│ │ ├── AssignWebsiteToStockActionGroup.xml
│ │ ├── ChangeAllSourcesStatusActionGroup.xml
│ │ ├── CreateConfigurationsForTwoAttributeCustomSourceActionGroup.xml
│ │ ├── DeleteCustomWebsiteActionGroup.xml
│ │ ├── DisableAllSourcesActionGroup.xml
│ │ ├── DisableSourceActionGroup.xml
│ │ ├── DisableTheProductActionGroup.xml
│ │ ├── EnableAllSourcesActionGroup.xml
│ │ ├── FillMainProductFormInMultiSourceModeActionGroup.xml
│ │ ├── NavigateToNewOrderPageExistingCustomerActionGroup.xml
│ │ ├── RegisterCustomOnStorefrontActionGroup.xml
│ │ ├── StoreFrontAddProductWithCustomOptionToCartActionGroup.xml
│ │ ├── StorefrontAddConfigurableProductWithTextSwatchToTheCartActionGroup.xml
│ │ ├── StorefrontAddConfigurableProductWithTwoAttributesToTheCartActionGroup.xml
│ │ ├── StorefrontAddSimpleProductToCartCustomWebsiteActionGroup.xml
│ │ ├── StorefrontAssertProductAbsentOnCategoryPageAdditionalWebsiteActionGroup.xml
│ │ ├── StorefrontAssertProductOnCategoryPageAdditionalWebsiteActionGroup.xml
│ │ ├── StorefrontMultishippingPlaceOrderActionGroup.xml
│ │ ├── StorefrontSelectShippingInfoActionGroup.xml
│ │ ├── UnassignSourceFromProductActionGroup.xml
│ │ ├── UnassignSourceFromStockActionGroup.xml
│ │ └── VerifySourceStatusActionGroup.xml
│ │ ├── Data
│ │ ├── CatalogInventoryConfigData.xml
│ │ ├── CatalogInventoryData.xml
│ │ ├── MsiCustomerData.xml
│ │ ├── MsiProductAttributeData.xml
│ │ ├── MsiProductData.xml
│ │ ├── MsiSalesChannelData.xml
│ │ ├── MsiSourceData.xml
│ │ ├── MsiSourceViewData.xml
│ │ ├── MsiStockData.xml
│ │ ├── MsiStockExtensionAttributeData.xml
│ │ ├── MsiStockViewData.xml
│ │ ├── MsiStoreData.xml
│ │ ├── MsiStoreViewData.xml
│ │ ├── MsiWebsiteData.xml
│ │ ├── StockSourceLinksData.xml
│ │ ├── StoreGroupData.xml
│ │ └── WebsiteData.xml
│ │ ├── Helper
│ │ └── AssertSourceCodeIsNotEditable.php
│ │ ├── LICENSE.txt
│ │ ├── LICENSE_AFL.txt
│ │ ├── Metadata
│ │ ├── SourceMeta.xml
│ │ ├── StockMeta.xml
│ │ └── StockSourceLinkMeta.xml
│ │ ├── Page
│ │ ├── AdminCreateStockPage.xml
│ │ ├── AdminEditSourcePage.xml
│ │ ├── AdminInventoryConfigurationPage.xml
│ │ ├── AdminManageSourcePage.xml
│ │ ├── AdminManageStockPage.xml
│ │ ├── AdminProductAttributeColorPage.xml
│ │ ├── AdminSourceSelectionPage.xml
│ │ └── AdminStockPage.xml
│ │ ├── README.md
│ │ ├── Section
│ │ ├── AdminAdvancedInventorySlideOutSection.xml
│ │ ├── AdminAssignProductAttributeSlideOutSection.xml
│ │ ├── AdminAssignSourcesSlideOutSection
│ │ │ ├── AdminAssignSourcesSlideOutGridSection.xml
│ │ │ └── AdminAssignSourcesSlideOutSection.xml
│ │ ├── AdminAssignSourcesToProductMassActionSection.xml
│ │ ├── AdminBulkSourceAssignmentSection.xml
│ │ ├── AdminColorGridBodySection.xml
│ │ ├── AdminEditSourceActionsSection.xml
│ │ ├── AdminEditStoreSection.xml
│ │ ├── AdminItemsOrderedSection.xml
│ │ ├── AdminManageSourcesEditFormSection
│ │ │ ├── AdminEditSourceAddressDataSection.xml
│ │ │ ├── AdminEditSourceCarriersSection.xml
│ │ │ ├── AdminEditSourceContactInfoSection.xml
│ │ │ └── AdminEditSourceGeneralSection.xml
│ │ ├── AdminManageSourcesGridSection
│ │ │ ├── AdminManageSourceGridBodySection.xml
│ │ │ ├── AdminManageSourcesGridBodySection.xml
│ │ │ ├── AdminManageSourcesGridColumnControlsSection.xml
│ │ │ ├── AdminManageSourcesGridControlsSection.xml
│ │ │ ├── AdminManageSourcesGridFilterControlsSection.xml
│ │ │ └── AdminManageSourcesGridMassActionSection.xml
│ │ ├── AdminManageStockFormSection
│ │ │ ├── AdminEditStockActionModalSection.xml
│ │ │ ├── AdminEditStockActionsSection.xml
│ │ │ ├── AdminEditStockGeneralSection.xml
│ │ │ ├── AdminEditStockSalesChannelsSection.xml
│ │ │ └── AdminEditStockSourcesSection.xml
│ │ ├── AdminManageStockGridSection
│ │ │ ├── AdminManageStockGridBodySection.xml
│ │ │ ├── AdminManageStockGridControlsSection.xml
│ │ │ └── AdminManageStockGridFilterControlsSection.xml
│ │ ├── AdminMessagesSection.xml
│ │ ├── AdminNewStoreGroupActionsSection.xml
│ │ ├── AdminOrderFormItemsSection.xml
│ │ ├── AdminProductGridSection.xml
│ │ ├── AdminProductSourcesFormSection
│ │ │ ├── AdminProductSourcesGridSection.xml
│ │ │ └── AdminProductSourcesSection.xml
│ │ ├── AdminSelectSourceSection.xml
│ │ ├── AdminShipmentInventorySection.xml
│ │ ├── AdminSourceSelectionControlsSection.xml
│ │ ├── AdminSourceSelectionFormSection
│ │ │ ├── AdminSourceSelectionFormSection.xml
│ │ │ └── AdminSourceSelectionOrderedItemsGridSection.xml
│ │ ├── AdminTransferInventoryToSourcePageSection.xml
│ │ ├── AdminUnassignSourceFromProductMassActionSection.xml
│ │ ├── MultishippingShippingMethodSection.xml
│ │ └── StorefrontMinicartSection.xml
│ │ ├── Suite
│ │ ├── IndexersByScheduleOnlyMultiModeTestSuite.xml
│ │ ├── InventoryB2bMultiModeSuite.xml
│ │ ├── InventoryB2bSingleModeSuite.xml
│ │ ├── InventoryEeMultiModeSuite.xml
│ │ ├── InventoryEeSingleModeSuite.xml
│ │ ├── InventoryMultiModeSuite.xml
│ │ ├── InventorySingleModeSuite.xml
│ │ └── InventorySortOrderSuite.xml
│ │ ├── Test
│ │ ├── AddProductToCartAfterCancelOrderConfigurableProductCustomStockTest.xml
│ │ ├── AddProductToCartAfterCancelOrderDownloadableProductCustomStockTest.xml
│ │ ├── AddProductToCartAfterCancelOrderSimpleProductCustomStockTest.xml
│ │ ├── AddProductToCartAfterOrderPlacementSimpleProductCustomStockTest.xml
│ │ ├── AddSimpleProductWithCustomOptionsToCartDefaultStockTest.xml
│ │ ├── AdminAddConfigurableProductWithDropDownAttributeAndCustomSourceTest.xml
│ │ ├── AdminAddConfigurableProductWithDropDownAttributeWithDefaultSourceTest.xml
│ │ ├── AdminAddConfigurableProductWithDropDownAttributeWithNewSourceTest.xml
│ │ ├── AdminAddMultipleSourcesToProductTest.xml
│ │ ├── AdminAddRemoveSourceColumnsTest.xml
│ │ ├── AdminAddRemoveStockColumnsTest.xml
│ │ ├── AdminAddSimpleProductToConfigurableProductCustomSourceTest.xml
│ │ ├── AdminAddStockToVirtualProductTest.xml
│ │ ├── AdminAllStocksDeletedFromGridExceptDefaultTest.xml
│ │ ├── AdminApplyDataViewsOnManageSourcesGridPageTest.xml
│ │ ├── AdminApplyDataViewsOnManageStocksGridPageTest.xml
│ │ ├── AdminApplyNotifyQtyInConfigurationDownloadableProductCustomStockTest.xml
│ │ ├── AdminApplyNotifyQtyUseDefaultDownloadableProductCustomStockTest.xml
│ │ ├── AdminApplyOnlyXLeftThresholdWithNegativeOutOfStockThresholdSimpleProductOnDefaultSourceTest.xml
│ │ ├── AdminApplyUseDecimalsOnProductPageSimpleProductDefaultStockTest.xml
│ │ ├── AdminAssertNoteIsDisplayedForAssignSourcesForDefaultStockTest.xml
│ │ ├── AdminAssignDownloadableProductToAdditionalStockAdditionalWebsiteTest.xml
│ │ ├── AdminAssignMultipleSourcesToAdditionalStockTest.xml
│ │ ├── AdminAssignMultipleSourcesToProductTest.xml
│ │ ├── AdminAssignMultipleSourcesToStockTest.xml
│ │ ├── AdminAssignSimpleProductToAdditionalStockAdditionalWebsiteTest.xml
│ │ ├── AdminAssignSourceToProductTest.xml
│ │ ├── AdminAssignSourcesSelectedOnTwoPagesToStockTest.xml
│ │ ├── AdminAssignVirtualProductToAdditionalStockAdditionalWebsiteTest.xml
│ │ ├── AdminBackordersEnabledOnConfigurationPageAndAppliedToSimpleProductOnDefaultSourceTest.xml
│ │ ├── AdminBackordersEnabledOnConfigurationPageAndAppliedToSimpleProductOnSingleStockModeTest.xml
│ │ ├── AdminBackordersEnabledOnConfigurationPageAndAppliedToSimpleProductOnTestSourceTest.xml
│ │ ├── AdminBackordersEnabledOnProductPageAndAppliedFromHomepageToVirtualProductOnTestSourceTest.xml
│ │ ├── AdminBackordersEnabledSimpleProductOnOutOfStockCustomSourceTest.xml
│ │ ├── AdminBackordersEnablesOnConfigurationPageAndAppliedToGroupedProductCustomStockTest.xml
│ │ ├── AdminBundleProductDisabledManageStockOnConfigurationPageCustomStockTest.xml
│ │ ├── AdminBundleProductDisabledManageStockOnProductPageCustomStockTest.xml
│ │ ├── AdminBundleProductDisabledManageStockOnProductPageDefaultStockTest.xml
│ │ ├── AdminCacheValidationBundleProductSoldOutCustomStockTest.xml
│ │ ├── AdminCacheValidationBundleProductSoldOutSingleStockModeTest.xml
│ │ ├── AdminCacheValidationConfigurableProductSoldOutCustomStocksTest.xml
│ │ ├── AdminCacheValidationGroupedProductSoldOutCustomStocksTest.xml
│ │ ├── AdminCacheValidationWhenDownloadableProductIsSoldOutOnMultipleStockModeTest.xml
│ │ ├── AdminCacheValidationWhenDownloadableProductIsSoldOutOnSingleStockModeTest.xml
│ │ ├── AdminCacheValidationWhenGroupedProductIsSoldOutOnSingleStockModeTest.xml
│ │ ├── AdminCacheValidationWhenSimpleProductIsSoldOutOnMultipleStockModeTest.xml
│ │ ├── AdminCacheValidationWhenSimpleProductIsSoldOutOnSingleStockModeTest.xml
│ │ ├── AdminCacheValidationWhenVirtualProductIsSoldOutOnMultipleStockModeTest.xml
│ │ ├── AdminCacheValidationWhenVirtualProductIsSoldOutOnSingleStockModeTest.xml
│ │ ├── AdminCanDeleteSourcesAssignedToStockTest.xml
│ │ ├── AdminCancelOrderConfigurableProductTextSwatchAttributeCustomStockTest.xml
│ │ ├── AdminCancelOrderConfigurableProductWithDropDownAttributeAndCustomSourceTest.xml
│ │ ├── AdminCancelOrderDownloadableProductCustomStockTest.xml
│ │ ├── AdminCancelOrderWithBundleProductDefaultStockTest.xml
│ │ ├── AdminCancelOrderWithBundleProductShipSeparatelyCustomStockTest.xml
│ │ ├── AdminCancelOrderWithGroupedProductCustomStockTest.xml
│ │ ├── AdminCancelOrderWithGroupedProductDefaultStockTest.xml
│ │ ├── AdminCancelOrderWithSimpleProductCustomStockAfterPartialInvoiceTest.xml
│ │ ├── AdminCancelOrderWithSimpleProductCustomStockAfterPartialShipmentTest.xml
│ │ ├── AdminCancelOrderWithSimpleProductDefaultSourceAfterPartialInvoiceTest.xml
│ │ ├── AdminCancelOrderWithSimpleProductDefaultSourceAfterPartialShipmentTest.xml
│ │ ├── AdminCancelOrderWithVirtualProductCustomSourceAfterPartialInvoiceTest.xml
│ │ ├── AdminCancelOrderWithVirtualProductDefaultSourceAfterPartialInvoiceTest.xml
│ │ ├── AdminCancelOrderWithVirtualProductDefaultStockTest.xml
│ │ ├── AdminCannotEditExistingSourceCodeInGridTest.xml
│ │ ├── AdminCatalogQuickSearchForBundleProductInSingleStockModeTest.xml
│ │ ├── AdminCatalogQuickSearchForConfigurableProductOnTestStockTest.xml
│ │ ├── AdminCatalogQuickSearchForDownloadableProductInSingleStockModeTest.xml
│ │ ├── AdminCatalogQuickSearchForDownloadableProductOnTestStockTest.xml
│ │ ├── AdminCatalogQuickSearchForGroupedProductInSingleStockModeTest.xml
│ │ ├── AdminCatalogQuickSearchForSimpleProductOnTestStockTest.xml
│ │ ├── AdminCatalogQuickSearchForVirtualProductInSingleStockModeTest.xml
│ │ ├── AdminCatalogQuickSearchForVirtualProductOnTestStockTest.xml
│ │ ├── AdminChangeCodeMainWebsiteTest.xml
│ │ ├── AdminConfigurableProductCustomStockMainWebsitePriceVerificationTest.xml
│ │ ├── AdminConfigurableProductDisabledManageStockOnCustomStockTest.xml
│ │ ├── AdminConfigurableProductDisabledManageStockOnDefaultStockTest.xml
│ │ ├── AdminConfigurableProductDisabledManageStockOnProductPageCustomStockTest.xml
│ │ ├── AdminConfigurableProductDisabledManageStockOnProductPageForCustomStockTest.xml
│ │ ├── AdminConfigurableProductWithDisabledAndOutOfStockChildrenOnAdditionalStockTest.xml
│ │ ├── AdminConfigurableProductWithDisabledChildrenOnAdditionalStockTest.xml
│ │ ├── AdminConfigurableProductWithDisabledChildrenOnDefaultStockTest.xml
│ │ ├── AdminConfigurableProductWithOutOfStockChildrenOnAdditionalStockTest.xml
│ │ ├── AdminConfigurableProductWithOutOfStockChildrenOnDefaultStockTest.xml
│ │ ├── AdminCreateBundleProductAdditionalStockAdditionalWebsiteTest.xml
│ │ ├── AdminCreateBundleProductDefaultStockAdditionalWebsiteTest.xml
│ │ ├── AdminCreateBundleProductShipSeparatelyCustomStockTest.xml
│ │ ├── AdminCreateBundleProductShipTogetherCustomStockTest.xml
│ │ ├── AdminCreateBundledProductOnSingleStockModeTest.xml
│ │ ├── AdminCreateConfigurableProductDefaultStockAdditionalWebsiteTest.xml
│ │ ├── AdminCreateConfigurableProductTextSwatchAttributeCustomStockMainWebsiteTest.xml
│ │ ├── AdminCreateConfigurableProductVisualSwatchAttributeCustomStockCustomWebsiteTest.xml
│ │ ├── AdminCreateConfigurableProductWithSwatchAttributeDefaultStocksTest.xml
│ │ ├── AdminCreateConfigurableProductWithSwatchAttributeMultipleStocksTest.xml
│ │ ├── AdminCreateCreditMemoAfterFullInvoiceFullShipmentBundleProductCustomStockCustomWebsiteTest.xml
│ │ ├── AdminCreateCreditMemoAutoReturnToStockVirtualProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundBundleProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundFullInvoiceBundleProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundFullInvoiceFullShipmentBundleProductDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundFullInvoiceFullShipmentGroupedProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundFullInvoiceFullShipmentGroupedProductDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundFullInvoiceFullShipmentSimpleProductCustomOptionsCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundFullInvoiceFullShipmentSimpleProductCustomOptionsDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundFullInvoicePartialShipmentBundleProductDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundFullInvoicePartialShipmentGroupedProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundFullInvoicePartialShipmentGroupedProductDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundFullInvoiceVirtualProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundFullInvoiceVirtualProductDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundPartialInvoicePartialShipmentBundleProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundPartialInvoiceVirtualProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundPartialInvoiceVirtualProductDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundPartialShipmentBundleProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundPartialShipmentPartialInvoiceBundleProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundVirtualProductCustomOptionCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialRefundVirtualProductCustomOptionDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialReturnToStockAfterFullInvoiceFullShipmentSimpleProductsCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoPartialReturnToStockAfterFullInvoiceSimpleProductsCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoSimpleProductWithChangedSkuCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoSimpleProductWithChangedSkuDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundBundleProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundBundleProductDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundFullInvoiceFullShipmentBundleProductDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundFullInvoiceFullShipmentGroupedProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundFullInvoiceFullShipmentGroupedProductDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundFullInvoiceFullShipmentSimpleProductCustomOptionsCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundFullInvoiceFullShipmentSimpleProductCustomOptionsDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundFullInvoiceGroupedProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundFullInvoiceGroupedProductDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundFullInvoicePartialShipmentBundleProductDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundFullInvoicePartialShipmentGroupedProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundFullInvoicePartialShipmentGroupedProductDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundFullInvoiceVirtualProductCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundFullInvoiceVirtualProductDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundSimpleProductNumericSkuTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundVirtualProductCustomOptionCustomStockTest.xml
│ │ ├── AdminCreateCreditMemoTotalRefundVirtualProductCustomOptionDefaultStockTest.xml
│ │ ├── AdminCreateCreditMemoWholeOrderWithConfigurableProductFromCustomSourceTest.xml
│ │ ├── AdminCreateDownloadableProductOnSingleStockModeTest.xml
│ │ ├── AdminCreateDownloadableProductWithCustomStockTest.xml
│ │ ├── AdminCreateDownloadableProductWithDefaultSourceTest.xml
│ │ ├── AdminCreateFullInvoiceBundleProductDefaultStockTest.xml
│ │ ├── AdminCreateFullInvoiceForOrderWithDownloadableProductOnCustomStockTest.xml
│ │ ├── AdminCreateFullInvoiceForOrderWithDownloadableProductOnDefaultStockTest.xml
│ │ ├── AdminCreateFullInvoiceForOrderWithGroupedProductInSingleStockModeTest.xml
│ │ ├── AdminCreateFullInvoiceForOrderWithSimpleProductOnCustomStockTest.xml
│ │ ├── AdminCreateFullInvoiceForOrderWithSimpleProductOnDefaultStockTest.xml
│ │ ├── AdminCreateFullInvoiceForOrderWithVirtualProductOnCustomStockTest.xml
│ │ ├── AdminCreateFullInvoiceForOrderWithVirtualProductOnOneCustomStockTest.xml
│ │ ├── AdminCreateFullInvoiceForVirtualProductInDefaultStockMainWebsiteTest.xml
│ │ ├── AdminCreateFullInvoiceGroupedProductCustomStockTest.xml
│ │ ├── AdminCreateFullShipmentSimpleProductWithCustomOptionDefaultStockTest.xml
│ │ ├── AdminCreateGroupedProductAdditionalStockAdditionalWebsiteTest.xml
│ │ ├── AdminCreateGroupedProductCustomStockTest.xml
│ │ ├── AdminCreateGroupedProductDefaultStockTest.xml
│ │ ├── AdminCreateInvoiceForVirtualProductInSingleStockModeTest.xml
│ │ ├── AdminCreateNewSourceAndCheckDisableSourceCodeTest.xml
│ │ ├── AdminCreateNewSourceTest.xml
│ │ ├── AdminCreateNewStockWithNoSourceOrSalesChannelTest.xml
│ │ ├── AdminCreateNewWebsiteWithStoreAndStoreViewTest.xml
│ │ ├── AdminCreateOrderWithBundleProductDefaultStockTest.xml
│ │ ├── AdminCreateOrderWithBundleProductShipSeparatelyCustomStockTest.xml
│ │ ├── AdminCreateOrderWithBundleProductShipTogetherCustomStockTest.xml
│ │ ├── AdminCreateOrderWithDownloadableProductDefaultStockTest.xml
│ │ ├── AdminCreateOrderWithGroupedProductCustomStockTest.xml
│ │ ├── AdminCreateOrderWithGroupedProductDefaultStockTest.xml
│ │ ├── AdminCreateOrderWithGroupedProductSingleStockModeTest.xml
│ │ ├── AdminCreateOrderWithMultipleAddressCustomerWithSimpleProductTest.xml
│ │ ├── AdminCreateOrderWithSimpleProductOnDefaultStockFromMainWebsiteTest.xml
│ │ ├── AdminCreateOrderWithSimpleProductWithAllQuantityDefaultStockMainWebsiteTest.xml
│ │ ├── AdminCreateOrderWithVirtualProductDefaultStockTest.xml
│ │ ├── AdminCreatePartialCreditMemoFullInvoiceConfigurableProductCustomStockTest.xml
│ │ ├── AdminCreatePartialCreditMemoFullInvoiceFullShipmentConfigurableProductCustomStockTest.xml
│ │ ├── AdminCreatePartialCreditMemoFullInvoicePartialShipmentConfigurableProductCustomStockTest.xml
│ │ ├── AdminCreatePartialCreditMemoPartialShipmentPartialInvoiceConfigurableProductCustomStockTest.xml
│ │ ├── AdminCreatePartialInvoiceBundleProductDefaultStockTest.xml
│ │ ├── AdminCreatePartialInvoiceForOrderWithDownloadableProductOnCustomStockTest.xml
│ │ ├── AdminCreatePartialInvoiceForOrderWithDownloadableProductOnDefaultStockTest.xml
│ │ ├── AdminCreatePartialInvoiceForOrderWithSimpleProductOnCustomStockTest.xml
│ │ ├── AdminCreatePartialInvoiceForOrderWithSimpleProductOnDefaultStockTest.xml
│ │ ├── AdminCreatePartialInvoiceForOrderWithVirtualProductOnCustomStockTest.xml
│ │ ├── AdminCreatePartialInvoiceForVirtualProductInDefaultStockMainWebsiteTest.xml
│ │ ├── AdminCreatePartialInvoiceGroupedProductCustomStockTest.xml
│ │ ├── AdminCreatePartialInvoiceGroupedProductDefaultStockTest.xml
│ │ ├── AdminCreatePartialShipmentBundleProductCustomStockTest.xml
│ │ ├── AdminCreatePartialShipmentForOrderWithConfigurableProductFromCustomSourceTest.xml
│ │ ├── AdminCreatePartialShipmentForOrderWithSimpleProductFromCustomSourceTest.xml
│ │ ├── AdminCreatePartialShipmentForOrderWithSimpleProductInSingleStockModeTest.xml
│ │ ├── AdminCreatePartialShipmentGroupedProductCustomStockTest.xml
│ │ ├── AdminCreateScheduledPermanentUpdateBundleProductCustomStockTest.xml
│ │ ├── AdminCreateScheduledPermanentUpdateBundleProductDefaultStockTest.xml
│ │ ├── AdminCreateScheduledPermanentUpdateConfigurableProductCustomStockTest.xml
│ │ ├── AdminCreateScheduledPermanentUpdateConfigurableProductDefaultStockTest.xml
│ │ ├── AdminCreateScheduledPermanentUpdateDownloadableProductCustomStockTest.xml
│ │ ├── AdminCreateScheduledPermanentUpdateDownloadableProductDefaultStockTest.xml
│ │ ├── AdminCreateScheduledPermanentUpdateGroupedProductCustomStockTest.xml
│ │ ├── AdminCreateScheduledPermanentUpdateGroupedProductDefaultStockTest.xml
│ │ ├── AdminCreateScheduledPermanentUpdateSimpleProductCustomStockTest.xml
│ │ ├── AdminCreateScheduledPermanentUpdateSimpleProductDefaultStockTest.xml
│ │ ├── AdminCreateScheduledPermanentUpdateVirtualProductCustomStockTest.xml
│ │ ├── AdminCreateScheduledPermanentUpdateVirtualProductDefaultStockTest.xml
│ │ ├── AdminCreateShipmentBundleProductCustomStockTest.xml
│ │ ├── AdminCreateShipmentForWholeOrderGroupedProductCustomStockTest.xml
│ │ ├── AdminCreateShipmentForWholeOrderWithConfigurableProductFromCustomSourceTest.xml
│ │ ├── AdminCreateShipmentForWholeOrderWithConfigurableProductFromDefaultSourceTest.xml
│ │ ├── AdminCreateShipmentForWholeOrderWithSimpleProductFromCustomSourceTest.xml
│ │ ├── AdminCreateShipmentForWholeOrderWithSimpleProductInSingleStockModeTest.xml
│ │ ├── AdminCreateShipmentWithBundleAndSimpleProductsDefaultStockTest.xml
│ │ ├── AdminCreateShipmentWithBundleAndSimpleProductsSingleStockModeTest.xml
│ │ ├── AdminCreateShipmentWithChangedSimpleProductIntoConfigurableCustomStockTest.xml
│ │ ├── AdminCreateShipmentWithChangedSimpleProductIntoConfigurableDefaultStockTest.xml
│ │ ├── AdminCreateShipmentWithDeletedSimpleProductCustomStockTest.xml
│ │ ├── AdminCreateShipmentWithDeletedSimpleProductDefaultStockTest.xml
│ │ ├── AdminCreateSimpleProductOnSingleStockModeTest.xml
│ │ ├── AdminCreateSimpleProductReassignSourceTest.xml
│ │ ├── AdminCreateSimpleProductWithDefaultSourceTest.xml
│ │ ├── AdminCreateSourceCustomRegionTest.xml
│ │ ├── AdminCreateSourcePredefinedRegionTest.xml
│ │ ├── AdminCreateUserRoleWithLimitedPermissionTest.xml
│ │ ├── AdminCreaterBundleProductDefaultStockTest.xml
│ │ ├── AdminCreditMemoAutomaticallyReturnCreditMemoItemToStockForWholeOrderWithSimpleProductOnDefaultStockInAdminTest.xml
│ │ ├── AdminCreditMemoCreatedForWholeOrderWithSimpleProductOnTestSourceAfterFullInvoiceAndShippingInAdminTest.xml
│ │ ├── AdminCreditMemoCreatedWithFullRefundForOrderWithGroupedProductOnSingleStockModeAfterFullInvoiceTest.xml
│ │ ├── AdminCreditMemoCreatedWithFullRefundForOrderWithSimpleProductOnTestStockAfterFullInvoiceAndPartialShipmentTest.xml
│ │ ├── AdminCreditMemoCreatedWithPartialRefundForOrderWithSimpleProductOnDefaultStockAfterFullInvoiceInAdminTest.xml
│ │ ├── AdminCreditMemoCreatedWithPartialRefundForOrderWithSimpleProductOnTestStockAfterFullInvoiceAndPartialShipmentTest.xml
│ │ ├── AdminCreditMemoCreatedWithPartialRefundForOrderWithSimpleProductOnTestStockAfterFullInvoiceInAdminTest.xml
│ │ ├── AdminCreditMemoCreatedWithPartialRefundWithSimpleProductOnCustomStockAfterPartialInvoiceAndPartialShipmentTest.xml
│ │ ├── AdminCreditMemoCreatedWithPartialRefundWithSimpleProductOnDefaultStockAfterPartialInvoiceAndPartialShipmentTest.xml
│ │ ├── AdminCustomNotifyQuantityAppliedOnProductPageToDownloadableProductOnDefaultSourceTest.xml
│ │ ├── AdminCustomNotifyQuantityAppliedOnProductPageToDownloadableProductOnTestSourceTest.xml
│ │ ├── AdminDecimalQtySimpleProductCustomStockTest.xml
│ │ ├── AdminDefaultStockCannotBeDeletedTest.xml
│ │ ├── AdminDisableManageStockGroupedProductProductPageDefaultStockTest.xml
│ │ ├── AdminDisableManageStockInConfigurationGroupedProductCustomStockTest.xml
│ │ ├── AdminDownloadableProductOutOfStockThresholdConfigurationCustomStockTest.xml
│ │ ├── AdminEachSourceQuantityCanBeSetTest.xml
│ │ ├── AdminEnableBackordersVirtualProductDefaultSourceTest.xml
│ │ ├── AdminFilterSourcesInGridTest.xml
│ │ ├── AdminFilterStocksInGridTest.xml
│ │ ├── AdminGroupedProductAdditionalStockDisableMangeStockOnProductPageTest.xml
│ │ ├── AdminInvoiceCreatedForWholeOrderWithConfigurableProductTest.xml
│ │ ├── AdminInvoiceCreatedForWholeOrderWithGroupedProductWithChildsProductOnNonDefaultStockTest.xml
│ │ ├── AdminLowStockReportForSimpleProductWithDefaultStockAndZeroQuantityTest.xml
│ │ ├── AdminLowStockReportForSimpleProductWithStatusCheckAndDefaultStockTest.xml
│ │ ├── AdminLowStockReportSimpleProductTwoWebsitesTest.xml
│ │ ├── AdminManageSourceGridChangeColumnOrderByDragAndDropTest.xml
│ │ ├── AdminManageSourceGridColumnsSortingTest.xml
│ │ ├── AdminManageSourcesSearchByKeywordTest.xml
│ │ ├── AdminManageStockGridChangeColumnOrderByDragAndDropTest.xml
│ │ ├── AdminManageStockGridColumnsSortingTest.xml
│ │ ├── AdminManageStockInConfigurationTurnedOffForBundleProductTest.xml
│ │ ├── AdminManageStockInConfigurationTurnedOffForDownloadableProductTest.xml
│ │ ├── AdminManageStockOnConfigurationPageTurnedOffForGroupedProductOnDefaultStockTest.xml
│ │ ├── AdminManageStockOnConfigurationPageTurnedOffForSimpleProductTest.xml
│ │ ├── AdminManageStockOnConfigurationPageTurnedOffForVirtualProductTest.xml
│ │ ├── AdminManageStockOnProductPageTurnedOffForDownloadableProductInTest.xml
│ │ ├── AdminManageStockOnProductPageTurnedOffForSimpleProductTest.xml
│ │ ├── AdminManageStockOnProductPageTurnedOffForVirtualProductTest.xml
│ │ ├── AdminManageStocksSearchByKeywordTest.xml
│ │ ├── AdminManualSelectingOfSourcesToDeductItemsInShipmentForOrderWithSimpleProductTest.xml
│ │ ├── AdminMassActionAssignProductSourcesForDifferentTypesOfProductsTest.xml
│ │ ├── AdminMassActionAssignProductSourcesForSimpleProductsTest.xml
│ │ ├── AdminMassActionTransferInventoryToSourceForDifferentTypeOfProductsTest.xml
│ │ ├── AdminMassActionTransferInventoryToSourceForDifferentTypeOfProductsWithOutOfStockStatusOnSourceTest.xml
│ │ ├── AdminMassActionTransferInventoryToSourceForSimpleProductsTest.xml
│ │ ├── AdminMassActionTransferInventoryToSourceForSimpleProductsWithOutOfStockStatusOnSourceTest.xml
│ │ ├── AdminMassActionTransferInventoryToSourceTransferringNotifyQuantityForDifferentTypesOfProductsTest.xml
│ │ ├── AdminMassActionTransferInventoryToSourceTransferringNotifyQuantityForSimpleProductsTest.xml
│ │ ├── AdminMassActionUnAssignAllProductSourcesFromSimpleProductTest.xml
│ │ ├── AdminMassActionUnassignProductSourcesForDifferentTypesOfProductsTest.xml
│ │ ├── AdminMassDisableMassEnableSourcesTest.xml
│ │ ├── AdminMultipleWebsitesAssignedAsSalesChannelsToStockTest.xml
│ │ ├── AdminNewWebsiteHasDefaultStockAssignedAutomaticallyTest.xml
│ │ ├── AdminNotAbleCreateBundleProductShipTogetherCustomStockTest.xml
│ │ ├── AdminNotifyQuantityUseDefaultAppliedToSimpleProductOnConfigurationAdminPageTest.xml
│ │ ├── AdminNotifyQuantityUseDefaultAppliedToVirtualProductOnConfigurationAdminPageTest.xml
│ │ ├── AdminOrderCanceledWithConfigurableProductWithSwatchAttributeViaTheAdminTest.xml
│ │ ├── AdminOrderCreatedForGuestCustomerWithConfigurableProductWithDropDownAttributeViaTheAdminTest.xml
│ │ ├── AdminOrderCreatedForGuestCustomerWithConfigurableProductWithSwatchAttributeViaTheAdminTest.xml
│ │ ├── AdminOrderCreatedForGuestCustomerWithConfigurableProductWithTextAttributeViaTheAdminTest.xml
│ │ ├── AdminOrderCreatedWithConfigurableProductWithSwatchAttributeViaTheAdminTest.xml
│ │ ├── AdminOrderCreatedWithConfigurableProductWithTextAttributeViaTheAdminTest.xml
│ │ ├── AdminOrderCreatedWithSimpleProductViaTheAdminTest.xml
│ │ ├── AdminOrderWithGroupedProductWithChildsProductsOnTestStockCanceledFromTest.xml
│ │ ├── AdminOrderWithSimpleProductOnDefaultStockCanceledFromAdminAfterFullShipmentTest.xml
│ │ ├── AdminOrderWithSimpleProductOnDefaultStockCanceledFromAdminAfterPartialShipmentAndPartialInvoiceTest.xml
│ │ ├── AdminOrderWithSimpleProductOnDefaultStockCanceledFromAdminTest.xml
│ │ ├── AdminOrderWithSimpleProductOnTestStockCanceledFromAdminAfterFullShipmentCreatedTest.xml
│ │ ├── AdminOrderWithSimpleProductOnTestStockCanceledFromAdminTest.xml
│ │ ├── AdminOrderWithTwoSimpleProductsOnTestStockCanceledFromAdminAfterPartialInvoiceAndPartialShipmentTest.xml
│ │ ├── AdminOrderWithVirtualProductOnTestStockCanceledFromTest.xml
│ │ ├── AdminOutOfStockThresholdAppliedToDownloadableProductInAdvancedInventoryOnProductPageTest.xml
│ │ ├── AdminOutOfStockThresholdAppliedToSimpleInAdvancedInventoryOnProductPageTest.xml
│ │ ├── AdminOutOfStockThresholdOnConfigurationPageTest.xml
│ │ ├── AdminPaginationWorkedInManageSourcesGridTest.xml
│ │ ├── AdminPaginationWorkedInManageStocksGridTest.xml
│ │ ├── AdminPriorityOfSourcesChangedByDragAndDropTest.xml
│ │ ├── AdminRemoveSourcesAssignedToProductTest.xml
│ │ ├── AdminRenameMainWebsiteTest.xml
│ │ ├── AdminReorderBundleProductCustomStockCustomWebsiteTest.xml
│ │ ├── AdminReorderBundleProductOnCustomStockTest.xml
│ │ ├── AdminReorderOfTheOrderWithConfigurableProductWithDropDownAttributeOnDefaultStockFromAdminTest.xml
│ │ ├── AdminReorderOfTheOrderWithConfigurableProductWithDropDownAttributeOnTestStockFromAdminTest.xml
│ │ ├── AdminReorderSimpleProductDefaultStockTest.xml
│ │ ├── AdminReportsLowStockInScopeOfWebsitesTest.xml
│ │ ├── AdminSaveTwiceDuringCreatingConfigurableProductTest.xml
│ │ ├── AdminSelectDeselectManipulationsInManageSourceGridTest.xml
│ │ ├── AdminSelectDeselectManipulationsInManageStocksGridTest.xml
│ │ ├── AdminSimpleProductDisabledManageStockInConfigurationDefaultStockTest.xml
│ │ ├── AdminSimpleProductDisabledManageStockOnProductPageDefaultStockTest.xml
│ │ ├── AdminSimpleProductOutOfStockThresholdAdditionalStockTest.xml
│ │ ├── AdminSourceCodeFieldCannotContainWhitespaceTest.xml
│ │ ├── AdminSourceForEachQuantityCanBeSetByAdminTest.xml
│ │ ├── AdminSourcePrioritySelectionAlgorithmSimpleProductCustomStockTest.xml
│ │ ├── AdminSourceSelectionAlgorithmSourcePriorityWithSimpleMsiProductTest.xml
│ │ ├── AdminSourceSelectionAlgorithmSourcePriorityWithSimpleProductOutOfStockTest.xml
│ │ ├── AdminStockCanBeDeletedFromEditStockPageTest.xml
│ │ ├── AdminStockCannotBeDeletedOnStockPageWhenSalesChannelIsAssignedTest.xml
│ │ ├── AdminStockCannotBeDeletedWhenSalesChannelIsAssignedTest.xml
│ │ ├── AdminStockDeletedFromGridWhenNoSalesChannelsAssignedTest.xml
│ │ ├── AdminStockStatusChangedForMixedProductTypesOnTestSourceTest.xml
│ │ ├── AdminUpdateSimpleProductQuantityInSingleStockModeViaTheAdminTest.xml
│ │ ├── AdminUpdateSourceDataTest.xml
│ │ ├── AdminUpdateStockDataTest.xml
│ │ ├── AdminUpdateVirtualProductQuantityInSingleStockModeViaTheAdminTest.xml
│ │ ├── AdminUserApplyMinMaxQtyForSimpleProductOnTestSourceTest.xml
│ │ ├── AdminUserApplyOnlyXLeftThresholdForSimpleProductOnDefaultSourceModeTest.xml
│ │ ├── AdminUserApplyOnlyXLeftThresholdForSimpleProductOnSingleStockModeTest.xml
│ │ ├── AdminUserApplyOnlyXLeftThresholdForSimpleProductOnTestSourceTest.xml
│ │ ├── AdminUserApplyOnlyXLeftTreshholdForSimpleProductOnTestSourceInCombinationWithNegativeOutOfStockThresholdAndBackordersTest.xml
│ │ ├── AdminUserApplyToSeveralSimpleProductsMassActionUnAssignProductSourcesOnProductsGridToUnAssignAllAssignedSourcesTest.xml
│ │ ├── AdminUserCreateOrderFromCustomWebsiteWithSimpleProductWithManageStockNoInAdvancedInventorySettingsOnProductPageTest.xml
│ │ ├── AdminUserCreateOrderFromTestWebsiteWithSimpleProductWithInventoryOnDefaultAndTestStockTest.xml
│ │ ├── AdminUserCreateOrderWithSimpleProductOnTestStockFromCustomWebsiteTest.xml
│ │ ├── AdminUserCreateOrderWithSimpleProductWithManageStockNoInAdvancedInventorySettingsFromCustomWebsiteTest.xml
│ │ ├── AdminUserCreatedInvoiceForWholeOrderWithVirtualProductOnTestStockTest.xml
│ │ ├── AdminUserCreatedOrderWithVirtualProductOnDefaultStockFromCustomWebsiteTest.xml
│ │ ├── AdminUserCreatedOrderWithVirtualProductOnTestStockFromCustomWebsiteTest.xml
│ │ ├── AdminUserCreatedShipmentForWholeOrderWithSimpleProductFromTestSourceWithNumericSourceCodeTest.xml
│ │ ├── AdminUserEnableQtyIncrementsForSimpleProductOnTestSourceTest.xml
│ │ ├── AdminUserMinMaxQtyForSimpleProductOnTestSourceTest.xml
│ │ ├── AdminUserSetStatusForEachSourceItemTest.xml
│ │ ├── AdminValidateInventorySourcesShouldUnassignedTest.xml
│ │ ├── AdminVirtualProductOutOfStockThresholdAdditionalStockConfigurationPageTest.xml
│ │ ├── AdminVirtualProductOutOfStockThresholdAdditionalStockTest.xml
│ │ ├── BackorderNotificationShouldNotBeDisplayedWhenManageStockIsSetToNoTest.xml
│ │ ├── BackordersEnabledOnProductPageAndAppliedToSimpleProductOnDefaultSourceTest.xml
│ │ ├── BackordersEnabledOnProductPageAndAppliedToSimpleProductOnSingleStockModeTest.xml
│ │ ├── BackordersEnabledOnProductPageAndAppliedToSimpleProductOnTestSourceTest.xml
│ │ ├── CacheValidationProductSourceStatusChangeTest.xml
│ │ ├── CacheValidationProductSourceUnassignedFromStockTest.xml
│ │ ├── CacheValidationProductStockStatusChangeTest.xml
│ │ ├── CatalogPriceRuleBundleProductAdditionalStockTest.xml
│ │ ├── CatalogPriceRuleConfigurableProductAdditionalStockTest.xml
│ │ ├── CatalogPriceRuleDownloadableProductAdditionalStockTest.xml
│ │ ├── CatalogPriceRuleGroupedProductAdditionalStockTest.xml
│ │ ├── CatalogPriceRuleSimpleProductAdditionalStockTest.xml
│ │ ├── CatalogPriceRuleVirtualProductAdditionalStockTest.xml
│ │ ├── ConfigurableProductCreatedOnSingleStockModeWithEmptyQtyFieldTest.xml
│ │ ├── ConfigurableProductWhenAllChildProductsAreOutOfStockTest.xml
│ │ ├── ConfigurableProductWithDropDownAttributeOnTestStockGetOutOfStockWhenAllItsChildProductsGetOutOfStockOrDisabledTest.xml
│ │ ├── CreditMemoCreatedForWholeOrderWithSimpleProductOnDefaultStockAfterFullInvoiceAndShipmentInAdminTest.xml
│ │ ├── CreditMemoCreatedWithFullRefundWithSimpleProductOnDefaultStockAfterFullInvoiceAndPartialShipmentTest.xml
│ │ ├── CreditMemoCreatedWithPartialRefundWithSimpleProductOnDefaultStockAfterFullInvoiceAndPartialShipmentTest.xml
│ │ ├── CustomerReorderDownloadableProductCustomStockTest.xml
│ │ ├── ElasticSearchLayeredNavigationCustomStockTest.xml
│ │ ├── ElasticSearchLayeredNavigationTest.xml
│ │ ├── ElasticSearchQuickAdvancedSearchAdditionalStockProductTest.xml
│ │ ├── ElasticSearchQuickAdvancedSearchDefaultStockProductTest.xml
│ │ ├── EnableQtyIncrementsAppliedToSimpleProductOnConfigurationPageAndCheckedOnFrontendTest.xml
│ │ ├── EnableQtyIncrementsAppliedToSimpleProductOnProductPageAndCheckedInAdminTest.xml
│ │ ├── GroupedProductCreatedWithChildProductsOnDefaultStockByAdminUserTest.xml
│ │ ├── GuestCustomerCreateOrderWithBundleProductDefaultStockTest.xml
│ │ ├── GuestCustomerCreateOrderWithBundleProductSingleStockModeTest.xml
│ │ ├── GuestCustomerCreateOrderWithSimpleProductOnCustomStockTest.xml
│ │ ├── GuestCustomerCreatedOrderWithSimpleProductFromHomepageWithFreeShippingMethodTest.xml
│ │ ├── GuestCustomerOrderedDownloadableProductOnCustomStockFromHomepageTest.xml
│ │ ├── GuestCustomerOrderedDownloadableProductOnDefaultStockFromHomepageTest.xml
│ │ ├── GuestCustomerOrderedGroupedProductOnSingleStockModeFromHomepageTest.xml
│ │ ├── GuestCustomerOrderedVirtualProductOnDefaultSourceFromHomepageTest.xml
│ │ ├── LoggedInCustomerCreateOrderWithSimpleProductOnDefaultStockFromMainWebsiteTest.xml
│ │ ├── LoggedInCustomerCreatedOrderWithSimpleProductFromHomepageWithFreeShippingMethodTest.xml
│ │ ├── LoggedInCustomerCreatedOrderWithSimpleProductOnTestStockFromHomepageTest.xml
│ │ ├── LoggedInCustomerOrderGroupedProductCustomStockTest.xml
│ │ ├── LoggedInCustomerOrderedGroupedProductWithChildProductsAssignedToDefaultStockFromHomepageTest.xml
│ │ ├── LoggedInCustomerOrderedSimpleProductFromTestSourceUsingMultiShipmentsToSeveralAddressesTest.xml
│ │ ├── LoggedInCustomerReorderSimpleProductOnDefaultStockTest.xml
│ │ ├── LoggedInCustomerReorderSimpleProductOnTestStockTest.xml
│ │ ├── LoggedInCustomerReorderVirtualProductOnDefaultStockTest.xml
│ │ ├── LoggedInCustomerReorderVirtualProductOnTestStockTest.xml
│ │ ├── LowStockNotificationAppliedOnConfigurationPageSimpleProductCustomStockTest.xml
│ │ ├── LowStockNotificationAppliedOnConfigurationPageSimpleProductDefaultStockTest.xml
│ │ ├── LowStockNotificationAppliedOnConfigurationPageVirtualProductCustomStockTest.xml
│ │ ├── LowStockNotificationAppliedOnConfigurationPageVirtualProductDefaultStockTest.xml
│ │ ├── LowStockNotificationSimpleProductAdditionalStockTest.xml
│ │ ├── LowStockNotificationSimpleProductDefaultStockTest.xml
│ │ ├── LowStockNotificationSimpleProductDisabledSourceCustomStockTest.xml
│ │ ├── LowStockNotificationSimpleProductOutOfStockCustomStockTest.xml
│ │ ├── LowStockNotificationSimpleProductOutOfStockDefaultStockTest.xml
│ │ ├── LowStockNotificationVirtualProductAdditionalStockTest.xml
│ │ ├── LowStockNotificationVirtualProductDefaultStockTest.xml
│ │ ├── LowStockNotificationVirtualProductDisabledSourceCustomStockTest.xml
│ │ ├── LowStockNotificationVirtualProductOutOfStockCustomStockTest.xml
│ │ ├── LowStockNotificationVirtualProductOutOfStockDefaultStockTest.xml
│ │ ├── ManageStockOnConfigurationPageTurnedOffForBundleProductOnTestStockInAdminTest.xml
│ │ ├── ManageStockOnProductPageTurnedOffForBundleProductOnTestStockInAdminTest.xml
│ │ ├── MinAndMaxQtyInShoppingCartAppliedOnConfigurationPageToSimpleProductAndCheckedOnFrontendTest.xml
│ │ ├── MinAndMaxQtyInShoppingCartAppliedToSimpleProductOnProductPageAndCheckedInAdminTest.xml
│ │ ├── OfflineDistanceBasedSelectionAlgorithmCustomStockTestTwoItemsDeductionTest.xml
│ │ ├── OfflineDistanceBasedSelectionAlgorithmSimpleProductCustomStockNotSupportedCountryTest.xml
│ │ ├── OfflineDistanceBasedSelectionAlgorithmSimpleProductCustomStockTest.xml
│ │ ├── OnlyXLeftThresholdNegativeOutOfStockThresholdBackordersVirtualProductDefaultStockTest.xml
│ │ ├── OnlyXLeftThresholdNegativeOutOfStockThresholdBackordersVirtualProductTestStockTest.xml
│ │ ├── OrderVirtualProductOnDefaultStockCustomWebsiteTest.xml
│ │ ├── ProductsSortingInStoreviewScopeInVisualMerchandiserOnCategoryPageInAdminTest.xml
│ │ ├── RegisteredCustomerCreateOrderWithSimpleProductAdditionalStockAdditionalWebsiteTest.xml
│ │ ├── RegisteredCustomerReorderGroupedProductCustomStockTest.xml
│ │ ├── RegisteredCustomerReorderGroupedProductDefaultStockTest.xml
│ │ ├── ReorderButtonBundleProductDefaultStockTest.xml
│ │ ├── ReorderButtonDownlodableProductDefaultSourceTest.xml
│ │ ├── ReorderButtonGroupedProductOnTestStockTest.xml
│ │ ├── ReorderButtonSimpleProductOnDefaultStockTest.xml
│ │ ├── ReorderButtonSimpleProductOnTestStockTest.xml
│ │ ├── ReorderButtonVirtualProductOnCustomStockTest.xml
│ │ ├── ReorderButtonVirtualProductOnDefaultStockTest.xml
│ │ ├── ReorderOfTheOrderWithSimpleProductOnTestStockFromAdminTest.xml
│ │ ├── SimpleProductAssignedToTestWebsiteButNotAssignedToAnySourceCreatedByAdminUserTest.xml
│ │ ├── SimpleProductWithZeroQtyAndInStockStatusOnDefaultSourceIsVisibleOnHomePageIfBackordersEnabledOnConfigurationPageTest.xml
│ │ ├── SimpleProductWithZeroQtyAndInStockStatusOnDefaultSourceIsVisibleOnHomePageIfBackordersEnabledOnProductPageTest.xml
│ │ ├── SimpleProductWithZeroQtyAndInStockStatusOnTestSourceIsVisibleOnCustomWebsiteIfBackordersEnabledOnProductPageTest.xml
│ │ ├── SimpleProductWithZeroQtyAndInStockStatusOnTestSourceIsVisibleOnHomePageIfBackordersEnabledOnProductPageTest.xml
│ │ ├── SimpleProductWithZeroQtyAndInStockStatusOnTestSourceVisibleOnCustomWebsiteIfBackordersEnabledOnConfigurationPageTest.xml
│ │ ├── SimpleProductWithZeroQtyAndInStockStatusOnTestSourceVisibleOnHomePageIfBackordersEnabledOnConfigurationPageTest.xml
│ │ ├── StockStatusChangedForBundleProductOnTestStockAndTestWebsiteTest.xml
│ │ ├── StockStatusChangedForBundleProductOnTestStockTest.xml
│ │ ├── StockStatusChangedForConfigurableProductOnDefaultStockTest.xml
│ │ ├── StockStatusChangedForConfigurableProductOnTestStockAndTestWebsiteTest.xml
│ │ ├── StockStatusChangedForConfigurableProductOnTestStockTest.xml
│ │ ├── StoreFrontQtyOfSimpleProductManagedViaMiniShoppingCartOnHomepageTest.xml
│ │ ├── StorefrontAdvancedSearchBundleProductCustomStockTest.xml
│ │ ├── StorefrontAdvancedSearchConfigurableProductCustomStockTest.xml
│ │ ├── StorefrontAdvancedSearchDownloadableProductCustomStockTest.xml
│ │ ├── StorefrontAdvancedSearchGroupedProductCustomStockTest.xml
│ │ ├── StorefrontAdvancedSearchSimpleProductCustomStockTest.xml
│ │ ├── StorefrontAdvancedSearchVirtualProductCustomStockTest.xml
│ │ ├── StorefrontBackordersEnabledOnConfigPageAndAppliedFromHomepageToWithConfigurableProductWithDropDownAttrAndVariablesNonDefaultSourceTest.xml
│ │ ├── StorefrontBundleProductChangeStockStatusCustomStockCustomWebsiteTest.xml
│ │ ├── StorefrontBundleProductChangeStockStatusCustomStockTest.xml
│ │ ├── StorefrontBundleProductChangeStockStatusDefaultStockTest.xml
│ │ ├── StorefrontButtonReorderForTheOrderWithConfigurableProductOnDefaultStockInCustomerCabinetOnHomepageIsNotPresentIfProductSoldOutTest.xml
│ │ ├── StorefrontButtonReorderForTheOrderWithConfigurableProductOnTestStockInCustomerCabinetOnHomepageIsNotPresentIfProductSoldOutTest.xml
│ │ ├── StorefrontBuyAllStockQtyAndReSaveProductOnAdminTest.xml
│ │ ├── StorefrontCacheValidationConfigurableProductSoldOutInSingleStockModeTest.xml
│ │ ├── StorefrontCacheValidationSimpleProductSoldOutInSingleStockModeTest.xml
│ │ ├── StorefrontCacheValidationSimpleProductSoldOutOnDefaultStockTest.xml
│ │ ├── StorefrontCategoryMultipleSourcesNonSellableProductCountTest.xml
│ │ ├── StorefrontCreateOrderAllQuantityConfigurableProductCustomStockTest.xml
│ │ ├── StorefrontCreateOrderAllQuantityGroupedProductOptionDefaultStockTest.xml
│ │ ├── StorefrontLoggedInCustomerCreateOrderAllOptionQuantityConfigurableProductCustomStockTest.xml
│ │ ├── StorefrontLoggedInCustomerCreateOrderWithBundleProductCustomStockTest.xml
│ │ ├── StorefrontLoggedInCustomerCreateOrderWithBundleProductDefaultStockTest.xml
│ │ ├── StorefrontLoggedInCustomerCreateOrderWithBundleProductShipTogetherCustomStockTest.xml
│ │ ├── StorefrontLoggedInCustomerCreateOrderWithSimpleProductOnTestStockFromCustomWebsiteTest.xml
│ │ ├── StorefrontLoggedInCustomerOrderConfigurableProductTextSwatchAttributeCustomStockTest.xml
│ │ ├── StorefrontLoggedInCustomerOrderConfigurableProductWithDropDownAttributeAndCustomSourceTest.xml
│ │ ├── StorefrontLoggedInCustomerOrderConfigurableProductWithDropDownAttributeAndDefaultSourceTest.xml
│ │ ├── StorefrontLoggedInCustomerOrderDownloadableProductDefaultStockTest.xml
│ │ ├── StorefrontLoggedInCustomerOrderedAllQtyOfSimpleProductFromTestSourceUsingMultiShipmentsTest.xml
│ │ ├── StorefrontLoggedInCustomerOrderedSimpleProductFromTestSourceUsingMultiShipmentsToSeveralAddressesTest.xml
│ │ ├── StorefrontLoggedInCustomerOrderedVirtualProductOnDefaultStockTest.xml
│ │ ├── StorefrontLoggedInCustomerOrderedVirtualProductOnTestStockFromCustomWebsiteTest.xml
│ │ ├── StorefrontLoggedInCustomerReorderBundleProductOnCustomStockTest.xml
│ │ ├── StorefrontMultishippingLoggedInCustomerOrderedSimpleProductAllQtyCustomStockTest.xml
│ │ ├── StorefrontMultishippingLoggedInCustomerOrderedSimpleProductWithNotAvailableQtyCustomStockTest.xml
│ │ ├── StorefrontOrderCreatedWithConfigurableProductWithDropDownAttributeTest.xml
│ │ ├── StorefrontOrderCreatedWithConfigurableProductWithSwatchAttributeTest.xml
│ │ ├── StorefrontOrderCreatedWithVirtualProductByGuestCustomerTest.xml
│ │ ├── StorefrontPartialInvoiceCreatedForOrderWithConfigurableProductInAdminTest.xml
│ │ ├── StorefrontPriceOfConfigurableProductAssignedToTestStockAndTestWebsiteWhenOptionOfDisplayingOutOfStockProductsEnabledTest.xml
│ │ ├── StorefrontQuickOrderConfigurableProductsCustomStockTest.xml
│ │ ├── StorefrontQuickOrderSimpleProductCustomStockTest.xml
│ │ ├── StorefrontQuickOrderSimpleProductsCustomStockTest.xml
│ │ ├── StorefrontQuickSearchBundleProductCustomStockTest.xml
│ │ ├── StorefrontQuickSearchGroupedProductCustomStockTest.xml
│ │ ├── StorefrontReorderOfTheOrderWithBundleProductFromHomepageOnDefaultStockTest.xml
│ │ ├── StorefrontReorderOfTheOrderWithConfigurableProductWithDropDownAttributeOnDefaultStockFromHomepageTest.xml
│ │ ├── StorefrontReorderOfTheOrderWithConfigurableProductWithDropDownAttributeOnTestStockFromHomepageTest.xml
│ │ ├── StorefrontSalableQuantityOnNonDefaultStockForConfigurableProductWithDropDownAttributeAfterPlacingOrderCountedCorrectlyTest.xml
│ │ ├── StorefrontSalableQuantityOnNonDefaultStockForDownloadableProductAfterPlacingOrderCountedCorrectlyTest.xml
│ │ ├── StorefrontSalableQuantityOnNonDefaultStockForGroupedProductAfterPlacingOrderCountedCorrectlyTest.xml
│ │ ├── StorefrontSalableQuantityOnNonDefaultStockForVirtualProductAfterCancellationOfOrderCountedCorrectlyTest.xml
│ │ ├── StorefrontSalableQuantityOnNonDefaultStockForVirtualProductAfterPlacingOrderCountedCorrectlyTest.xml
│ │ ├── StorefrontSimpleProductAssignedToNonDefaultSourceCreatedByAdminUserTest.xml
│ │ ├── StorefrontValidateGroupedProductDisappearAfterEditingStockStatusToOutOfStockTest.xml
│ │ ├── TwentyTwoSourcesAssignedToTheStockByAdminUserTest.xml
│ │ ├── ValidateAfterPlacingAnOrderWithZeroStatusAsOrderedPartialAndBackOrderedAccordinglyTest.xml
│ │ ├── VerifyThatMessageOnlyZeroLeftNotAppearedOnSimpleProductPageOnFrontendTest.xml
│ │ ├── VerifyThatMessageOnlyZeroLeftNotAppearedOnSimpleProductPageOnFrontendWithMainWebsiteAssignedAsSalesChannelTest.xml
│ │ ├── VerifyThatMessageOnlyZeroLeftNotAppearedOnSimpleProductPageOnFrontendWithWebsiteAndNewStoreAndNewStoreViewTest.xml
│ │ └── VerifyThatMessageOnlyZeroLeftNotAppearedOnSimpleProductPageOnFrontendWithoutTestWebsiteAssignedAsSalesChannelTest.xml
│ │ ├── class-file-naming-allowlist
│ │ ├── composer.json
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── Ui
│ ├── Component
│ │ ├── Listing
│ │ │ ├── Column
│ │ │ │ ├── EditAction.php
│ │ │ │ └── Region.php
│ │ │ ├── Columns.php
│ │ │ ├── MassAction.php
│ │ │ └── Stock
│ │ │ │ ├── Buttons
│ │ │ │ └── NewButton.php
│ │ │ │ ├── Column
│ │ │ │ └── EditAction.php
│ │ │ │ ├── Columns.php
│ │ │ │ └── MassAction.php
│ │ └── MassAction
│ │ │ └── Filter.php
│ └── DataProvider
│ │ ├── SourceDataProvider.php
│ │ └── StockDataProvider.php
├── composer.json
├── etc
│ ├── adminhtml
│ │ ├── di.xml
│ │ ├── menu.xml
│ │ └── routes.xml
│ ├── extension_attributes.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
├── registration.php
└── view
│ └── adminhtml
│ ├── layout
│ ├── inventory_source_edit.xml
│ ├── inventory_source_index.xml
│ ├── inventory_source_new.xml
│ ├── inventory_stock_edit.xml
│ ├── inventory_stock_index.xml
│ └── inventory_stock_new.xml
│ ├── ui_component
│ ├── inventory_source_form.xml
│ ├── inventory_source_listing.xml
│ ├── inventory_stock_form.xml
│ └── inventory_stock_listing.xml
│ └── web
│ ├── js
│ ├── form
│ │ └── element
│ │ │ └── region.js
│ └── stock
│ │ └── grid
│ │ ├── cell
│ │ └── assigned-sources.js
│ │ └── dynamic-rows
│ │ └── assigned-sources.js
│ └── template
│ └── stock
│ └── grid
│ └── cell
│ └── assigned-sources-cell.html
├── InventoryAdvancedCheckout
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ └── Model
│ │ └── AreProductsSalablePlugin.php
├── README.md
├── Test
│ └── Mftf
│ │ ├── Test
│ │ ├── AddBundleDynamicFromCustomStockBySkuFromCustomerAccountTest.xml
│ │ ├── AddConfigurableFromCustomStockBySkuFromCustomerAccountTest.xml
│ │ ├── AddSimpleFromCustomStockBySkuFromCustomerAccountTest.xml
│ │ ├── AddSimpleOutOfStockFromCustomStockBySkuFromCustomerAccountTest.xml
│ │ └── CreateOrderWithConfigurableProductCustomStockCustomWebsiteBySkuFromCustomerAccountTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryApi
├── Api
│ ├── Data
│ │ ├── SourceCarrierLinkInterface.php
│ │ ├── SourceInterface.php
│ │ ├── SourceItemInterface.php
│ │ ├── SourceItemSearchResultsInterface.php
│ │ ├── SourceSearchResultsInterface.php
│ │ ├── StockExtension.php
│ │ ├── StockExtensionInterface.php
│ │ ├── StockInterface.php
│ │ ├── StockSearchResultsInterface.php
│ │ ├── StockSourceLinkInterface.php
│ │ └── StockSourceLinkSearchResultsInterface.php
│ ├── GetSourceItemsBySkuInterface.php
│ ├── GetSourcesAssignedToStockOrderedByPriorityInterface.php
│ ├── GetStockSourceLinksInterface.php
│ ├── SourceItemRepositoryInterface.php
│ ├── SourceItemsDeleteInterface.php
│ ├── SourceItemsSaveInterface.php
│ ├── SourceRepositoryInterface.php
│ ├── StockRepositoryInterface.php
│ ├── StockSourceLinksDeleteInterface.php
│ └── StockSourceLinksSaveInterface.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── GetSourceCodesBySkusInterface.php
│ ├── GetStockIdsBySkusInterface.php
│ ├── IsProductAssignedToStockInterface.php
│ ├── SourceCarrierLinkManagementInterface.php
│ ├── SourceItemValidatorChain.php
│ ├── SourceItemValidatorInterface.php
│ ├── SourceValidatorChain.php
│ ├── SourceValidatorInterface.php
│ ├── StockSourceLinkValidatorChain.php
│ ├── StockSourceLinkValidatorInterface.php
│ ├── StockValidatorChain.php
│ └── StockValidatorInterface.php
├── README.md
├── Test
│ ├── Api
│ │ ├── SourceItemRepository
│ │ │ └── GetListTest.php
│ │ ├── SourceItemsDeleteTest.php
│ │ ├── SourceItemsSave
│ │ │ ├── SaveTest.php
│ │ │ └── ValidationTest.php
│ │ ├── SourceRepository
│ │ │ ├── CarrierLinkManagementTest.php
│ │ │ ├── CreateTest.php
│ │ │ ├── GetListTest.php
│ │ │ ├── GetTest.php
│ │ │ ├── RegionProcessingTest.php
│ │ │ ├── UpdateTest.php
│ │ │ └── ValidationTest.php
│ │ ├── StockRepository
│ │ │ ├── CreateTest.php
│ │ │ ├── DeleteTest.php
│ │ │ ├── GetListTest.php
│ │ │ ├── GetTest.php
│ │ │ ├── UpdateTest.php
│ │ │ └── ValidationTest.php
│ │ └── StockSourceLink
│ │ │ ├── GetSourcesAssignedToStockOrderedByPriorityTest.php
│ │ │ ├── GetStockSourceLinksTest.php
│ │ │ ├── StockSourceLinksDeleteTest.php
│ │ │ └── StockSourceLinksSaveTest.php
│ ├── Fixture
│ │ ├── DeleteSourceItems.php
│ │ ├── Source.php
│ │ ├── SourceItem.php
│ │ ├── SourceItems.php
│ │ ├── Stock.php
│ │ └── StockSourceLinks.php
│ └── _files
│ │ ├── assign_products_to_websites.php
│ │ ├── change_stock_for_base_website.php
│ │ ├── change_stock_for_base_website_rollback.php
│ │ ├── products.php
│ │ ├── products_rollback.php
│ │ ├── products_with_amp_sku.php
│ │ ├── products_with_amp_sku_rollback.php
│ │ ├── products_with_special_char_sku.php
│ │ ├── products_with_special_char_sku_rollback.php
│ │ ├── source.php
│ │ ├── source_items.php
│ │ ├── source_items_eu_stock_only.php
│ │ ├── source_items_numeric_skus.php
│ │ ├── source_items_numeric_skus_rollback.php
│ │ ├── source_items_rollback.php
│ │ ├── source_rollback.php
│ │ ├── sources.php
│ │ ├── sources_rollback.php
│ │ ├── stock.php
│ │ ├── stock_rollback.php
│ │ ├── stock_source_links.php
│ │ ├── stock_source_links_rollback.php
│ │ ├── stock_with_source_link.php
│ │ ├── stock_with_source_link_rollback.php
│ │ ├── stocks.php
│ │ └── stocks_rollback.php
├── composer.json
├── etc
│ ├── acl.xml
│ ├── di.xml
│ ├── module.xml
│ └── webapi.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryBundleImportExport
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ └── BundleImportExport
│ │ └── Model
│ │ └── Import
│ │ └── Product
│ │ └── Type
│ │ └── Bundle
│ │ └── ProcessShipmentTypePlugin.php
├── README.md
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryBundleProduct
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── GetBundleProductIdsByChildSku.php
│ ├── GetBundleProductStockStatus.php
│ ├── GetChidrenSkusByParentIds.php
│ ├── GetProductSelection.php
│ ├── IsBundleProductChildrenSalable.php
│ ├── SourceItem
│ │ └── Validator
│ │ │ ├── ShipmentTypeValidator.php
│ │ │ └── ShipmentTypeValidator
│ │ │ └── GetBundleProductsByChildSku.php
│ └── StockStatusProcessor.php
├── Plugin
│ ├── Bundle
│ │ └── Model
│ │ │ ├── LinkManagement
│ │ │ ├── ValidateSourceItemsBeforeAddBundleSelectionPlugin.php
│ │ │ └── ValidateSourceItemsBeforeSaveBundleSelectionPlugin.php
│ │ │ └── ResourceModel
│ │ │ └── Selection
│ │ │ └── Collection
│ │ │ └── AdaptAddQuantityFilterPlugin.php
│ ├── InventoryConfigurationApi
│ │ └── IsSourceItemManagementAllowedForProductType
│ │ │ └── DisableBundleTypePlugin.php
│ └── InventorySales
│ │ └── Model
│ │ └── IsProductSalableCondition
│ │ └── GetIsQtySalableForBundleProduct.php
├── README.md
├── Test
│ ├── Api
│ │ ├── BundleProductChildSourceUpdateTest.php
│ │ ├── BundleProductShipTogetherAddChildValidationTest.php
│ │ ├── BundleProductShipTogetherSaveChildValidationTest.php
│ │ └── BundleProductShouldBeInStockOnCreateTest.php
│ ├── Integration
│ │ ├── CatalogInventory
│ │ │ └── Api
│ │ │ │ └── StockRegistry
│ │ │ │ ├── GetProductStockStatusBySkuOnDefaultStockTest.php
│ │ │ │ ├── GetProductStockStatusOnDefaultStockTest.php
│ │ │ │ ├── GetStockStatusBySkuOnDefaultStockTest.php
│ │ │ │ └── GetStockStatusOnDefaultStockTest.php
│ │ ├── Order
│ │ │ └── PlaceOrderOnDefaultStockTest.php
│ │ ├── SalesQuoteItem
│ │ │ ├── AddSalesQuoteItemOnDefaultStockTest.php
│ │ │ └── AddSalesQuoteItemOnNotDefaultStockTest.php
│ │ └── StockManagement
│ │ │ └── RegisterProductsSaleTest.php
│ ├── Mftf
│ │ ├── Section
│ │ │ └── StorefrontProductInfoMainSection.xml
│ │ ├── Test
│ │ │ └── StorefrontBundleProductOutOfStockWhenChildProductIsOutOfStockTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
│ └── _files
│ │ ├── default_stock_bundle_products.php
│ │ ├── default_stock_bundle_products_rollback.php
│ │ ├── product_bundle.php
│ │ ├── product_bundle_rollback.php
│ │ ├── product_bundle_ship_separately.php
│ │ ├── product_bundle_ship_separately_rollback.php
│ │ ├── product_bundle_ship_together.php
│ │ ├── product_bundle_ship_together_rollback.php
│ │ ├── product_simple_out_of_stock.php
│ │ ├── product_simple_out_of_stock_rollback.php
│ │ ├── set_product_bundle_out_of_stock.php
│ │ ├── source_items_bundle.php
│ │ ├── source_items_bundle_rollback.php
│ │ ├── source_items_for_bundle_options_on_default_source.php
│ │ └── source_items_for_bundle_options_on_default_source_rollback.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryBundleProductAdminUi
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ └── Bundle
│ │ └── Ui
│ │ └── DataProvider
│ │ └── Product
│ │ └── Form
│ │ ├── AddColumnQuantityPerSource.php
│ │ └── AddQuantityPerSourceToProductsData.php
├── README.md
├── Test
│ └── Mftf
│ │ ├── ActionGroup
│ │ ├── AddBundleProductToOrderActionGroup
│ │ │ ├── AddBundleProductToOrderActionGroup.xml
│ │ │ └── AddDownloadableProductToOrderActionGroup.xml
│ │ └── StorefrontAddCategoryBundleProductToCartActionGroup.xml
│ │ ├── Data
│ │ ├── CustomAttributeData.xml
│ │ └── ProductData.xml
│ │ ├── LICENSE.txt
│ │ ├── LICENSE_AFL.txt
│ │ ├── README.md
│ │ ├── Section
│ │ └── AdminOrderFormBundleProductSection.xml
│ │ └── composer.json
├── Ui
│ └── DataProvider
│ │ └── Product
│ │ └── Form
│ │ └── Modifier
│ │ └── InventoryBundlePanel.php
├── composer.json
├── etc
│ ├── adminhtml
│ │ └── di.xml
│ └── module.xml
├── registration.php
└── view
│ └── adminhtml
│ └── web
│ ├── js
│ └── form
│ │ └── element
│ │ ├── grid-column-quantity-per-source.js
│ │ └── quantity-per-source.js
│ └── template
│ ├── dynamic-rows
│ └── cells
│ │ └── cell-source.html
│ └── grid
│ └── column
│ └── quantity-per-source.html
├── InventoryBundleProductIndexer
├── Indexer
│ ├── OptionsStatusSelectBuilder.php
│ ├── SelectBuilder.php
│ ├── SourceItem
│ │ ├── IndexDataBySkuListProvider.php
│ │ ├── SiblingSkuListInStockProvider.php
│ │ └── SourceItemIndexer.php
│ ├── SourceItemIndexerProcessor.php
│ └── StockIndexer.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ ├── Bundle
│ │ └── Model
│ │ │ └── LinkManagement
│ │ │ ├── ReindexSourceItemsAfterAddBundleSelectionPlugin.php
│ │ │ ├── ReindexSourceItemsAfterBulkAddBundleSelectionPlugin.php
│ │ │ ├── ReindexSourceItemsAfterRemoveBundleSelectionPlugin.php
│ │ │ └── ReindexSourceItemsAfterSaveBundleSelectionPlugin.php
│ └── InventoryIndexer
│ │ └── Indexer
│ │ └── Stock
│ │ └── Strategy
│ │ └── Sync
│ │ ├── ReindexFullPlugin.php
│ │ └── ReindexListPlugin.php
├── README.md
├── Test
│ ├── Integration
│ │ └── Indexer
│ │ │ └── StockIndexerTest.php
│ └── Mftf
│ │ ├── Test
│ │ └── AdminCheckOutOfStockBundleProductNotVisibleWithCustomSourceTest.xml
│ │ ├── class-file-naming-allowlist
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryCache
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── CacheFlushProcessor.php
│ ├── FlushCacheByCacheTag.php
│ ├── FlushCacheByCategoryIds.php
│ ├── FlushCacheByProductIds.php
│ └── FlushCacheOnProductSalabilityChange.php
├── Plugin
│ └── InventoryIndexer
│ │ ├── Indexer
│ │ └── Stock
│ │ │ └── Strategy
│ │ │ └── Sync
│ │ │ └── CacheFlush.php
│ │ └── Queue
│ │ └── Reservation
│ │ └── UpdateSalabilityStatus
│ │ └── CacheFlush.php
├── README.md
├── Test
│ ├── Mftf
│ │ ├── Test
│ │ │ └── StorefrontClearProductCacheAfterChangeProductStockStatusTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
│ └── Unit
│ │ └── Model
│ │ ├── CacheFlushProcessorTest.php
│ │ └── FlushCacheByCacheTagTest.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryCatalog
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── BulkInventoryTransfer.php
│ ├── BulkPartialInventoryTransfer.php
│ ├── BulkSourceAssign.php
│ ├── BulkSourceUnassign.php
│ ├── Cache
│ │ ├── LegacyStockStatusStorage.php
│ │ ├── ProductIdsBySkusStorage.php
│ │ ├── ProductSkusByIdsStorage.php
│ │ └── ProductTypesBySkusStorage.php
│ ├── DefaultSourceProvider.php
│ ├── DefaultStockProvider.php
│ ├── DeleteSourceItemsBySkus.php
│ ├── GetDefaultSourceItemBySku.php
│ ├── GetParentSkusOfChildrenSkus.php
│ ├── GetProductIdsBySkus.php
│ ├── GetProductIdsBySkusCache.php
│ ├── GetSkusByProductIds.php
│ ├── GetSkusByProductIdsCache.php
│ ├── GetSourceItemsBySkuAndSourceCodes.php
│ ├── GetStockIdForByStoreId.php
│ ├── GetStockIdForCurrentWebsite.php
│ ├── IsSingleSourceMode.php
│ ├── IsSingleSourceModeCache.php
│ ├── LegacyStockStatusCache.php
│ ├── PartialInventoryTransferItem.php
│ ├── PriceIndexUpdateProcessor.php
│ ├── ResourceModel
│ │ ├── AddIsInStockFieldToCollection.php
│ │ ├── AddIsInStockFilterToCollection.php
│ │ ├── AddSortByStockQtyToCollection.php
│ │ ├── AddStockDataToCollection.php
│ │ ├── AddStockStatusToSelect.php
│ │ ├── BulkInventoryTransfer.php
│ │ ├── BulkSourceAssign.php
│ │ ├── BulkSourceUnassign.php
│ │ ├── BulkZeroLegacyStockItem.php
│ │ ├── DecrementQtyForLegacyStock.php
│ │ ├── GetProductTypesBySkus.php
│ │ ├── GetProductTypesBySkusCache.php
│ │ ├── SetDataToLegacyStockItem.php
│ │ ├── SetDataToLegacyStockStatus.php
│ │ ├── SortableBySaleabilityProvider.php
│ │ ├── StockStatusExpressionForDefaultStock.php
│ │ ├── StockStatusFilter.php
│ │ ├── TransferInventoryPartially.php
│ │ └── UpdateLegacyStockItems.php
│ ├── SortingAdjustment.php
│ ├── Source
│ │ └── Validator
│ │ │ ├── Bulk
│ │ │ ├── AssignSourcesValidator.php
│ │ │ ├── TransferSourceValidator.php
│ │ │ └── UnassignSourcesValidator.php
│ │ │ ├── DefaultSourceDisableValidator.php
│ │ │ ├── PartialTransferItemsValidator.php
│ │ │ └── PartialTransferSourceValidator.php
│ ├── SourceItemsProcessor.php
│ ├── SourceItemsSaveSynchronization
│ │ └── SetDataToLegacyCatalogInventory.php
│ ├── StockSourceLink
│ │ └── Validator
│ │ │ └── AssignToDefaultStockDefaultSourceValidator.php
│ ├── StockStatusApplier.php
│ ├── UpdateDefaultStock.php
│ ├── UpdateInventory.php
│ ├── UpdateInventory
│ │ └── InventoryData.php
│ ├── UpdatePriceIndexOnProductSalabilityChange.php
│ └── UpdateSourceItemBasedOnLegacyStockItem.php
├── Observer
│ ├── PreloadCache.php
│ └── SaveInventoryDataObserver.php
├── Plugin
│ ├── Catalog
│ │ ├── Controller
│ │ │ └── Adminhtml
│ │ │ │ └── Product
│ │ │ │ ├── Action
│ │ │ │ └── Attribute
│ │ │ │ │ └── Save
│ │ │ │ │ └── ProcessInventoryPlugin.php
│ │ │ │ └── Initialization
│ │ │ │ └── StockDataFilter
│ │ │ │ └── StockDataFilterPlugin.php
│ │ └── Model
│ │ │ └── ResourceModel
│ │ │ └── Product
│ │ │ ├── CollectionPlugin.php
│ │ │ ├── CreateSourceItemsPlugin.php
│ │ │ ├── DeleteSourceItemsPlugin.php
│ │ │ └── ProcessSourceItemsPlugin.php
│ ├── CatalogInventory
│ │ ├── Api
│ │ │ ├── Data
│ │ │ │ └── StockItemInterface
│ │ │ │ │ └── AdaptMinQtyToBackordersPlugin.php
│ │ │ └── StockRegistry
│ │ │ │ ├── AdaptGetProductStockStatusBySkuPlugin.php
│ │ │ │ ├── AdaptGetProductStockStatusPlugin.php
│ │ │ │ ├── AdaptGetStockStatusBySkuPlugin.php
│ │ │ │ ├── AdaptGetStockStatusPlugin.php
│ │ │ │ └── SetQtyToLegacyStock.php
│ │ ├── Helper
│ │ │ └── Stock
│ │ │ │ ├── AdaptAddInStockFilterToCollectionPlugin.php
│ │ │ │ ├── AdaptAddStockStatusToProductsPlugin.php
│ │ │ │ └── AdaptAssignStatusToProductPlugin.php
│ │ ├── Model
│ │ │ ├── Indexer
│ │ │ │ └── ModifySelectInProductPriceIndexFilter.php
│ │ │ ├── ResourceModel
│ │ │ │ ├── Stock
│ │ │ │ │ └── Status
│ │ │ │ │ │ ├── AdaptAddIsInStockFilterToCollectionPlugin.php
│ │ │ │ │ │ ├── AdaptAddStockDataToCollectionPlugin.php
│ │ │ │ │ │ └── AdaptAddStockStatusToSelectPlugin.php
│ │ │ │ └── StockStatusFilterPlugin.php
│ │ │ ├── Source
│ │ │ │ └── StockPlugin.php
│ │ │ ├── Spi
│ │ │ │ └── StockStateProvider
│ │ │ │ │ └── AdaptVerifyStockToNegativeMinQtyPlugin.php
│ │ │ └── Stock
│ │ │ │ └── StockItemRepository
│ │ │ │ └── StockItemRepositoryPlugin.php
│ │ ├── Observer
│ │ │ └── ParentItemProcessor
│ │ │ │ └── SkipParentItemProcessorOnMultipleSourceMode.php
│ │ ├── UpdateSourceItemAtLegacyQtyCounterPlugin.php
│ │ └── UpdateSourceItemAtLegacyStockItemSavePlugin.php
│ ├── Inventory
│ │ └── UpdateCompositeProductStockStatusOnDecrementSourceItemQty.php
│ ├── InventoryApi
│ │ ├── SetDataToLegacyCatalogInventoryAtSourceItemsSavePlugin.php
│ │ ├── SetToZeroLegacyCatalogInventoryAtSourceItemsDeletePlugin.php
│ │ ├── StockRepository
│ │ │ └── PreventDeleting
│ │ │ │ └── DefaultStockPlugin.php
│ │ ├── StockSourceLinksDelete
│ │ │ └── PreventDeleteDefaultStockLinksPlugin.php
│ │ ├── SynchronizeLegacyStockAfterDecrementStockPlugin.php
│ │ └── UpdateCompositeProductStockStatusOnSourceItemsSave.php
│ ├── InventoryConfiguration
│ │ └── Model
│ │ │ └── GetLegacyStockItemFromStockRegistry.php
│ ├── InventoryConfigurationApi
│ │ └── GetStockItemConfiguration
│ │ │ └── LoadIsInStockPlugin.php
│ ├── InventoryIndexer
│ │ ├── Indexer
│ │ │ └── Stock
│ │ │ │ └── Strategy
│ │ │ │ └── Sync
│ │ │ │ └── PriceIndexUpdatePlugin.php
│ │ └── Model
│ │ │ └── ResourceModel
│ │ │ ├── GetBulkLegacyStockStatusDataFromStockRegistry.php
│ │ │ └── GetLegacyStockStatusDataFromStockRegistry.php
│ └── InventorySalesApi
│ │ └── StockResolver
│ │ └── AdaptStockResolverToAdminWebsitePlugin.php
├── README.md
├── Setup
│ ├── Operation
│ │ ├── AssignDefaultSourceToDefaultStock.php
│ │ ├── CreateDefaultSource.php
│ │ ├── CreateDefaultStock.php
│ │ ├── ReindexDefaultStock.php
│ │ └── UpdateInventorySourceItem.php
│ └── Patch
│ │ └── Schema
│ │ ├── CreateLegacyStockStatusView.php
│ │ ├── InitializeDefaultStock.php
│ │ ├── ReindexDefaultSource.php
│ │ └── UpdateInventorySourceItem.php
├── Test
│ ├── Api
│ │ ├── Bulk
│ │ │ └── PartialInventoryTransferTest.php
│ │ ├── DeleteProductTest.php
│ │ ├── GetDefaultSourceTest.php
│ │ ├── GetDefaultStockTest.php
│ │ ├── GetDefaultStockToSourceLinkTest.php
│ │ ├── StockRepository
│ │ │ └── PreventDefaultStockDeletingTest.php
│ │ ├── StockSourceLink
│ │ │ └── PreventAssignSourcesToDefaultStockTest.php
│ │ ├── UpdateProductSkuTest.php
│ │ └── UpdateProductTypeTest.php
│ ├── Integration
│ │ ├── AddNewSourceToProductTest.php
│ │ ├── Bulk
│ │ │ ├── InventoryTransferTest.php
│ │ │ ├── InventoryTransferValidatorTest.php
│ │ │ ├── SourceAssignTest.php
│ │ │ ├── SourceAssignValidatorTest.php
│ │ │ ├── SourceUnassignTest.php
│ │ │ └── SourceUnassignValidatorTest.php
│ │ ├── Catalog
│ │ │ └── Block
│ │ │ │ └── Product
│ │ │ │ └── ListProduct
│ │ │ │ └── SortingTest.php
│ │ ├── CatalogInventory
│ │ │ ├── Api
│ │ │ │ └── StockRegistry
│ │ │ │ │ ├── GetProductStockStatusBySkuOnDefaultStockTest.php
│ │ │ │ │ ├── GetProductStockStatusBySkuTest.php
│ │ │ │ │ ├── GetProductStockStatusOnDefaultStockTest.php
│ │ │ │ │ ├── GetProductStockStatusTest.php
│ │ │ │ │ ├── GetStockStatusAsyncReindexTest.php
│ │ │ │ │ ├── GetStockStatusBySkuOnDefaultStockTest.php
│ │ │ │ │ ├── GetStockStatusBySkuTest.php
│ │ │ │ │ ├── GetStockStatusOnDefaultStockTest.php
│ │ │ │ │ └── GetStockStatusTest.php
│ │ │ ├── Helper
│ │ │ │ └── Stock
│ │ │ │ │ ├── AddInStockFilterToCollectionOnDefaultStockTest.php
│ │ │ │ │ ├── AddInStockFilterToCollectionTest.php
│ │ │ │ │ ├── AddStockStatusToProductsOnDefaultStockTest.php
│ │ │ │ │ ├── AddStockStatusToProductsTest.php
│ │ │ │ │ ├── AssignStatusToProductOnDefaultStockTest.php
│ │ │ │ │ └── AssignStatusToProductTest.php
│ │ │ └── Model
│ │ │ │ └── ResourceModel
│ │ │ │ └── Stock
│ │ │ │ └── Status
│ │ │ │ ├── AddIsInStockFilterToCollectionOnDefaultStockTest.php
│ │ │ │ ├── AddIsInStockFilterToCollectionTest.php
│ │ │ │ ├── AddSortByStockQtyToCollectionTest.php
│ │ │ │ ├── AddStockDataToCollectionOnDefaultStockTest.php
│ │ │ │ ├── AddStockDataToCollectionTest.php
│ │ │ │ ├── AddStockStatusToSelectOnDefaultStockTest.php
│ │ │ │ └── AddStockStatusToSelectTest.php
│ │ ├── DeleteProductTest.php
│ │ ├── GetDefaultSourceItemBySkuTest.php
│ │ ├── GetProductIdsBySkusTest.php
│ │ ├── GetProductTypesBySkusTest.php
│ │ ├── GetSkusByProductIdsTest.php
│ │ ├── GetSourceItemsBySkuAndSourceCodesTest.php
│ │ ├── IndexersOrderTest.php
│ │ ├── InvalidateIndexOnConfigChangeTest.php
│ │ ├── InventorySalesApi
│ │ │ └── AdaptStockResolverToAdminWebsiteTest.php
│ │ ├── IsSingleSourceModeTest.php
│ │ ├── NegativeMinQtyPlaceOrderTest.php
│ │ ├── NegativeMinQtyTest.php
│ │ ├── Plugin
│ │ │ └── Catalog
│ │ │ │ └── Model
│ │ │ │ └── ResourceModel
│ │ │ │ └── Product
│ │ │ │ ├── DeleteSourceItemsPluginTest.php
│ │ │ │ └── ProcessSourceItemsPluginTest.php
│ │ ├── SetDataToLegacyStockItemAtSourceItemsSaveTest.php
│ │ ├── SetDataToLegacyStockStatusAtSourceItemsSaveTest.php
│ │ ├── SetOutOfStockToLegacyStockStatusAtSourceItemsDeleteTest.php
│ │ ├── SetToZeroLegacyStockItemAtSourceItemsDeleteTest.php
│ │ ├── UpdateDefaultSourceItemAtLegacyStockItemSaveTest.php
│ │ └── UpdateDefaultSourceItemAtProductSaveTest.php
│ ├── Mftf
│ │ ├── ActionGroup
│ │ │ ├── AssertToolbarTextIsVisibleInStorefrontActionGroup.xml
│ │ │ ├── ConfigurableChildProductSetDisableActionGroup.xml
│ │ │ ├── ConfigurableChildProductSetOutOfStockActionGroup.xml
│ │ │ ├── ConfigurableChildProductSetVisibilityActionGroup.xml
│ │ │ └── ConfigurableProductWithColorAttributeActionGroup.xml
│ │ ├── Data
│ │ │ ├── CatalogData.xml
│ │ │ ├── ConfigurableColorAttributeData.xml
│ │ │ ├── InventoryData.xml
│ │ │ └── StorefrontMessageData.xml
│ │ ├── Section
│ │ │ └── StorefrontCategorySidebarSection.xml
│ │ ├── Test
│ │ │ ├── AdminMassUpdateProductQtyIncrementsTest.xml
│ │ │ ├── StorefrontCustomWebsiteCustomStockDisplayOutOfStockTest.xml
│ │ │ ├── StorefrontDisplayCorrectNoOfProductsForDisableStockTest.xml
│ │ │ ├── StorefrontValidateNoExceptionOnProductSearchTest.xml
│ │ │ └── StorefrontValidateProductSearchWhenDisplayOutStockEnabledTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
│ ├── Unit
│ │ ├── Model
│ │ │ ├── GetStockIdForCurrentWebsiteTest.php
│ │ │ ├── PriceIndexUpdateProcessorTest.php
│ │ │ └── SourceItemsSaveSynchronization
│ │ │ │ └── SetDataToLegacyCatalogInventoryTest.php
│ │ └── Plugin
│ │ │ ├── Catalog
│ │ │ ├── Controller
│ │ │ │ └── Adminhtml
│ │ │ │ │ └── Product
│ │ │ │ │ └── Initialization
│ │ │ │ │ └── StockDataFilter
│ │ │ │ │ └── StockDataFilterPluginTest.php
│ │ │ └── Model
│ │ │ │ └── ResourceModel
│ │ │ │ └── Product
│ │ │ │ └── CollectionPluginTest.php
│ │ │ ├── CatalogInventory
│ │ │ └── Model
│ │ │ │ └── Stock
│ │ │ │ └── StockItemRepository
│ │ │ │ └── StockItemRepositoryPluginTest.php
│ │ │ └── InventoryApi
│ │ │ └── SynchronizeLegacyStockAfterDecrementStockPluginTest.php
│ └── _files
│ │ ├── disable_products.php
│ │ ├── product_downloadable_source_item_on_additional_source.php
│ │ ├── product_downloadable_source_item_on_additional_source_rollback.php
│ │ ├── product_virtual_source_item_on_additional_source.php
│ │ ├── product_virtual_source_item_on_additional_source_rollback.php
│ │ ├── products_all_types.php
│ │ ├── products_all_types_rollback.php
│ │ ├── source_items_on_default_source.php
│ │ └── source_items_on_default_source_rollback.php
├── composer.json
├── etc
│ ├── communication.xml
│ ├── config.xml
│ ├── di.xml
│ ├── events.xml
│ ├── extension_attributes.xml
│ ├── frontend
│ │ └── di.xml
│ ├── graphql
│ │ └── di.xml
│ ├── module.xml
│ ├── queue.xml
│ ├── queue_consumer.xml
│ ├── queue_publisher.xml
│ ├── queue_topology.xml
│ ├── webapi_rest
│ │ └── di.xml
│ └── webapi_soap
│ │ └── di.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryCatalogAdminUi
├── Controller
│ └── Adminhtml
│ │ ├── Bulk
│ │ └── BulkPageProcessor.php
│ │ ├── Inventory
│ │ ├── BulkTransfer.php
│ │ └── BulkTransferPost.php
│ │ └── Source
│ │ ├── BulkAssign.php
│ │ ├── BulkAssignPost.php
│ │ ├── BulkUnassign.php
│ │ └── BulkUnassignPost.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── BulkOperationsConfig.php
│ ├── BulkSessionProductsStorage.php
│ ├── GetQuantityInformationPerSourceBySkus.php
│ ├── GetSourceItemsDataBySku.php
│ └── OptionSource
│ │ └── SourceItemStatus.php
├── Observer
│ ├── ProcessSourceItemsObserver.php
│ └── UpdateSourceItemsUponConfigChangeObserver.php
├── Plugin
│ ├── Catalog
│ │ └── CopySourceItemsPlugin.php
│ ├── InventoryAdminUi
│ │ ├── DataProvider
│ │ │ └── PreventDisablingDefaultSourcePlugin.php
│ │ └── Stock
│ │ │ └── StockSaveProcessor
│ │ │ └── PreventProcessDefaultStockLinksPlugin.php
│ └── Ui
│ │ └── Component
│ │ └── InitializeQuantityPerSourceBookmarkConfiguration.php
├── README.md
├── Test
│ ├── Integration
│ │ ├── GetSourceItemsDataBySkuTest.php
│ │ └── Observer
│ │ │ └── ProcessSourceItemsObserverTest.php
│ ├── Js
│ │ └── product
│ │ │ └── form
│ │ │ └── sources
│ │ │ └── qty.test.js
│ ├── Mftf
│ │ ├── ActionGroup
│ │ │ └── FillMainProductFormInMultiSourceModeActionGroup.xml
│ │ ├── LICENSE.txt
│ │ ├── LICENSE_AFL.txt
│ │ ├── README.md
│ │ ├── Section
│ │ │ ├── AdminAdvancedInventorySection
│ │ │ │ ├── AdminAdvancedInventoryControlsSection.xml
│ │ │ │ └── AdminAdvancedInventorySection.xml
│ │ │ ├── AdminGridSection
│ │ │ │ ├── AdminGridConfirmActionSection.xml
│ │ │ │ ├── AdminGridHeadersSection.xml
│ │ │ │ └── AdminGridSelectRowsSection.xml
│ │ │ ├── AdminProductGridSection.xml
│ │ │ ├── AdminShipmentInventorySection.xml
│ │ │ └── ProductStockOptionsSection.xml
│ │ ├── Test
│ │ │ ├── AdminChangeProductsListingColumnsOrderMultipleSourceTest.xml
│ │ │ ├── AdminCreateOrderWithSimpleProductFromDefaultSourceWithBackordersTest.xml
│ │ │ ├── AdminCreateOrderWithSimpleProductFromTestSourceWithBackordersTest.xml
│ │ │ ├── AdminCreateOrderWithSimpleProductInSingleStockModeWithBackordersTest.xml
│ │ │ ├── AdminCreateOrderWithVirtualProductFromDefaultSourceWithBackordersTest.xml
│ │ │ ├── AdminCreateOrderWithVirtualProductFromTestSourceWithBackordersTest.xml
│ │ │ ├── AdminCreateOrderWithVirtualProductInSingleStockModeWithBackordersTest.xml
│ │ │ └── OnlyXleftNotDisplayedForSimpleProductWithMangeStockAsNoOnTestStockAndMainWebsitesTest.xml
│ │ ├── class-file-naming-allowlist
│ │ ├── composer.json
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
│ └── Unit
│ │ └── Model
│ │ └── GetQuantityInformationPerSourceBySkusTest.php
├── Ui
│ ├── Component
│ │ └── AssignSources
│ │ │ ├── Button.php
│ │ │ └── Record.php
│ └── DataProvider
│ │ └── Product
│ │ ├── Form
│ │ └── Modifier
│ │ │ ├── AdvancedInventory.php
│ │ │ ├── Quantity.php
│ │ │ ├── SourceItems.php
│ │ │ └── StockStatus.php
│ │ └── Listing
│ │ └── Modifier
│ │ └── QuantityPerSource.php
├── ViewModel
│ ├── IsSingleSourceMode.php
│ └── SourcesSelection.php
├── composer.json
├── etc
│ ├── adminhtml
│ │ ├── di.xml
│ │ ├── events.xml
│ │ ├── routes.xml
│ │ └── system.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
├── registration.php
└── view
│ └── adminhtml
│ ├── layout
│ ├── catalog_product_action_attribute_edit.xml
│ ├── inventorycatalog_inventory_bulktransfer.xml
│ ├── inventorycatalog_source_bulkassign.xml
│ └── inventorycatalog_source_bulkunassign.xml
│ ├── templates
│ ├── assign_notice.phtml
│ ├── catalog
│ │ └── product
│ │ │ └── edit
│ │ │ └── action
│ │ │ └── inventory.phtml
│ ├── inventory_transfer.phtml
│ ├── source_selection.phtml
│ └── unassign_notice.phtml
│ ├── ui_component
│ ├── inventory_source_form.xml
│ ├── inventory_stock_form.xml
│ ├── product_form.xml
│ └── product_listing.xml
│ └── web
│ ├── js
│ └── product
│ │ ├── attribute
│ │ └── edit
│ │ │ └── inventory
│ │ │ └── toggle
│ │ │ ├── toggle-editability-all.js
│ │ │ └── toggle-editability.js
│ │ ├── form
│ │ ├── qty.js
│ │ ├── source-items.js
│ │ ├── sources
│ │ │ └── qty.js
│ │ └── stock-status.js
│ │ └── grid
│ │ └── cell
│ │ └── quantity-per-source.js
│ └── template
│ ├── dynamic-rows
│ └── cells
│ │ └── text.html
│ ├── product
│ ├── form
│ │ ├── cell-status.html
│ │ └── stock
│ │ │ └── assign-sources
│ │ │ └── action-delete.html
│ └── grid
│ │ └── cell
│ │ └── source-items.html
│ └── stock
│ └── assign-sources
│ ├── action-delete.html
│ └── button.html
├── InventoryCatalogApi
├── Api
│ ├── BulkInventoryTransferInterface.php
│ ├── BulkPartialInventoryTransferInterface.php
│ ├── BulkSourceAssignInterface.php
│ ├── BulkSourceUnassignInterface.php
│ ├── Data
│ │ └── PartialInventoryTransferItemInterface.php
│ ├── DefaultSourceProviderInterface.php
│ └── DefaultStockProviderInterface.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── BulkInventoryTransferValidatorChain.php
│ ├── BulkInventoryTransferValidatorInterface.php
│ ├── BulkSourceAssignValidatorChain.php
│ ├── BulkSourceAssignValidatorInterface.php
│ ├── BulkSourceUnassignValidatorChain.php
│ ├── BulkSourceUnassignValidatorInterface.php
│ ├── CompositeProductStockStatusProcessorInterface.php
│ ├── CompositeProductStockStatusProcessorPool.php
│ ├── GetParentSkusOfChildrenSkusInterface.php
│ ├── GetProductIdsBySkusInterface.php
│ ├── GetProductTypesBySkusInterface.php
│ ├── GetSkusByProductIdsInterface.php
│ ├── IsSingleSourceModeInterface.php
│ ├── PartialInventoryTransferValidatorChain.php
│ ├── PartialInventoryTransferValidatorInterface.php
│ ├── SortableBySaleabilityInterface.php
│ └── SourceItemsProcessorInterface.php
├── README.md
├── Test
│ └── Api
│ │ └── PreventDefaultSourceDisablingTest.php
├── composer.json
├── etc
│ ├── di.xml
│ ├── module.xml
│ └── webapi.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryCatalogFrontendUi
├── Controller
│ └── Product
│ │ └── GetQty.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── GetProductQtyLeft.php
│ └── IsSalableQtyAvailableForDisplaying.php
├── README.md
├── Test
│ └── Integration
│ │ └── Catalog
│ │ └── ViewModel
│ │ └── Product
│ │ └── Checker
│ │ └── AddToCompareAvailabilityTest.php
├── composer.json
├── etc
│ ├── frontend
│ │ └── routes.xml
│ └── module.xml
└── registration.php
├── InventoryCatalogRule
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── AttributeQuantityAndStock.php
│ └── RuleIndexUpdateProcessor.php
├── Plugin
│ └── ValidateProductSpecialAttributePlugin.php
├── README.md
├── Test
│ └── Integration
│ │ └── Plugin
│ │ └── ValidateProductSpecialAttributeTest.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryCatalogSearch
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── FullTextIndexUpdateProcessor.php
│ ├── Indexer
│ │ ├── FilterProductByStock.php
│ │ └── SelectModifierInterface.php
│ └── UpdateFulltextIndexOnProductSalabilityChange.php
├── Plugin
│ └── CatalogSearch
│ │ └── Model
│ │ └── Indexer
│ │ └── ChildProductFilterByInventoryStockPlugin.php
├── README.md
├── Test
│ ├── Integration
│ │ └── Model
│ │ │ └── Indexer
│ │ │ └── FulltextTest.php
│ ├── Mftf
│ │ └── Section
│ │ │ └── CatalogSearchResultSection.xml
│ ├── Unit
│ │ └── Model
│ │ │ └── FullTextIndexUpdateProcessorTest.php
│ └── _files
│ │ ├── clean_catalog_product_index_eav_table.php
│ │ └── clean_cataloginventory_stock_status_table.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryCatalogSearchBundleProduct
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ └── CatalogSearch
│ │ └── Indexer
│ │ └── BundleChildStockStatusModifier.php
├── README.md
├── Test
│ ├── Integration
│ │ ├── BundleNotListedWhenChildNotAvailableInStoreContextTest.php
│ │ └── Model
│ │ │ └── Indexer
│ │ │ └── FulltextTest.php
│ └── Mftf
│ │ ├── Test
│ │ └── StorefrontBundleProductNotVisibleAfterDisablingChildProductsTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryCatalogSearchConfigurableProduct
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ └── CatalogSearch
│ │ └── Indexer
│ │ └── ConfigurableChildStockStatusModifier.php
├── README.md
├── Test
│ └── Mftf
│ │ ├── Test
│ │ └── StorefrontConfigurableProductNotVisibleAfterDisablingChildProductsTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryConfigurableProduct
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── IsProductSalableCondition
│ │ └── IsConfigurableProductChildrenSalable.php
│ ├── ResourceModel
│ │ └── Product
│ │ │ └── StockStatusBaseSelectProcessor.php
│ ├── StockStatusManagement.php
│ └── StockStatusProcessor.php
├── Plugin
│ ├── CatalogInventory
│ │ ├── Api
│ │ │ └── StockRegistry
│ │ │ │ └── SetQtyToLegacyStock.php
│ │ ├── Helper
│ │ │ └── Stock
│ │ │ │ └── AdaptAssignStatusToProductPlugin.php
│ │ └── UpdateLegacyStockStatusForConfigurableProduct.php
│ ├── InventorySales
│ │ └── Model
│ │ │ └── IsProductSalableCondition
│ │ │ └── GetIsQtySalableForConfigurableProduct.php
│ ├── Model
│ │ ├── Product
│ │ │ └── Type
│ │ │ │ └── Configurable
│ │ │ │ └── IsSalableOptionPlugin.php
│ │ └── ResourceModel
│ │ │ └── Attribute
│ │ │ ├── IsEnabledOptionSelectBuilder.php
│ │ │ └── IsSalableOptionSelectBuilder.php
│ └── Sales
│ │ └── GetSkuFromOrderItem.php
├── Pricing
│ └── Price
│ │ ├── Indexer
│ │ ├── BaseStockStatusSelectProcessor.php
│ │ └── OptionsIndexer.php
│ │ └── LowestPriceOptionsProvider
│ │ └── StockStatusBaseSelectProcessor.php
├── README.md
├── Test
│ ├── Api
│ │ └── ConfigurableProductShouldBeInStockWhenChildProductInStockTest.php
│ ├── GraphQl
│ │ └── ConfigurableOptionsNonDefaultStockWebsiteTest.php
│ ├── Integration
│ │ ├── CatalogInventory
│ │ │ ├── Api
│ │ │ │ └── StockRegistry
│ │ │ │ │ ├── GetProductStockStatusBuSkuOnDefaultStockTest.php
│ │ │ │ │ ├── GetProductStockStatusBySkuTest.php
│ │ │ │ │ ├── GetProductStockStatusOnDefaultStockTest.php
│ │ │ │ │ ├── GetProductStockStatusTest.php
│ │ │ │ │ ├── GetStockStatusBySkuOnDefaultStockTest.php
│ │ │ │ │ ├── GetStockStatusBySkuTest.php
│ │ │ │ │ ├── GetStockStatusOnDefaultStockTest.php
│ │ │ │ │ └── GetStockStatusTest.php
│ │ │ └── ConfigurableProductShouldBeInStockWhenChildProductInStockTest.php
│ │ ├── IsProductSalable
│ │ │ └── IsSalableLegacyStockItemIsInStockTest.php
│ │ ├── Options
│ │ │ └── OptionsAvailabilityTest.php
│ │ ├── Order
│ │ │ ├── PlaceOrderOnDefaultStockTest.php
│ │ │ └── PlaceOrderOnNotDefaultStockTest.php
│ │ ├── Plugin
│ │ │ ├── CatalogInventory
│ │ │ │ └── Helper
│ │ │ │ │ └── Stock
│ │ │ │ │ └── AdaptAssignStatusToProductPluginTest.php
│ │ │ └── InventoryCatalog
│ │ │ │ └── UpdateInventoryTest.php
│ │ ├── Price
│ │ │ ├── FinalPriceResolverTest.php
│ │ │ ├── IndexPriceTest.php
│ │ │ ├── LowestPriceOptionProviderTest.php
│ │ │ ├── RegularPriceResolverTest.php
│ │ │ ├── SpecialPriceTest.php
│ │ │ └── TierPriceTest.php
│ │ ├── Sales
│ │ │ └── GetSkuFromOrderItemTest.php
│ │ └── SalesQuoteItem
│ │ │ ├── AddSalesQuoteItemOnDefaultStockTest.php
│ │ │ └── AddSalesQuoteItemOnNotDefaultStockTest.php
│ ├── Mftf
│ │ ├── Data
│ │ │ └── ProductConfigurableAttributeData.xml
│ │ ├── Test
│ │ │ ├── AdminCreateConfigurableProductWithOutOfStockChildOnAdditionalStockTest.xml
│ │ │ ├── NoOptionAvailableToConfigureDisabledProductTest.xml
│ │ │ ├── StorefrontConfigurableProductOutOfStockCustomStockTest.xml
│ │ │ └── StorefrontConfigurableProductOutOfStockDefaultStockTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
│ ├── Unit
│ │ └── Plugin
│ │ │ └── Model
│ │ │ ├── Product
│ │ │ └── Type
│ │ │ │ └── Configurable
│ │ │ │ └── IsSalableOptionPluginTest.php
│ │ │ └── ResourceModel
│ │ │ └── Attribute
│ │ │ └── IsEnabledOptionSelectBuilderTest.php
│ └── _files
│ │ ├── default_stock_configurable_products.php
│ │ ├── default_stock_configurable_products_rollback.php
│ │ ├── disable_config_use_manage_stock.php
│ │ ├── disable_config_use_manage_stock_rollback.php
│ │ ├── disable_option_2.php
│ │ ├── order_item_with_configurable_and_options.php
│ │ ├── order_item_with_configurable_and_options_rollback.php
│ │ ├── product_configurable.php
│ │ ├── product_configurable_in_us_stock.php
│ │ ├── product_configurable_in_us_stock_rollback.php
│ │ ├── product_configurable_rollback.php
│ │ ├── set_option_1_out_of_stock_default.php
│ │ ├── set_option_2_out_of_stock_default.php
│ │ ├── set_product_configurable_out_of_stock.php
│ │ ├── set_product_configurable_out_of_stock_all.php
│ │ ├── set_product_configurable_out_of_stock_all_rollback.php
│ │ ├── set_product_configurable_zero_qty.php
│ │ ├── source_items_configurable.php
│ │ ├── source_items_configurable_adjustment_for_default.php
│ │ └── source_items_configurable_rollback.php
├── composer.json
├── etc
│ ├── di.xml
│ ├── frontend
│ │ └── di.xml
│ ├── graphql
│ │ └── di.xml
│ └── module.xml
└── registration.php
├── InventoryConfigurableProductAdminUi
├── Block
│ └── Adminhtml
│ │ └── Product
│ │ └── Steps
│ │ └── Bulk.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ └── GetQuantityInformationPerSource.php
├── Observer
│ └── ProcessSourceItemsObserver.php
├── Plugin
│ └── Block
│ │ ├── AddQuantityPerSourceToVariationsMatrix.php
│ │ ├── BulkStepChangeTemplate.php
│ │ └── SummaryStepChangeTemplate.php
├── README.md
├── Test
│ └── Mftf
│ │ ├── LICENSE.txt
│ │ ├── LICENSE_AFL.txt
│ │ ├── README.md
│ │ ├── Section
│ │ ├── AdminConfigurableProductAssignSourcesSlideOutSection.xml
│ │ ├── AdminConfigurableProductFormSection.xml
│ │ ├── AdminCreateProductConfigurationsPanelSection.xml
│ │ └── AdminNewAttributePanelSection.xml
│ │ ├── Test
│ │ └── AdminConfigurableProductImageUploadTest.xml
│ │ ├── class-file-naming-allowlist
│ │ └── composer.json
├── Ui
│ └── DataProvider
│ │ └── Product
│ │ └── Form
│ │ └── Modifier
│ │ └── InventoryConfigurablePanel.php
├── composer.json
├── etc
│ ├── adminhtml
│ │ ├── di.xml
│ │ └── events.xml
│ ├── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
├── registration.php
└── view
│ └── adminhtml
│ ├── requirejs-config.js
│ ├── templates
│ └── catalog
│ │ └── product
│ │ └── edit
│ │ └── attribute
│ │ └── steps
│ │ ├── bulk.phtml
│ │ └── summary.phtml
│ ├── ui_component
│ ├── configurable_quantity_templates.xml
│ └── product_form.xml
│ └── web
│ ├── js
│ ├── components
│ │ ├── dynamic-rows-configurable.js
│ │ └── sources-visibility-checker.js
│ ├── configurable-quantity-resolver.js
│ ├── dynamic-rows-configurable-mixin.js
│ ├── form
│ │ └── element
│ │ │ └── quantity-per-source.js
│ └── variations
│ │ └── steps
│ │ ├── bulk.js
│ │ └── summary.js
│ └── template
│ ├── container.html
│ ├── dynamic-rows
│ └── cells
│ │ └── cell-source.html
│ └── variations
│ └── steps
│ └── summary-grid.html
├── InventoryConfigurableProductFrontendUi
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ └── ConfigurableProduct
│ │ └── Block
│ │ └── Product
│ │ └── View
│ │ └── Type
│ │ └── AddAdditionalInfo.php
├── README.md
├── Test
│ └── Mftf
│ │ ├── ActionGroup
│ │ ├── AssertStorefrontConfigurableProductOptionQtyMessageActionGroup.xml
│ │ └── AssertStorefrontConfigurableProductOptionQtyMessageNotVisibleActionGroup.xml
│ │ ├── Section
│ │ └── StorefrontProductInfoMainSection.xml
│ │ ├── Test
│ │ ├── CorrectWorkForChildProductsOfConfigurableProductOnTestStockWithDisplayOutOfStockProductsEnabledTest.xml
│ │ ├── StorefrontConfigurableProductOnly0LeftMessageNotDisplayedTest.xml
│ │ └── StorefrontDisplayCorrectMessageWhenChildProductSelectedForConfigProductWithDropDownAttributeTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── composer.json
├── etc
│ ├── frontend
│ │ └── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
├── registration.php
└── view
│ └── frontend
│ ├── layout
│ └── catalog_product_view_type_configurable.xml
│ ├── requirejs-config.js
│ ├── templates
│ └── product
│ │ └── view
│ │ └── stockQty.phtml
│ └── web
│ ├── css
│ └── source
│ │ └── _module.less
│ └── js
│ ├── configurable-variation-qty.js
│ └── configurable.js
├── InventoryConfigurableProductIndexer
├── Indexer
│ ├── SelectBuilder.php
│ ├── SourceItem
│ │ ├── IndexDataBySkuListProvider.php
│ │ ├── SiblingSkuListInStockProvider.php
│ │ └── SourceItemIndexer.php
│ └── Stock
│ │ ├── IndexDataByStockIdProvider.php
│ │ └── StockIndexer.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ └── InventoryIndexer
│ │ └── Indexer
│ │ ├── SourceItem
│ │ └── Strategy
│ │ │ └── Sync
│ │ │ ├── APISourceItemIndexerPlugin.php
│ │ │ └── SourceItemIndexerPlugin.php
│ │ └── Stock
│ │ └── Strategy
│ │ └── Sync
│ │ ├── ReindexFullPlugin.php
│ │ └── ReindexListPlugin.php
├── README.md
├── Test
│ ├── Integration
│ │ ├── SelectBuilderTest.php
│ │ ├── SourceItemIndexerTest.php
│ │ └── StockIndexerTest.php
│ ├── Unit
│ │ └── Plugin
│ │ │ └── InventoryIndexer
│ │ │ └── Indexer
│ │ │ └── SourceItem
│ │ │ └── Strategy
│ │ │ └── Sync
│ │ │ └── APISourceItemIndexerPluginTest.php
│ └── _files
│ │ ├── product_configurable_multiple.php
│ │ ├── product_configurable_multiple_rollback.php
│ │ ├── set_simples_out_of_stock.php
│ │ ├── source_items_configurable_multiple.php
│ │ └── source_items_configurable_multiple_rollback.php
├── composer.json
├── etc
│ ├── di.xml
│ ├── module.xml
│ └── webapi_rest
│ │ └── di.xml
└── registration.php
├── InventoryConfiguration
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── GetAllowedProductTypesForSourceItemManagement.php
│ ├── GetLegacyStockItem.php
│ ├── GetLegacyStockItems.php
│ ├── GetLegacyStockItemsCache.php
│ ├── GetLegacyStockItemsInterface.php
│ ├── GetStockItemConfiguration.php
│ ├── InventoryConfiguration.php
│ ├── IsSourceItemManagementAllowedForProductType.php
│ ├── IsSourceItemManagementAllowedForSku.php
│ ├── LegacyStockItem
│ │ └── CacheStorage.php
│ ├── SaveStockItemConfiguration.php
│ └── StockItemConfiguration.php
├── Plugin
│ └── CatalogInventory
│ │ └── Model
│ │ └── System
│ │ └── Config
│ │ └── Backend
│ │ └── Minqty
│ │ └── AllowNegativeMinQtyInConfigPlugin.php
├── README.md
├── Test
│ └── Integration
│ │ └── Plugin
│ │ └── CatalogInventory
│ │ └── Model
│ │ └── System
│ │ └── Config
│ │ └── Backend
│ │ └── Minqty
│ │ └── AllowNegativeMinQtyInConfigPluginTest.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryConfigurationApi
├── Api
│ ├── Data
│ │ └── StockItemConfigurationInterface.php
│ ├── GetStockItemConfigurationInterface.php
│ └── SaveStockItemConfigurationInterface.php
├── Exception
│ └── SkuIsNotAssignedToStockException.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── GetAllowedProductTypesForSourceItemManagementInterface.php
│ ├── InventoryConfigurationInterface.php
│ ├── IsSourceItemManagementAllowedForProductTypeInterface.php
│ └── IsSourceItemManagementAllowedForSkuInterface.php
├── README.md
├── composer.json
├── etc
│ └── module.xml
└── registration.php
├── InventoryDistanceBasedSourceSelection
├── Console
│ └── Command
│ │ └── ImportGeoNamesCommand.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── Algorithms
│ │ └── DistanceBasedAlgorithm.php
│ ├── Convert
│ │ ├── AddressToComponentsString.php
│ │ ├── AddressToQueryString.php
│ │ ├── AddressToString.php
│ │ └── LatLngToQueryString.php
│ ├── DistanceProvider
│ │ ├── GetDistanceFromSourceToAddress.php
│ │ ├── GetLatLngFromSource.php
│ │ ├── GoogleMap
│ │ │ ├── GetApiKey.php
│ │ │ ├── GetDistance.php
│ │ │ ├── GetGeoCodesForAddress.php
│ │ │ ├── GetLatLngFromAddress.php
│ │ │ └── GetLatsLngsFromAddress.php
│ │ └── Offline
│ │ │ ├── GetDistance.php
│ │ │ ├── GetLatLngFromAddress.php
│ │ │ └── GetLatsLngsFromAddress.php
│ ├── GetDistanceProviderCode.php
│ ├── ImportGeoNames.php
│ ├── LatLng.php
│ └── ResourceModel
│ │ ├── GetGeoNameDataByAddress.php
│ │ ├── GetGeoNamesDataByAddress.php
│ │ └── UpdateGeoNames.php
├── Plugin
│ └── FillSourceLatitudeAndLongitude.php
├── README.md
├── composer.json
├── etc
│ ├── config.xml
│ ├── db_schema.xml
│ ├── db_schema_whitelist.json
│ ├── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryDistanceBasedSourceSelectionAdminUi
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ └── Config
│ │ └── Source
│ │ ├── DistanceProvider.php
│ │ └── GoogleDistanceProvider
│ │ ├── Mode.php
│ │ └── Value.php
├── README.md
├── composer.json
├── etc
│ ├── adminhtml
│ │ ├── di.xml
│ │ └── system.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryDistanceBasedSourceSelectionApi
├── Api
│ ├── Data
│ │ └── LatLngInterface.php
│ ├── GetDistanceInterface.php
│ ├── GetDistanceProviderCodeInterface.php
│ ├── GetLatLngFromAddressInterface.php
│ └── GetLatsLngsFromAddressInterface.php
├── Exception
│ ├── NoSuchDistanceProviderException.php
│ └── NoSuchLatLngFromAddressProviderException.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── GetDistance.php
│ ├── GetLatLngFromAddress.php
│ └── GetLatsLngsFromAddress.php
├── README.md
├── composer.json
├── etc
│ ├── di.xml
│ ├── module.xml
│ └── webapi.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryElasticsearch
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ └── ResourceModel
│ │ └── SortableBySaleabilityProvider.php
├── Plugin
│ ├── CatalogSearch
│ │ └── Model
│ │ │ └── Indexer
│ │ │ └── Fulltext
│ │ │ └── Action
│ │ │ └── DataProvider
│ │ │ └── StockedProductFilterByInventoryStock.php
│ └── Model
│ │ └── Adapter
│ │ ├── BatchDataMapper
│ │ └── ProductDataMapperPlugin.php
│ │ └── FieldMapper
│ │ └── AdditionalFieldMapperPlugin.php
├── README.md
├── Test
│ ├── Integration
│ │ └── Model
│ │ │ └── Adapter
│ │ │ └── BatchDataMapper
│ │ │ └── ProductDataMapperTest.php
│ └── Unit
│ │ └── Plugin
│ │ └── Model
│ │ └── Adapter
│ │ ├── BatchDataMapper
│ │ └── ProductDataMapperPluginTest.php
│ │ └── FieldMapper
│ │ └── AdditionalFieldMapperPluginTest.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryExportStock
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── ExportStockIndexData.php
│ ├── ExportStockIndexDataBySalesChannel.php
│ ├── ExportStockSalableQty.php
│ ├── ExportStockSalableQtyBySalesChannel.php
│ ├── ExportStockSalableQtySearchResult.php
│ ├── GetQtyForNotManageStock.php
│ ├── GetStockItemConfiguration.php
│ ├── PreciseExportStockProcessor.php
│ ├── ProductStockIndexData.php
│ ├── ProductStockIndexDataMapper.php
│ └── ResourceModel
│ │ ├── ManageStockCondition.php
│ │ └── StockIndexDumpProcessor.php
├── README.md
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryExportStockApi
├── Api
│ ├── Data
│ │ ├── ExportStockSalableQtySearchResultInterface.php
│ │ └── ProductStockIndexDataInterface.php
│ ├── ExportStockIndexDataBySalesChannelInterface.php
│ ├── ExportStockIndexDataInterface.php
│ ├── ExportStockSalableQtyBySalesChannelInterface.php
│ └── ExportStockSalableQtyInterface.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── README.md
├── Test
│ └── Api
│ │ ├── ExportStockIndexDataTest.php
│ │ └── ExportStockSalableQtyTest.php
├── composer.json
├── etc
│ ├── module.xml
│ └── webapi.xml
└── registration.php
├── InventoryGraphQl
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ └── Resolver
│ │ ├── OnlyXLeftInStockResolver.php
│ │ └── StockStatusProvider.php
├── README.md
├── Test
│ └── GraphQl
│ │ ├── OnlyXLeftTest.php
│ │ └── ProductStockStatusTest.php
├── composer.json
├── etc
│ ├── module.xml
│ └── schema.graphqls
└── registration.php
├── InventoryGroupedProduct
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ └── StockStatusProcessor.php
├── Plugin
│ └── InventoryConfigurationApi
│ │ └── IsSourceItemManagementAllowedForProductType
│ │ └── DisableGroupedTypePlugin.php
├── README.md
├── Test
│ ├── Api
│ │ └── GroupedProductChildSourceUpdateTest.php
│ ├── Integration
│ │ ├── CatalogInventory
│ │ │ └── Api
│ │ │ │ └── StockRegistry
│ │ │ │ ├── GetProductStockStatusBySkuOnDefaultStockTest.php
│ │ │ │ ├── GetProductStockStatusOnDefaultStockTest.php
│ │ │ │ ├── GetStockStatusBySkuOnDefaultStockTest.php
│ │ │ │ └── GetStockStatusOnDefaultStockTest.php
│ │ ├── Order
│ │ │ ├── PlaceOrderOnCustomStockTest.php
│ │ │ └── PlaceOrderOnDefaultStockTest.php
│ │ └── SalesQuoteItem
│ │ │ └── AddSalesQuoteItemOnDefaultStockTest.php
│ ├── Mftf
│ │ ├── Data
│ │ │ └── QueueConsumerData.xml
│ │ ├── Test
│ │ │ ├── StockStatusChangedForGroupedProductOnTestStockAndTestWebsiteTest.xml
│ │ │ ├── StockStatusChangedForGroupedProductOnTestStockTest.xml
│ │ │ ├── StorefrontValidateGroupedProductDisappearAfterEditingStockStatusToOutOfStockTest.xml
│ │ │ └── UpdateStockStatusGroupedProductTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
│ └── _files
│ │ ├── default_stock_grouped_products.php
│ │ └── default_stock_grouped_products_rollback.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryGroupedProductAdminUi
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ ├── Catalog
│ │ └── Model
│ │ │ └── Product
│ │ │ └── Link
│ │ │ └── ProcessSourceItemsAfterSaveAssociatedLinks.php
│ └── Ui
│ │ └── DataProvider
│ │ └── Product
│ │ └── Form
│ │ ├── AddColumnQuantityPerSource.php
│ │ └── AddQuantityPerSourceToProductsData.php
├── README.md
├── Test
│ └── Mftf
│ │ ├── ActionGroup
│ │ └── AddGroupedProductOptionToOrderActionGroup
│ │ │ ├── AddGroupedProductOptionToOrderMsiActionGroup.xml
│ │ │ └── FillDefaultQuantityForLinkedToGroupProductInGridActionGroup.xml
│ │ ├── LICENSE.txt
│ │ ├── LICENSE_AFL.txt
│ │ ├── README.md
│ │ ├── Section
│ │ ├── AdminAddedProductsToGroupGridSection.xml
│ │ └── AdminOrderFormGroupedProductSection.xml
│ │ ├── class-file-naming-allowlist
│ │ └── composer.json
├── Ui
│ └── DataProvider
│ │ └── Product
│ │ └── Form
│ │ └── Modifier
│ │ └── InventoryGroupedPanel.php
├── composer.json
├── etc
│ ├── adminhtml
│ │ └── di.xml
│ ├── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
├── registration.php
└── view
│ └── adminhtml
│ └── web
│ ├── js
│ └── form
│ │ └── element
│ │ ├── grid-column-quantity-per-source.js
│ │ └── quantity-per-source.js
│ └── template
│ ├── dynamic-rows
│ └── cells
│ │ └── cell-source.html
│ └── grid
│ └── column
│ └── quantity-per-source.html
├── InventoryGroupedProductIndexer
├── Indexer
│ ├── SelectBuilder.php
│ ├── SourceItem
│ │ ├── IndexDataBySkuListProvider.php
│ │ ├── SiblingSkuListInStockProvider.php
│ │ └── SourceItemIndexer.php
│ └── Stock
│ │ ├── IndexDataByStockIdProvider.php
│ │ └── StockIndexer.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ └── InventoryIndexer
│ │ └── Indexer
│ │ ├── SourceItem
│ │ └── Strategy
│ │ │ └── Sync
│ │ │ └── SourceItemIndexerPlugin.php
│ │ └── Stock
│ │ └── Strategy
│ │ └── Sync
│ │ ├── ReindexFullPlugin.php
│ │ └── ReindexListPlugin.php
├── README.md
├── Test
│ ├── Integration
│ │ ├── SourceItemIndexerTest.php
│ │ └── StockIndexerTest.php
│ └── _files
│ │ ├── custom_stock_grouped_products.php
│ │ ├── custom_stock_grouped_products_rollback.php
│ │ ├── custom_stock_with_eu_website_grouped_products.php
│ │ ├── custom_stock_with_eu_website_grouped_products_rollback.php
│ │ ├── source_items_grouped_multiple.php
│ │ └── source_items_grouped_multiple_rollback.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryImportExport
├── Files
│ └── Sample
│ │ └── stock_sources.csv
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── Export
│ │ ├── AttributeCollectionProvider.php
│ │ ├── ColumnProvider.php
│ │ ├── ColumnProviderInterface.php
│ │ ├── Filter
│ │ │ ├── IntFilter.php
│ │ │ └── VarcharFilter.php
│ │ ├── FilterProcessorAggregator.php
│ │ ├── FilterProcessorInterface.php
│ │ ├── Source
│ │ │ └── StockStatus.php
│ │ ├── SourceItemCollectionFactory.php
│ │ ├── SourceItemCollectionFactoryInterface.php
│ │ ├── SourceItemCollectionWebsiteFilter.php
│ │ └── Sources.php
│ ├── Import
│ │ ├── Command
│ │ │ ├── Append.php
│ │ │ ├── CommandInterface.php
│ │ │ ├── Delete.php
│ │ │ └── Replace.php
│ │ ├── Serializer
│ │ │ └── Json.php
│ │ ├── SourceItemConvert.php
│ │ ├── Sources.php
│ │ └── Validator
│ │ │ ├── QtyValidator.php
│ │ │ ├── SkuValidator.php
│ │ │ ├── SourceValidator.php
│ │ │ ├── ValidatorChain.php
│ │ │ └── ValidatorInterface.php
│ └── ResourceModel
│ │ └── Export
│ │ └── GetWebsiteCodesByWebsiteIds.php
├── Observer
│ ├── DeleteSourceItemsAfterProductDeleteObserver.php
│ └── ProcessReservationsAfterProductImportObserver.php
├── Plugin
│ └── Import
│ │ ├── EntityHistoryLoginFlag.php
│ │ └── SourceItemImporter.php
├── README.md
├── Test
│ ├── Integration
│ │ └── Model
│ │ │ ├── ConfigurableImportTest.php
│ │ │ ├── Export
│ │ │ ├── SourcesTest.php
│ │ │ └── _files
│ │ │ │ ├── export_empty.csv
│ │ │ │ ├── export_filtered_by_sku.csv
│ │ │ │ ├── export_filtered_by_source.csv
│ │ │ │ ├── export_filtered_without_status_column.csv
│ │ │ │ └── export_full.csv
│ │ │ ├── Import
│ │ │ ├── ProductTest.php
│ │ │ ├── SourcesTest.php
│ │ │ ├── Validator
│ │ │ │ └── SkuValidatorTest.php
│ │ │ └── _files
│ │ │ │ ├── configurable_product_import.csv
│ │ │ │ ├── product_import.csv
│ │ │ │ ├── product_import_SKU-1.csv
│ │ │ │ ├── product_import_updated_qty.csv
│ │ │ │ ├── sample.csv
│ │ │ │ └── stock_sources.csv
│ │ │ ├── ProductImportExportBase.php
│ │ │ ├── ProductTestAdditionalStockTest.php
│ │ │ ├── ProductTestDefaultStock.php
│ │ │ └── StockItemProcessorTest.php
│ ├── Unit
│ │ ├── Model
│ │ │ ├── Import
│ │ │ │ ├── SourceItemConvertTest.php
│ │ │ │ └── Validator
│ │ │ │ │ └── QtyValidatorTest.php
│ │ │ └── ValidatorChainTest.php
│ │ └── Plugin
│ │ │ └── Import
│ │ │ ├── EntityHistoryLoginFlagTest.php
│ │ │ └── SourceItemImporterTest.php
│ └── _files
│ │ ├── products_sample_file.php
│ │ ├── products_sample_file_rollback.php
│ │ ├── source_items_sample_file.php
│ │ ├── source_items_sample_file_rollback.php
│ │ ├── sources_sample_file.php
│ │ └── sources_sample_file_rollback.php
├── composer.json
├── etc
│ ├── di.xml
│ ├── events.xml
│ ├── export.xml
│ ├── import.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryInStorePickup
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── ExtractPickupLocationAddressData.php
│ ├── GetPickupLocation.php
│ ├── GetPickupLocations.php
│ ├── PickupLocation.php
│ ├── PickupLocation
│ │ └── Mapper
│ │ │ └── PreProcessor
│ │ │ ├── FrontendDescription.php
│ │ │ └── FrontendDescription
│ │ │ └── Filter.php
│ ├── ProductInfo.php
│ ├── ResourceModel
│ │ ├── GetPickupLocationIntersectionForSkus.php
│ │ └── Source
│ │ │ └── GetOrderedDistanceToSources.php
│ ├── SearchCriteria
│ │ ├── ResolveArea.php
│ │ ├── ResolveDefaultFilters.php
│ │ ├── ResolveFilters.php
│ │ ├── ResolveIntersection.php
│ │ ├── ResolveMeta.php
│ │ └── ResolveScopeFilter.php
│ ├── SearchRequest.php
│ ├── SearchRequest
│ │ ├── Area.php
│ │ ├── Area
│ │ │ ├── GetDistanceToSources.php
│ │ │ └── SearchTerm
│ │ │ │ ├── CityParser.php
│ │ │ │ ├── CountryParser.php
│ │ │ │ └── PostcodeParser.php
│ │ ├── Builder
│ │ │ ├── AreaBuilder.php
│ │ │ ├── FilterBuilder.php
│ │ │ └── FiltersBuilder.php
│ │ ├── Filter.php
│ │ └── Filters.php
│ ├── SearchRequestBuilder.php
│ ├── SearchResult.php
│ ├── SearchResult
│ │ └── Strategy
│ │ │ └── DistanceBased.php
│ └── Source
│ │ ├── GetIsPickupLocationActive.php
│ │ ├── InitPickupLocationExtensionAttributes.php
│ │ └── Validator
│ │ ├── CityValidator.php
│ │ ├── DefaultSourceUseForPickupLocationValidator.php
│ │ ├── PhoneValidator.php
│ │ └── StreetValidator.php
├── Plugin
│ └── InventoryApi
│ │ └── SourceRepository
│ │ ├── LoadInStorePickupOnGetListPlugin.php
│ │ ├── LoadInStorePickupOnGetPlugin.php
│ │ └── SaveInStorePickupPlugin.php
├── README.md
├── Test
│ ├── Integration
│ │ ├── Extension
│ │ │ └── InventorySourceExtensionTest.php
│ │ ├── GetPickupLocationTest.php
│ │ ├── GetPickupLocations
│ │ │ ├── CombinedTest.php
│ │ │ ├── DistanceFilterOfflineTest.php
│ │ │ ├── FiltersTest.php
│ │ │ └── GeneralTest.php
│ │ ├── PickupLocation
│ │ │ └── MapperTest.php
│ │ └── SearchRequestBuilderTest.php
│ └── Unit
│ │ └── Model
│ │ ├── ExtractPickupLocationAddressDataTest.php
│ │ └── SearchRequest
│ │ └── Area
│ │ └── SearchTerm
│ │ └── PostcodeParserTest.php
├── composer.json
├── etc
│ ├── db_schema.xml
│ ├── db_schema_whitelist.json
│ ├── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryInStorePickupAdminUi
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ ├── InventoryAdminUi
│ │ └── DataProvider
│ │ │ └── PreventUsingDefaultSourceAsPickupLocationPlugin.php
│ └── Ui
│ │ └── DataProvider
│ │ └── ConvertBooleanToStringPlugin.php
├── README.md
├── Test
│ └── Mftf
│ │ ├── ActionGroup
│ │ ├── AdminAddImageToSourceDescriptionActionGroup.xml
│ │ ├── AdminAssertOrderStatusActionGroup.xml
│ │ ├── AdminAssertOrderWithStorePickupShippingMethodActionGroup.xml
│ │ ├── AdminAssertShipmentHasNotBeenCreatedActionGroup.xml
│ │ ├── AdminAssertShipmentWithStorePickupActionGroup.xml
│ │ ├── AdminAssertShippedOrderWithStorePickupShippingMethodActionGroup.xml
│ │ ├── AdminCreateShipmentWithStorePickupActionGroup.xml
│ │ └── AdminSelectInStorePickupShippingMethodActionGroup.xml
│ │ ├── Data
│ │ ├── CatalogInventoryConfigData.xml
│ │ ├── MsiSourceData.xml
│ │ └── SourceExtensionAttributeData.xml
│ │ ├── Metadata
│ │ └── SourceExtensionAttributeMeta.xml
│ │ ├── Page
│ │ └── AdminEditSourcePage.xml
│ │ ├── Section
│ │ └── AdminEditSourcePickupLocationSection.xml
│ │ ├── Suite
│ │ └── InventoryStorePickupSuite.xml
│ │ ├── Test
│ │ ├── AdminCreateCreditMemoWithSimpleProductCustomStockTest.xml
│ │ ├── AdminCreateInvoiceAndShipmentWithSimpleProductCustomStockTest.xml
│ │ ├── AdminCreateInvoiceWithSimpleProductCustomStockTest.xml
│ │ ├── AdminCreateShipmentWithSimpleProductCustomStockTest.xml
│ │ ├── AdminNotifyCustomerForPickupOrderBundleProductTest.xml
│ │ ├── AdminNotifyCustomerForPickupOrderConfigurableProductTest.xml
│ │ ├── AdminNotifyCustomerForPickupOrderGroupedProductTest.xml
│ │ ├── AdminNotifyOrderIsReadyForPickupTwiceWithSimpleProductCustomStockTest.xml
│ │ ├── AdminVerifyNotifyOrderIsReadyForPickupWithSimpleProductCustomStockTest.xml
│ │ └── StorePickupDeliveryMethodHiddenInOrderCreatedFromAdminWhenNotAllProductsAvailableForPickupTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── Ui
│ └── Component
│ │ └── Listing
│ │ └── Column
│ │ └── IsPickupLocationActive.php
├── composer.json
├── etc
│ ├── adminhtml
│ │ └── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
├── registration.php
└── view
│ └── adminhtml
│ ├── ui_component
│ ├── inventory_source_form.xml
│ └── inventory_source_listing.xml
│ └── web
│ └── js
│ └── form
│ ├── components
│ └── fieldset.js
│ └── element
│ └── conditional-required.js
├── InventoryInStorePickupApi
├── Api
│ ├── Data
│ │ ├── PickupLocationInterface.php
│ │ ├── SearchRequest
│ │ │ ├── AreaInterface.php
│ │ │ ├── FilterInterface.php
│ │ │ ├── FiltersInterface.php
│ │ │ └── ProductInfoInterface.php
│ │ ├── SearchRequestInterface.php
│ │ └── SearchResultInterface.php
│ └── GetPickupLocationsInterface.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── GetPickupLocationInterface.php
│ ├── Mapper.php
│ ├── Mapper
│ │ └── PreProcessorInterface.php
│ ├── SearchCriteria
│ │ ├── ResolverInterface.php
│ │ └── SearchCriteriaBuilderDecorator.php
│ ├── SearchCriteriaResolverChain.php
│ ├── SearchCriteriaResolverInterface.php
│ ├── SearchRequest
│ │ └── Area
│ │ │ ├── Pipeline.php
│ │ │ └── SearchTerm
│ │ │ ├── DelimiterConfig.php
│ │ │ └── ParserInterface.php
│ ├── SearchRequestBuilderInterface.php
│ └── SearchResult
│ │ ├── Extractor.php
│ │ ├── ExtractorInterface.php
│ │ └── StrategyInterface.php
├── README.md
├── Test
│ ├── Api
│ │ └── GetPickupLocationsTest.php
│ ├── Fixture
│ │ └── Source.php
│ └── _files
│ │ ├── inventory_geoname.php
│ │ ├── inventory_geoname_rollback.php
│ │ ├── pickup_location.php
│ │ ├── pickup_location_rollback.php
│ │ ├── source_addresses.php
│ │ ├── source_all_pickup_locations.php
│ │ ├── source_items.php
│ │ ├── source_items_eu_stock_only.php
│ │ ├── source_items_rollback.php
│ │ └── source_pickup_location_attributes.php
├── composer.json
├── etc
│ ├── acl.xml
│ ├── config.xml
│ ├── di.xml
│ ├── extension_attributes.xml
│ ├── module.xml
│ └── webapi.xml
└── registration.php
├── InventoryInStorePickupFrontend
├── Block
│ └── Checkout
│ │ ├── LayoutProcessor.php
│ │ └── Onepage
│ │ └── Success
│ │ └── IsOrderStorePickup.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── GetCurrentWebsiteCode.php
│ └── Ui
│ │ ├── DelimiterConfigProvider.php
│ │ └── WebsiteCodeConfigProvider.php
├── README.md
├── Test
│ └── Mftf
│ │ ├── ActionGroup
│ │ ├── StorefrontAssertNoStoreIsSelectedInPickInStoreActionGroup.xml
│ │ ├── StorefrontAssertPaymentInformationActionGroup.xml
│ │ ├── StorefrontAssertPickInStoreButtonIsAbsentActionGroup.xml
│ │ ├── StorefrontAssertSelectedStoreActionGroup.xml
│ │ ├── StorefrontAssertShippingInformationActionGroup.xml
│ │ ├── StorefrontAssertSourceImageActionGroup.xml
│ │ ├── StorefrontAssertSourceIsNotVisibleActionGroup.xml
│ │ ├── StorefrontAssertSourceVisibleStorePickUpModalWindowActionGroup.xml
│ │ ├── StorefrontPickInStoreActionGroup.xml
│ │ ├── StorefrontPickInStoreFillCustomerEmailActionGroup.xml
│ │ ├── StorefrontPickInStoreGuestCustomerFillBillingAddressActionGroup.xml
│ │ ├── StorefrontPickInStoreNavigateToPaymentActionGroup.xml
│ │ ├── StorefrontPickInStoreNavigateToSelectStoreActionGroup.xml
│ │ ├── StorefrontPickInStoreSelectSourceActionGroup.xml
│ │ ├── StorefrontSearchSourceWithStorePickupActionGroup.xml
│ │ └── StorefrontSelectShippingActionGroup.xml
│ │ ├── Page
│ │ └── CheckoutPage.xml
│ │ ├── Section
│ │ ├── StorefrontPickInStoreModalSection.xml
│ │ └── StorefrontSelectStoreSection.xml
│ │ ├── Test
│ │ ├── GuestCustomerPlaceOrderWithPickupInStoreMethodWithGoogleAPIEnabledTest.xml
│ │ ├── LoggedInCustomerPlaceOrderWithPickupInStoreMethodWithGoogleAPIEnabledTest.xml
│ │ ├── StorePickupButtonHiddenOnCheckoutWhenNotAllProductsInTheCartAvailableForPickupTest.xml
│ │ ├── StorefrontBillingAddressClearFieldsAfterRefreshingPageTest.xml
│ │ ├── StorefrontBillingAddressFilledAutomaticallyWithSimpleProductCustomStockTest.xml
│ │ ├── StorefrontChangePickUpLocationSimpleProductCustomStockTest.xml
│ │ ├── StorefrontChangeSearchRadiusWithSimpleProductCustomStockTest.xml
│ │ ├── StorefrontGuestBillingAddressFormEmptyTest.xml
│ │ ├── StorefrontGuestBillingAddressPreselectedTest.xml
│ │ ├── StorefrontGuestCreateOrderWithBundleProductCustomStockTest.xml
│ │ ├── StorefrontGuestCreateOrderWithConfigurableProductCustomStockTest.xml
│ │ ├── StorefrontGuestCreateOrderWithGroupedProductCustomStockTest.xml
│ │ ├── StorefrontGuestCreateOrderWithSimpleProductCustomStockCustomWebsiteTest.xml
│ │ ├── StorefrontGuestCreateOrderWithSimpleProductCustomStockTest.xml
│ │ ├── StorefrontGuestCreateOrderWithSimpleProductNumericSourceTest.xml
│ │ ├── StorefrontGuestNotAbleToCreateOrderWithSimpleProductCustomStockTest.xml
│ │ ├── StorefrontGuestNotAbleToSelectStorePickupWithSimpleProductCustomStockTest.xml
│ │ ├── StorefrontGuestPickupInStorePreselectedTest.xml
│ │ ├── StorefrontGuestShippingAddressRemainsEmptyAfterSwitchToCartTest.xml
│ │ ├── StorefrontGuestShippingAddressSwitchAndRefreshTest.xml
│ │ ├── StorefrontLoggedInCustomerCreateOrderWithSimpleProductCustomStockCustomWebsiteTest.xml
│ │ ├── StorefrontLoggedInCustomerCreateOrderWithSimpleProductCustomStockTest.xml
│ │ ├── StorefrontLoggedInCustomerNotAbleToSelectStorePickupWithSimpleProductMultishippingCustomStockTest.xml
│ │ ├── StorefrontLoggedInCustomerPickupInStorePreselectedTest.xml
│ │ ├── StorefrontPickUpSourceInfoSimpleProductCustomStockTest.xml
│ │ ├── StorefrontReviewAndPaymentPageWithSimpleProductCustomStockTest.xml
│ │ ├── StorefrontSearchSourceByCitySimpleProductCustomStockTest.xml
│ │ ├── StorefrontSearchSourceByPostCodeSimpleProductCustomStockTest.xml
│ │ ├── StorefrontSummaryShippingSectionWithSimpleProductCustomStockTest.xml
│ │ ├── StorefrontVerifySearchedSourcesWithSimpleProductCustomStockTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
│ │ ├── class-file-naming-allowlist
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── composer.json
├── etc
│ ├── frontend
│ │ └── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
├── registration.php
└── view
│ └── frontend
│ ├── layout
│ ├── checkout_index_index.xml
│ └── checkout_onepage_success.xml
│ ├── requirejs-config.js
│ ├── templates
│ └── success.phtml
│ └── web
│ ├── css
│ └── source
│ │ └── _module.less
│ ├── js
│ ├── checkout-data-ext.js
│ ├── model
│ │ ├── checkout-data-resolver-ext.js
│ │ ├── pickup-address-converter.js
│ │ ├── pickup-locations-service.js
│ │ ├── quote-ext.js
│ │ ├── resource-url-manager.js
│ │ └── shipping-rate-processor
│ │ │ └── store-pickup-address.js
│ └── view
│ │ ├── form
│ │ └── element
│ │ │ └── email.js
│ │ ├── shipping-information-ext.js
│ │ ├── store-pickup.js
│ │ └── store-selector.js
│ └── template
│ ├── delivery-method-selector.html
│ ├── form
│ └── element
│ │ └── email.html
│ ├── shipping-information.html
│ ├── store-pickup.html
│ ├── store-selector.html
│ └── store-selector
│ ├── popup-item.html
│ ├── popup.html
│ └── selected-location.html
├── InventoryInStorePickupGraphQl
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── Cache
│ │ └── Tag
│ │ │ └── Strategy
│ │ │ └── PickupLocation.php
│ └── Resolver
│ │ ├── DataProvider
│ │ └── PickupLocation.php
│ │ ├── PickupLocations.php
│ │ └── PickupLocations
│ │ ├── FilterArgument
│ │ └── PickupLocationsAttributesForAst.php
│ │ ├── Identity.php
│ │ ├── SearchRequest
│ │ ├── Area.php
│ │ ├── CurrentPage.php
│ │ ├── Filter.php
│ │ ├── PageSize.php
│ │ ├── ResolverInterface.php
│ │ └── Sort.php
│ │ ├── SearchRequestBuilder.php
│ │ └── SearchRequestBuilder
│ │ └── ExtensionProvider.php
├── README.md
├── Test
│ └── GraphQl
│ │ ├── PickupLocationsNegativeCasesTest.php
│ │ └── PickupLocationsPositiveCasesTest.php
├── composer.json
├── etc
│ ├── di.xml
│ ├── module.xml
│ └── schema.graphqls
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryInStorePickupMultishipping
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ └── Carrier
│ │ └── Validation
│ │ └── MultiShippingValidator.php
├── Plugin
│ └── Quote
│ │ └── RemoveInStorePickupDataInMultishippingModePlugin.php
├── README.md
├── Test
│ └── Integration
│ │ └── Carrier
│ │ └── InStorePickupWithMultishippingTest.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryInStorePickupQuote
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── Address
│ │ ├── GetAddressPickupLocationCode.php
│ │ └── SetAddressPickupLocation.php
│ ├── ExtractQuoteAddressShippingAddressData.php
│ ├── GetShippingAddressData.php
│ ├── GetWebsiteCodeByStoreId.php
│ ├── IsPickupLocationShippingAddress.php
│ ├── Quote
│ │ └── ValidationRule
│ │ │ └── InStorePickupQuoteValidationRule.php
│ ├── ResourceModel
│ │ ├── DeleteQuoteAddressPickupLocation.php
│ │ ├── GetPickupLocationCodeByQuoteAddressId.php
│ │ └── SaveQuoteAddressPickupLocation.php
│ └── ToQuoteAddress.php
├── Plugin
│ └── Quote
│ │ ├── Address
│ │ ├── LoadPickupLocationForQuoteAddress.php
│ │ ├── ManageAssignmentOfPickupLocationToQuoteAddress.php
│ │ └── SetShippingDescription.php
│ │ ├── AddressCollection
│ │ └── GetPickupLocationInformationPlugin.php
│ │ ├── DoNotUseBillingAddressForShipping.php
│ │ ├── ReplaceShippingAddressForShippingAddressManagement.php
│ │ └── SetPickupLocationToOrder.php
├── README.md
├── Test
│ ├── Fixture
│ │ └── SetInStorePickup.php
│ └── Unit
│ │ └── Plugin
│ │ └── Quote
│ │ └── AddressCollection
│ │ └── GetPickupLocationInformationPluginTest.php
├── composer.json
├── etc
│ ├── adminhtml
│ │ └── di.xml
│ ├── db_schema.xml
│ ├── db_schema_whitelist.json
│ ├── di.xml
│ ├── extension_attributes.xml
│ ├── fieldset.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryInStorePickupQuoteGraphQl
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── Cart
│ │ └── GetShippingAddress
│ │ │ └── AdaptGetShippingAddressPlugin.php
│ └── Resolver
│ │ └── ShippingAddress
│ │ └── PickupLocationCode.php
├── README.md
├── Test
│ └── GraphQl
│ │ ├── Customer
│ │ └── PickupLocationForShippingTest.php
│ │ └── Guest
│ │ └── PickupLocationForShippingTest.php
├── composer.json
├── etc
│ ├── graphql
│ │ └── di.xml
│ ├── module.xml
│ └── schema.graphqls
└── registration.php
├── InventoryInStorePickupSales
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── ExtractSourceAddressData.php
│ ├── IsOrderReadyForPickup.php
│ ├── IsStorePickupOrder.php
│ ├── NotifyOrdersAreReadyForPickup.php
│ ├── NotifyOrdersAreReadyForPickupEmailSender.php
│ ├── Order
│ │ ├── AddStorePickupAttributesToOrder.php
│ │ ├── CreateShippingArguments.php
│ │ ├── CreateShippingDocument.php
│ │ ├── Email
│ │ │ ├── Container
│ │ │ │ └── ReadyForPickupIdentity.php
│ │ │ ├── ReadyForPickupNotifier.php
│ │ │ └── ReadyForPickupSender.php
│ │ ├── GetPickupLocationCode.php
│ │ └── IsFulfillable.php
│ ├── ResourceModel
│ │ ├── OrderNotification
│ │ │ ├── GetOrderNotificationSentByOrderId.php
│ │ │ ├── GetOrderSendNotificationByOrderId.php
│ │ │ └── SaveOrderNotification.php
│ │ ├── OrderPickupLocation
│ │ │ ├── GetPickupLocationCodeByOrderId.php
│ │ │ └── SaveOrderPickupLocation.php
│ │ └── SourceSelection
│ │ │ └── GetActiveStorePickupOrdersBySource.php
│ ├── Result.php
│ └── SourceSelection
│ │ ├── GetActiveStorePickupOrdersBySource.php
│ │ ├── GetOrderItemsByOrdersListAndSku.php
│ │ └── GetSourceItemQtyAvailableService.php
├── Observer
│ ├── NotifyOrdersAreReadyForPickupSendEmailObserver.php
│ └── UpdateOrderGrid.php
├── Plugin
│ └── Sales
│ │ └── Order
│ │ ├── GetPickupLocationForOrderPlugin.php
│ │ ├── SavePickupLocationForOrderPlugin.php
│ │ └── ShipmentRepository
│ │ └── AdaptShipmentPlugin.php
├── README.md
├── Test
│ ├── Api
│ │ └── RefundOrderTest.php
│ ├── Integration
│ │ ├── Extension
│ │ │ └── OrderExtensionTest.php
│ │ ├── IsOrderReadyForPickupTest.php
│ │ ├── NotifyOrdersAreReadyForPickupTest.php
│ │ └── SourceSelection
│ │ │ ├── GetActiveStorePickupOrdersBySourceTest.php
│ │ │ └── GetSourceItemQtyAvailableServiceTest.php
│ └── Unit
│ │ └── Model
│ │ ├── NotifyOrdersAreReadyForPickupTest.php
│ │ └── Order
│ │ └── IsFulfillableTest.php
├── composer.json
├── etc
│ ├── crontab.xml
│ ├── db_schema.xml
│ ├── db_schema_whitelist.json
│ ├── di.xml
│ ├── email_templates.xml
│ ├── events.xml
│ ├── module.xml
│ ├── webapi_rest
│ │ └── di.xml
│ └── webapi_soap
│ │ └── di.xml
├── i18n
│ └── en_US.csv
├── registration.php
└── view
│ └── frontend
│ └── email
│ └── order_ready_for_pickup.html
├── InventoryInStorePickupSalesAdminUi
├── Block
│ └── Adminhtml
│ │ └── Order
│ │ └── View
│ │ └── ReadyForPickup.php
├── Controller
│ └── Adminhtml
│ │ └── Order
│ │ └── NotifyPickup.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── GetPickupSources.php
│ ├── GetShippingAddressBySourceCodeAndOriginalAddress.php
│ ├── IsRenderReadyForPickupButton.php
│ └── SourceToQuoteAddress.php
├── Plugin
│ └── Sales
│ │ ├── Block
│ │ └── Adminhtml
│ │ │ └── Order
│ │ │ ├── Create
│ │ │ └── Shipping
│ │ │ │ └── Address
│ │ │ │ └── AdaptFormPlugin.php
│ │ │ ├── Invoice
│ │ │ └── Create
│ │ │ │ └── ProcessCreateShipment.php
│ │ │ └── ProcessShipButtonPlugin.php
│ │ ├── Controller
│ │ └── AdminOrder
│ │ │ └── Create
│ │ │ └── SetPickupLocationFromPost.php
│ │ ├── Model
│ │ └── AdminOrder
│ │ │ └── Create
│ │ │ └── AdaptSetShippingAddressPlugin.php
│ │ └── Order
│ │ └── View
│ │ └── ShippingAddress
│ │ └── HideEditLink.php
├── README.md
├── Test
│ └── Mftf
│ │ ├── Section
│ │ ├── AdminOrderDetailsMainActionsSection.xml
│ │ └── AdminOrderFormPaymentSection.xml
│ │ └── Test
│ │ ├── AdminAddRemoveSourceColumnsTest.xml
│ │ ├── AdminManageSourceGridChangeColumnOrderByDragAndDropTest.xml
│ │ ├── InStorePickupOrderPlacementWithSimpleProductAdditionalStockTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── ViewModel
│ └── CreateOrder
│ │ └── SourcesForm.php
├── composer.json
├── etc
│ ├── adminhtml
│ │ ├── di.xml
│ │ ├── routes.xml
│ │ └── system.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
├── registration.php
└── view
│ └── adminhtml
│ ├── layout
│ ├── sales_order_create_index.xml
│ ├── sales_order_create_load_block_data.xml
│ ├── sales_order_create_load_block_shipping_method.xml
│ └── sales_order_view.xml
│ ├── requirejs-config.js
│ ├── templates
│ └── order
│ │ └── create
│ │ ├── shipping
│ │ └── method
│ │ │ └── sources_form.phtml
│ │ └── storepickup-script-load.phtml
│ ├── ui_component
│ └── sales_order_grid.xml
│ └── web
│ └── order
│ └── create
│ ├── scripts-mixin.js
│ └── trigger-shipping-method-update.js
├── InventoryInStorePickupSalesApi
├── Api
│ ├── Data
│ │ └── ResultInterface.php
│ └── NotifyOrdersAreReadyForPickupInterface.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── IsOrderReadyForPickupInterface.php
│ └── IsStorePickupOrderInterface.php
├── README.md
├── Test
│ ├── Api
│ │ ├── OrderCreateTest.php
│ │ └── OrderPlacementBase.php
│ ├── GraphQl
│ │ └── PlaceOrderTest.php
│ └── _files
│ │ ├── create_in_store_pickup_quote_on_eu_website_customer.php
│ │ ├── create_in_store_pickup_quote_on_eu_website_customer_rollback.php
│ │ ├── create_in_store_pickup_quote_on_eu_website_guest.php
│ │ ├── create_in_store_pickup_quote_on_eu_website_guest_rollback.php
│ │ ├── create_multiple_quotes_on_eu_website.php
│ │ ├── create_multiple_quotes_on_eu_website_rollback.php
│ │ ├── place_multiple_orders_on_eu_website.php
│ │ ├── place_multiple_orders_on_eu_website_rollback.php
│ │ ├── place_order.php
│ │ ├── place_order_rollback.php
│ │ ├── quote_with_save_shipping_address_to_address_book.php
│ │ ├── quote_with_save_shipping_address_to_address_book_rollback.php
│ │ ├── quote_with_shipping_address_same_as_billing.php
│ │ ├── quote_with_shipping_address_same_as_billing_rollback.php
│ │ ├── set_order_pickup_location.php
│ │ ├── set_orders_pickup_location.php
│ │ ├── store_for_eu_website_store_carriers_conf.php
│ │ └── store_for_eu_website_store_carriers_conf_rollback.php
├── composer.json
├── etc
│ ├── acl.xml
│ ├── config.xml
│ ├── extension_attributes.xml
│ ├── module.xml
│ └── webapi.xml
└── registration.php
├── InventoryInStorePickupShipping
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── Address
│ │ └── SetAddressPickupLocation.php
│ ├── Carrier
│ │ ├── Command
│ │ │ ├── GetConfigPrice.php
│ │ │ ├── GetFreePackages.php
│ │ │ └── GetShippingPrice.php
│ │ └── Validation
│ │ │ ├── PickupLocationsAvailabilityValidator.php
│ │ │ └── SalesChannelValidator.php
│ ├── IsInStorePickupDeliveryAvailableForCart.php
│ └── IsInStorePickupDeliveryCart.php
├── README.md
├── Test
│ └── Integration
│ │ ├── Carrier
│ │ └── InStorePickupTest.php
│ │ └── IsInStorePickupDeliveryAvailableForCartTest.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryInStorePickupShippingAdminUi
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ └── Shipping
│ │ ├── Block
│ │ └── Adminhtml
│ │ │ └── View
│ │ │ └── ShipmentTrackingButtonPlugin.php
│ │ └── Controller
│ │ └── Order
│ │ └── Shipment
│ │ └── View
│ │ └── ShipmentTrackingPlugin.php
├── README.md
├── composer.json
├── etc
│ ├── adminhtml
│ │ ├── di.xml
│ │ └── system.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryInStorePickupShippingApi
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── Carrier
│ │ ├── Command
│ │ │ └── GetShippingPriceInterface.php
│ │ ├── GetCarrierTitle.php
│ │ ├── InStorePickup.php
│ │ └── Validation
│ │ │ ├── RequestValidatorChain.php
│ │ │ └── RequestValidatorInterface.php
│ ├── IsInStorePickupDeliveryAvailableForCartInterface.php
│ └── IsInStorePickupDeliveryCartInterface.php
├── README.md
├── composer.json
├── etc
│ ├── config.xml
│ ├── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryInStorePickupWebapiExtension
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ └── Rest
│ │ └── Swagger
│ │ └── Generator.php
├── README.md
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryIndexer
├── Indexer
│ ├── IndexHandler.php
│ ├── IndexStructure.php
│ ├── InventoryIndexer.php
│ ├── Mview
│ │ └── Action.php
│ ├── SelectBuilder.php
│ ├── SelectBuilderInterface.php
│ ├── Source
│ │ ├── GetAssignedStockIds.php
│ │ └── SourceIndexer.php
│ ├── SourceItem
│ │ ├── CompositeProductProcessorInterface.php
│ │ ├── GetSalableStatuses.php
│ │ ├── GetSkuListInStock.php
│ │ ├── GetSourceItemIds.php
│ │ ├── IndexDataBySkuListProvider.php
│ │ ├── SkuListInStock.php
│ │ ├── SourceItemIndexer.php
│ │ ├── SourceItemReindexStrategy.php
│ │ └── Strategy
│ │ │ ├── Async.php
│ │ │ └── Sync.php
│ └── Stock
│ │ ├── GetAllStockIds.php
│ │ ├── IndexDataProviderByStockId.php
│ │ ├── PrepareIndexDataForClearingIndex.php
│ │ ├── PrepareReservationsIndexData.php
│ │ ├── ReservationsIndexTable.php
│ │ ├── StockIndexer.php
│ │ ├── StockReindexStrategy.php
│ │ └── Strategy
│ │ ├── Async.php
│ │ └── Sync.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── AreMultipleProductsSalable.php
│ ├── CompositeProductSalabilityChangeProcessor.php
│ ├── GetProductsIdsToProcess.php
│ ├── GetStockItemData
│ │ └── CacheStorage.php
│ ├── IndexerConfig.php
│ ├── IsProductSalable.php
│ ├── ProductSalabilityChangeProcessorInterface.php
│ ├── Queue
│ │ ├── GetSalabilityDataForUpdate.php
│ │ ├── ReservationData.php
│ │ ├── UpdateIndexSalabilityStatus.php
│ │ └── UpdateIndexSalabilityStatus
│ │ │ ├── IndexProcessor.php
│ │ │ └── UpdateLegacyStock.php
│ ├── ReindexStrategyOptions.php
│ ├── ResourceModel
│ │ ├── GetCategoryIdsByProductIds.php
│ │ ├── GetProductIdsBySourceItemIds.php
│ │ ├── GetProductIdsByStockIds.php
│ │ ├── GetSourceCodesBySourceItemIds.php
│ │ ├── GetStockItemData.php
│ │ ├── GetStockItemDataCache.php
│ │ ├── GetStockItemsData.php
│ │ ├── GetStockItemsDataCache.php
│ │ ├── IsInvalidationRequiredForSource.php
│ │ ├── StockItemDataHandler.php
│ │ ├── UpdateIsSalable.php
│ │ └── UpdateLegacyStockStatus.php
│ ├── StockIndexTableNameResolver.php
│ └── StockIndexTableNameResolverInterface.php
├── Observer
│ └── StockSaveObserver.php
├── Plugin
│ ├── InventoryApi
│ │ ├── InvalidateAfterEnablingOrDisablingSourcePlugin.php
│ │ ├── InvalidateAfterStockSourceLinksDeletePlugin.php
│ │ ├── InvalidateAfterStockSourceLinksSavePlugin.php
│ │ ├── ReindexAfterDecrementSourceItemQty.php
│ │ ├── ReindexAfterSourceItemsDeletePlugin.php
│ │ └── ReindexAfterSourceItemsSavePlugin.php
│ └── InventorySales
│ │ ├── AreProductsSalable.php
│ │ └── EnqueueAfterPlaceReservationsForSalesEvent.php
├── README.md
├── Test
│ ├── Api
│ │ └── SourceItemsSaveInterfaceTest.php
│ ├── Integration
│ │ ├── Indexer
│ │ │ ├── PrepareIndexDataForClearingIndexTest.php
│ │ │ ├── RemoveIndexData.php
│ │ │ ├── SourceIndexerTest.php
│ │ │ ├── SourceItemIndexerTest.php
│ │ │ └── StockIndexerTest.php
│ │ ├── InvalidateAfterEnablingOrDisablingSourceTest.php
│ │ ├── Model
│ │ │ └── Queue
│ │ │ │ └── UpdateIndexSalabilityStatusTest.php
│ │ └── NoPriceIndexerDependencyTest.php
│ ├── Model
│ │ ├── AreMultipleProductsSalableTest.php
│ │ └── ResourceModel
│ │ │ ├── GetStockItemsDataCacheTest.php
│ │ │ └── StockItemDataHandlerTest.php
│ ├── Unit
│ │ ├── Model
│ │ │ ├── GetProductsIdsToProcessTest.php
│ │ │ ├── Queue
│ │ │ │ ├── GetSalabilityDataForUpdateTest.php
│ │ │ │ ├── UpdateIndexSalabilityStatus
│ │ │ │ │ └── UpdateLegacyStockTest.php
│ │ │ │ └── UpdateIndexSalabilityStatusTest.php
│ │ │ └── ResourceModel
│ │ │ │ └── UpdateLegacyStockStatusTest.php
│ │ └── Plugin
│ │ │ └── InventoryApi
│ │ │ └── ReindexAfterSourceItemsSavePluginTest.php
│ └── _files
│ │ ├── create_reservations_index_table.php
│ │ ├── create_reservations_index_table_rollback.php
│ │ ├── reindex_inventory.php
│ │ └── reindex_inventory_rollback.php
├── composer.json
├── etc
│ ├── communication.xml
│ ├── config.xml
│ ├── di.xml
│ ├── events.xml
│ ├── frontend
│ │ └── di.xml
│ ├── graphql
│ │ └── di.xml
│ ├── indexer.xml
│ ├── module.xml
│ ├── mview.xml
│ ├── queue.xml
│ ├── queue_consumer.xml
│ ├── queue_publisher.xml
│ └── queue_topology.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryLowQuantityNotification
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── ResourceModel
│ │ ├── BulkConfigurationAssign.php
│ │ ├── BulkConfigurationTransfer.php
│ │ ├── BulkConfigurationUnassign.php
│ │ ├── LowQuantityCollection.php
│ │ ├── Rss
│ │ │ └── NotifyStock
│ │ │ │ ├── ApplyBaseJoins.php
│ │ │ │ ├── ApplyConfigurationCondition.php
│ │ │ │ ├── ApplyNameAttributeJoin.php
│ │ │ │ ├── ApplyStatusAttributeJoin.php
│ │ │ │ ├── GetSourceItemsCollection.php
│ │ │ │ └── SelectBuilder.php
│ │ └── SourceItemConfiguration
│ │ │ ├── DeleteMultiple.php
│ │ │ ├── GetBySku.php
│ │ │ ├── GetData.php
│ │ │ └── SaveMultiple.php
│ ├── SourceItemConfiguration.php
│ ├── SourceItemConfiguration
│ │ ├── DeleteMultiple.php
│ │ ├── Get.php
│ │ ├── GetConfiguration.php
│ │ ├── GetDefaultValues.php
│ │ └── SaveMultiple.php
│ └── SourceItemsConfigurationProcessor.php
├── Plugin
│ ├── Catalog
│ │ └── Model
│ │ │ └── ResourceModel
│ │ │ └── Product
│ │ │ ├── CreateSourceItemConfigurationPlugin.php
│ │ │ └── ProcessDefaultSourceItemConfigurationPlugin.php
│ ├── Inventory
│ │ └── Model
│ │ │ └── ResourceModel
│ │ │ └── SourceItem
│ │ │ └── DeleteMultiple
│ │ │ └── DeleteSourceItemsConfigurationPlugin.php
│ ├── InventoryApi
│ │ └── SourceItemsDeleteInterfacePlugin.php
│ ├── InventoryCatalogApi
│ │ ├── BulkConfigurationTransferInterfacePlugin.php
│ │ ├── BulkSourceAssignInterfacePlugin.php
│ │ └── BulkSourceUnassignInterfacePlugin.php
│ └── InventoryLowQuantityNotificationApi
│ │ └── UpdateLegacyStockItemConfigurationAtSourceItemConfigurationSavePlugin.php
├── README.md
├── Setup
│ └── Patch
│ │ └── Data
│ │ └── MigrateCatalogInventoryNotifyStockQuantityData.php
├── Test
│ ├── Api
│ │ ├── DeleteProductTest.php
│ │ └── UpdateProductSkuTest.php
│ └── Integration
│ │ └── Model
│ │ ├── ResourceModel
│ │ ├── BulkConfigurationAssignTest.php
│ │ ├── BulkConfigurationTransferTest.php
│ │ ├── BulkConfigurationUnassignTest.php
│ │ └── LowQuantityCollectionTest.php
│ │ └── RssFeedTest.php
├── composer.json
├── etc
│ ├── db_schema.xml
│ ├── db_schema_whitelist.json
│ ├── di.xml
│ ├── module.xml
│ ├── webapi_rest
│ │ └── di.xml
│ └── webapi_soap
│ │ └── di.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryLowQuantityNotificationAdminUi
├── Block
│ └── Adminhtml
│ │ ├── Product
│ │ └── Lowstock
│ │ │ └── Grid.php
│ │ └── Rss
│ │ └── NotifyStock.php
├── Controller
│ └── Adminhtml
│ │ └── Report
│ │ ├── ExportLowstockCsv.php
│ │ └── ExportLowstockExcel.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ └── OptionSource
│ │ └── EnabledSourceCode.php
├── Observer
│ └── ProcessSourceItemConfigurationsObserver.php
├── README.md
├── Test
│ ├── Integration
│ │ └── Observer
│ │ │ └── ProcessSourceItemConfigurationsObserverTest.php
│ └── Mftf
│ │ ├── ActionGroup
│ │ ├── AdminSearchLowStockReportByProductSkuAndSourceCodeActionGroup.xml
│ │ └── AdminVerifyLowStockProductReportActionGroup.xml
│ │ ├── LICENSE.txt
│ │ ├── LICENSE_AFL.txt
│ │ ├── README.md
│ │ ├── Section
│ │ ├── LowStockProductGridSection.xml
│ │ └── LowStockReportFilterSection.xml
│ │ └── composer.json
├── Ui
│ ├── Component
│ │ └── Product
│ │ │ └── Form
│ │ │ └── Element
│ │ │ └── UseConfigSettings.php
│ └── DataProvider
│ │ └── Product
│ │ └── Form
│ │ └── Modifier
│ │ └── SourceItemConfiguration.php
├── composer.json
├── etc
│ ├── adminhtml
│ │ ├── di.xml
│ │ ├── events.xml
│ │ └── routes.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
├── registration.php
└── view
│ └── adminhtml
│ ├── layout
│ ├── inventorylowquantitynotification_lowstock_grid.xml
│ ├── inventorylowquantitynotification_report_exportlowstockcsv.xml
│ ├── inventorylowquantitynotification_report_exportlowstockexcel.xml
│ └── reports_report_product_lowstock.xml
│ ├── ui_component
│ └── product_form.xml
│ └── web
│ └── js
│ └── components
│ ├── notify-stock-qty.js
│ └── use-config-settings.js
├── InventoryLowQuantityNotificationApi
├── Api
│ ├── Data
│ │ └── SourceItemConfigurationInterface.php
│ ├── DeleteSourceItemsConfigurationInterface.php
│ ├── GetSourceItemConfigurationInterface.php
│ └── SourceItemConfigurationsSaveInterface.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── README.md
├── Test
│ ├── Api
│ │ ├── DeleteSourceItemsConfigurationTest.php
│ │ ├── GetSourceItemConfigurationTest.php
│ │ └── SourceItemConfigurationsSaveTest.php
│ └── _files
│ │ ├── enable_manage_stock_for_products.php
│ │ ├── source_item_configuration.php
│ │ └── source_item_configuration_rollback.php
├── composer.json
├── etc
│ ├── acl.xml
│ ├── module.xml
│ └── webapi.xml
└── registration.php
├── InventoryMultiDimensionalIndexerApi
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── Alias.php
│ ├── AliasFactory.php
│ ├── Dimension.php
│ ├── DimensionFactory.php
│ ├── IndexHandlerInterface.php
│ ├── IndexName.php
│ ├── IndexNameBuilder.php
│ ├── IndexNameResolver.php
│ ├── IndexNameResolverInterface.php
│ ├── IndexStructureInterface.php
│ ├── IndexTableSwitcher.php
│ └── IndexTableSwitcherInterface.php
├── README.md
├── Test
│ └── Unit
│ │ └── IndexTableSwitcherTest.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryProductAlert
├── Block
│ └── Adminhtml
│ │ └── Product
│ │ └── Edit
│ │ └── Tab
│ │ └── Alerts
│ │ └── Stock.php
├── Plugin
│ └── AdaptProductSalabilityPlugin.php
├── README.md
├── Test
│ ├── Integration
│ │ └── ProductAlertTest.php
│ └── _files
│ │ ├── customer_eu_website_id.php
│ │ ├── customer_eu_website_id_rollback.php
│ │ ├── product_alert_customer.php
│ │ └── product_alert_eu_website_customer.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryQuoteGraphQl
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ └── Cart
│ │ └── MergeCarts
│ │ └── CartQuantityValidator.php
├── README.md
├── Test
│ ├── GraphQl
│ │ └── MergeCartsTest.php
│ └── _files
│ │ ├── add_simple_product.php
│ │ ├── add_simple_product_rollback.php
│ │ ├── quote_with_simple_product_saved.php
│ │ └── quote_with_simple_product_saved_rollback.php
├── composer.json
├── etc
│ ├── graphql
│ │ └── di.xml
│ └── module.xml
└── registration.php
├── InventoryRequisitionList
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ └── Model
│ │ └── RequisitionListItem
│ │ └── Validator
│ │ └── StockPlugin.php
├── README.md
├── Test
│ └── Mftf
│ │ ├── Test
│ │ ├── OrderWithMultipleConfigurableProductsAdditionalStockTest.xml
│ │ ├── OrderWithMultipleProductsAdditionalStockTest.xml
│ │ ├── StoreFrontQTYChangeCustomStockProductVariationOfConfigurableProductTest.xml
│ │ └── StorefrontAddCustomStockProductWithFileToTheCartFromRequisitionListTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryReservationCli
├── Command
│ ├── CreateCompensations.php
│ ├── Input
│ │ ├── GetCommandlineStandardInput.php
│ │ └── GetReservationFromCompensationArgument.php
│ └── ShowInconsistencies.php
├── Model
│ ├── GetCompleteOrderStateList.php
│ ├── GetSalableQuantityInconsistencies.php
│ ├── ResourceModel
│ │ ├── GetOrderDataForOrderInFinalState.php
│ │ ├── GetOrderIncrementId.php
│ │ ├── GetOrderItemsDataForOrdersInNotFinalState.php
│ │ ├── GetOrdersTotalCount.php
│ │ └── GetReservationsList.php
│ ├── SalableQuantityInconsistency.php
│ └── SalableQuantityInconsistency
│ │ ├── AddCompletedOrdersToForUnresolvedReservations.php
│ │ ├── AddExpectedReservations.php
│ │ ├── Collector.php
│ │ ├── FilterCompleteOrders.php
│ │ ├── FilterExistingOrders.php
│ │ ├── FilterIncompleteOrders.php
│ │ ├── FilterManagedStockProducts.php
│ │ ├── FilterUnresolvedReservations.php
│ │ └── LoadExistingReservations.php
├── README.md
├── Test
│ ├── Integration
│ │ ├── Model
│ │ │ ├── AppendReservationsTest.php
│ │ │ ├── GetOrderDataForOrderInFinalStateTest.php
│ │ │ ├── GetOrderItemsDataForOrdersInNotFinalStateTest.php
│ │ │ └── GetSalableQuantityInconsistenciesTest.php
│ │ └── _files
│ │ │ ├── broken_reservation.php
│ │ │ ├── create_incomplete_order_with_reservation.php
│ │ │ ├── create_incomplete_order_without_reservation.php
│ │ │ ├── create_incomplete_order_without_reservation_numeric_sku.php
│ │ │ ├── create_incomplete_order_without_reservation_virtual_product.php
│ │ │ ├── create_incomplete_orders_with_reservations.php
│ │ │ ├── create_partially_shipped_order.php
│ │ │ ├── delete_reservation_canceled_order.php
│ │ │ ├── delete_reservation_canceled_order_rollback.php
│ │ │ ├── delete_reservations.php
│ │ │ ├── incomplete_order_without_reservation_configurable_product.php
│ │ │ ├── order_with_reservation.php
│ │ │ ├── simple_product_numeric_sku.php
│ │ │ └── simple_product_numeric_sku_rollback.php
│ └── Unit
│ │ ├── Command
│ │ └── CreateCompensationsTests.php
│ │ └── Model
│ │ └── ResourceModel
│ │ ├── GetOrderDataForOrderInFinalStateTest.php
│ │ ├── GetOrderItemsDataForOrdersInNotFinalStateTest.php
│ │ └── GetOrdersTotalCountTest.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryReservations
├── Cron
│ └── CleanupReservations.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── AppendReservations.php
│ ├── Reservation.php
│ ├── ReservationBuilder.php
│ ├── ResourceModel
│ │ ├── CleanupReservations.php
│ │ ├── GetReservationsQuantity.php
│ │ ├── GetReservationsQuantityCache.php
│ │ └── SaveMultiple.php
│ └── SnakeToCamelCaseConverter.php
├── README.md
├── Test
│ └── Unit
│ │ └── Model
│ │ ├── ReservationBuilderTest.php
│ │ └── SnakeToCamelCaseConverterTest.php
├── composer.json
├── etc
│ ├── crontab.xml
│ ├── db_schema.xml
│ ├── db_schema_whitelist.json
│ ├── di.xml
│ ├── frontend
│ │ └── di.xml
│ ├── graphql
│ │ └── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryReservationsApi
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── AppendReservationsInterface.php
│ ├── CleanupReservationsInterface.php
│ ├── GetReservationsQuantityInterface.php
│ ├── ReservationBuilderInterface.php
│ └── ReservationInterface.php
├── README.md
├── composer.json
├── etc
│ └── module.xml
└── registration.php
├── InventorySales
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── AppendReservations.php
│ ├── AreProductsSalable.php
│ ├── AreProductsSalableForRequestedQty.php
│ ├── CheckItemsQuantity.php
│ ├── GetAssignedSalesChannelsForStock.php
│ ├── GetBackorder.php
│ ├── GetBackorderQty.php
│ ├── GetIsQtySalable.php
│ ├── GetItemsToCancelFromOrderItem.php
│ ├── GetProductAvailableQty.php
│ ├── GetProductSalableQty.php
│ ├── GetSalableQty.php
│ ├── GetSkuFromOrderItem.php
│ ├── GetStockBySalesChannel.php
│ ├── GetStockBySalesChannelCache.php
│ ├── GetUnassignedSalesChannelsForStock.php
│ ├── IsProductSalableCondition
│ │ ├── BackOrderCondition.php
│ │ ├── BackOrderNotifyCustomerCondition.php
│ │ ├── IsAnySourceItemInStockCondition.php
│ │ ├── IsProductSalableConditionChain.php
│ │ ├── IsSalableWithReservationsCondition.php
│ │ ├── IsSetInStockStatusForCompositeProductCondition.php
│ │ └── ManageStockCondition.php
│ ├── IsProductSalableForRequestedQtyCondition
│ │ ├── BackOrderCondition.php
│ │ ├── IsAnySourceItemInStockCondition.php
│ │ ├── IsCorrectQtyCondition.php
│ │ ├── IsProductSalableForRequestedQtyConditionChain.php
│ │ ├── IsSalableWithReservationsCondition.php
│ │ ├── ManageStockCondition.php
│ │ ├── ProductSalabilityError.php
│ │ └── ProductSalableResult.php
│ ├── IsProductSalableForRequestedQtyRequest.php
│ ├── IsProductSalableForRequestedQtyResult.php
│ ├── IsProductSalableResult.php
│ ├── ItemToSell.php
│ ├── PlaceReservationsForSalesEvent.php
│ ├── ReservationExecution.php
│ ├── ReservationExecutionInterface.php
│ ├── ResourceModel
│ │ ├── DeleteReservationsBySkus.php
│ │ ├── DeleteSalesChannelToStockLink.php
│ │ ├── GetAssignedSalesChannelsDataForStock.php
│ │ ├── GetAssignedStockIdForWebsite.php
│ │ ├── GetAssignedStockIdForWebsiteCache.php
│ │ ├── GetIsAnySourceItemInStock.php
│ │ ├── GetStockItemData.php
│ │ ├── GetWebsiteCodeByWebsiteId.php
│ │ ├── GetWebsiteIdByWebsiteCode.php
│ │ ├── IsStockItemSalableCondition
│ │ │ ├── BackordersCondition.php
│ │ │ ├── GetIsStockItemSalableConditionInterface.php
│ │ │ ├── IsStockItemSalableConditionChain.php
│ │ │ ├── ManageStockCondition.php
│ │ │ ├── MinQtyStockCondition.php
│ │ │ ├── MinQtyStockWithReservationsCondition.php
│ │ │ ├── ReservationsCondition.php
│ │ │ └── SkuIsAbsentInCatalogCondition.php
│ │ ├── ReplaceSalesChannelsDataForStock.php
│ │ ├── StockIdResolver.php
│ │ ├── UpdateReservationsBySkus.php
│ │ └── UpdateSalesChannelWebsiteCode.php
│ ├── ReturnProcessor
│ │ ├── DeductSourceItemQuantityOnRefund.php
│ │ ├── GetInvoicedItemsPerSourceByPriority.php
│ │ ├── GetSalesChannelForOrder.php
│ │ ├── GetSourceDeductionRequestFromSourceSelection.php
│ │ ├── GetSourceSelectionResultFromCreditMemoItems.php
│ │ ├── ProcessRefundItems.php
│ │ └── Request
│ │ │ └── ItemsToRefund.php
│ ├── SalesChannel.php
│ ├── SalesEvent.php
│ ├── SalesEventToArrayConverter.php
│ ├── Stock
│ │ └── Validator
│ │ │ └── SalesChannelsValidator.php
│ ├── StockByWebsiteIdResolver.php
│ └── StockResolver.php
├── Observer
│ ├── CatalogInventory
│ │ ├── CancelOrderItemObserver.php
│ │ └── RevertQuoteInventoryObserver.php
│ └── Stock
│ │ └── PopulateWithWebsiteSalesChannelsObserver.php
├── Plugin
│ ├── Catalog
│ │ └── Model
│ │ │ ├── ResourceModel
│ │ │ └── Product
│ │ │ │ ├── DeleteReservationsPlugin.php
│ │ │ │ └── UpdateReservationsPlugin.php
│ │ │ └── SkuDataForReservationUpdate.php
│ ├── CatalogInventory
│ │ └── StockManagement
│ │ │ ├── ProcessBackItemQtyPlugin.php
│ │ │ ├── ProcessRegisterProductsSalePlugin.php
│ │ │ └── ProcessRevertProductsSalePlugin.php
│ ├── InventoryApi
│ │ └── StockRepository
│ │ │ ├── LoadSalesChannelsOnGetListPlugin.php
│ │ │ ├── LoadSalesChannelsOnGetPlugin.php
│ │ │ ├── PreventDeletingAssignedToSalesChannelsStockPlugin.php
│ │ │ └── SaveSalesChannelsLinksPlugin.php
│ ├── InventoryReservationsApi
│ │ └── PreventAppendReservationOnNotManageItemsInStockPlugin.php
│ ├── Sales
│ │ ├── Block
│ │ │ └── Order
│ │ │ │ └── Create
│ │ │ │ └── Messages
│ │ │ │ └── ProcessMessagesPlugin.php
│ │ └── OrderManagement
│ │ │ ├── AppendReservationsAfterOrderPlacementPlugin.php
│ │ │ └── DeductSourceItemQuantityOnRefundPlugin.php
│ ├── SalesInventory
│ │ └── ProcessReturnQtyOnCreditMemoPlugin.php
│ ├── StockState
│ │ ├── CheckQuoteItemQtyPlugin.php
│ │ └── SuggestQtyPlugin.php
│ ├── StockStateProvider
│ │ └── CheckQuoteItemQtyPlugin.php
│ └── Store
│ │ └── Model
│ │ └── ResourceModel
│ │ └── Website
│ │ ├── AssignWebsiteToDefaultStockPlugin.php
│ │ ├── DeleteWebsiteToStockLinkPlugin.php
│ │ └── UpdateSalesChannelWebsiteCodePlugin.php
├── README.md
├── Setup
│ ├── Operation
│ │ └── AssignWebsiteToDefaultStock.php
│ └── Patch
│ │ └── Schema
│ │ └── InitializeWebsiteDefaultSock.php
├── Test
│ ├── Api
│ │ ├── OrderCreateMultiStockModeBundleProductTest.php
│ │ ├── OrderCreateMultiStockModeConfigurableProductTest.php
│ │ ├── OrderCreateMultiStockModeDownloadableProductTest.php
│ │ ├── OrderCreateMultiStockModeGroupedProductTest.php
│ │ ├── OrderCreateMultiStockModeSimpleProductTest.php
│ │ ├── OrderCreateMultiStockModeVirtualProductTest.php
│ │ ├── OrderCreateSingleStockModeBundleProductTest.php
│ │ ├── OrderCreateSingleStockModeConfigurableProductTest.php
│ │ ├── OrderCreateSingleStockModeDownloadableProductTest.php
│ │ ├── OrderCreateSingleStockModeSimpleProductTest.php
│ │ ├── OrderCreateSingleStockModeVirtualProductTest.php
│ │ └── OrderPlacementBase.php
│ ├── Integration
│ │ ├── CatalogInventory
│ │ │ └── CancelOrderItemObserverTest.php
│ │ ├── GetStockItemData
│ │ │ ├── BackorderConditionTest.php
│ │ │ ├── GetStockItemDataTest.php
│ │ │ ├── ManageConfigConditionTest.php
│ │ │ └── MinQtyConditionTest.php
│ │ ├── IsProductSalable
│ │ │ ├── BackorderConditionTest.php
│ │ │ ├── IsAnySourceItemInStockConditionTest.php
│ │ │ ├── IsSalableWithReservationsConditionTest.php
│ │ │ ├── ManageStockConditionTest.php
│ │ │ └── MinQtyConditionTest.php
│ │ ├── IsProductSalableForRequestedQty
│ │ │ ├── BackorderConditionTest.php
│ │ │ ├── IsAnySourceItemInStockConditionTest.php
│ │ │ ├── IsCorrectQtyConditionTest.php
│ │ │ ├── IsSalableWithReservationsConditionTest.php
│ │ │ └── ManageStockConditionTest.php
│ │ ├── Order
│ │ │ ├── CreditMemoBackToStockTest.php
│ │ │ ├── CreditMemoUpdateReservationsTest.php
│ │ │ ├── PlaceOrderOnAdditionalStockTest.php
│ │ │ ├── PlaceOrderOnDefaultStockTest.php
│ │ │ ├── PlaceOrderOnNotDefaultStockTest.php
│ │ │ └── ValidateCreditMemoAfterDeletingProducts.php
│ │ ├── SalesQuoteItem
│ │ │ ├── AddSalesQuoteItemOnDefaultStockTest.php
│ │ │ └── AddSalesQuoteItemOnNotDefaultStockTest.php
│ │ ├── Stock
│ │ │ └── GetProductSalableQtyTest.php
│ │ ├── StockManagement
│ │ │ ├── ReservationPlacingDuringBackItemQtyTest.php
│ │ │ ├── ReservationPlacingDuringRegisterProductsSaleTest.php
│ │ │ ├── ReservationPlacingDuringRevertProductsSaleTest.php
│ │ │ ├── ReservationPlacingOnCanSubtractQtySetToZeroTest.php
│ │ │ └── ReservationPlacingOnUseConfigManageStockSetToZeroTest.php
│ │ ├── StockResolverTest.php
│ │ ├── StockState
│ │ │ └── CheckQuoteItemQtyPluginTest.php
│ │ └── Website
│ │ │ ├── AssignWebsiteToDefaultStockTest.php
│ │ │ ├── DeleteWebsiteToStockLinkTest.php
│ │ │ └── RenameWebsiteToStockLinkTest.php
│ └── Unit
│ │ └── Model
│ │ ├── IsProductSalableCondition
│ │ └── BackOrderNotifyCustomerConditionTest.php
│ │ └── ReturnProcessor
│ │ └── GetInvoicedItemsPerSourceByPriorityTest.php
├── composer.json
├── etc
│ ├── adminhtml
│ │ ├── di.xml
│ │ └── events.xml
│ ├── communication.xml
│ ├── db_schema.xml
│ ├── db_schema_whitelist.json
│ ├── di.xml
│ ├── events.xml
│ ├── extension_attributes.xml
│ ├── module.xml
│ ├── queue.xml
│ ├── queue_consumer.xml
│ ├── queue_publisher.xml
│ └── queue_topology.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventorySalesAdminUi
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── GetIsManageStockForProduct.php
│ ├── GetSalableQuantityDataBySku.php
│ ├── GetStockSourceLinksBySourceCode.php
│ ├── OptionSource
│ │ └── WebsiteSource.php
│ ├── ResourceModel
│ │ ├── GetAssignedStockIdsBySku.php
│ │ ├── GetStockIdsBySourceCodes.php
│ │ └── GetStockNamesByIds.php
│ ├── SalesChannelNameResolverInterface.php
│ └── WebsiteNameResolver.php
├── Plugin
│ ├── InventoryAdminUi
│ │ └── Ui
│ │ │ └── StockDataProvider
│ │ │ └── SalesChannels.php
│ ├── InventoryApi
│ │ └── StockRepository
│ │ │ └── AddNoticeForUnassignedSalesChannels.php
│ ├── InventorySalesApi
│ │ └── Api
│ │ │ └── AdjustProductQtyInStockForEditOrder.php
│ └── Sales
│ │ └── Block
│ │ └── Items
│ │ └── Renderer
│ │ └── DefaultRenderer
│ │ └── ChildManageStockIsOn.php
├── README.md
├── Test
│ ├── Integration
│ │ ├── Model
│ │ │ ├── GetIsManageStockForProductTest.php
│ │ │ ├── GetSalableQuantityDataBySkuTest.php
│ │ │ └── ResourceModel
│ │ │ │ ├── GetAssignedStockIdsBySkuTest.php
│ │ │ │ ├── GetStockIdsBySourceCodesTest.php
│ │ │ │ └── GetStockNamesByIdsTest.php
│ │ └── Plugin
│ │ │ └── Sales
│ │ │ └── Block
│ │ │ └── Items
│ │ │ └── Renderer
│ │ │ └── DefaultRenderer
│ │ │ └── ChildManageStockIsOnTest.php
│ ├── Mftf
│ │ ├── ActionGroup
│ │ │ ├── AddDownloadableProductToOrderActionGroup.xml
│ │ │ └── AdminSelectSourceAlgorithmByPriorityActionGroup.xml
│ │ ├── LICENSE.txt
│ │ ├── LICENSE_AFL.txt
│ │ ├── README.md
│ │ ├── Section
│ │ │ ├── AdminOrderCustomersGridSection.xml
│ │ │ └── AdminOrderFormDownloadableProductSection.xml
│ │ ├── Test
│ │ │ ├── AdminAddSelectedProductToOrderTest.xml
│ │ │ ├── AdminEditOrderWithOutOfStockConfigurableProductTest.xml
│ │ │ ├── AdminEditOrderWithOutOfStockProductTest.xml
│ │ │ └── SourcesColumnTnTheSalesOrderGridInMagentoAdminPanelTest.xml
│ │ ├── composer.json
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
│ ├── Unit
│ │ ├── Model
│ │ │ └── GetSalableQuantityDataBySkuTest.php
│ │ └── Ui
│ │ │ └── Component
│ │ │ └── Listing
│ │ │ └── Column
│ │ │ └── SalableQuantityTest.php
│ └── _files
│ │ └── order_with_configurable_product_and_manage_stock_off.php
├── Ui
│ ├── Component
│ │ ├── Control
│ │ │ └── Stock
│ │ │ │ └── DeleteButton.php
│ │ └── Listing
│ │ │ └── Column
│ │ │ ├── SalableQuantity.php
│ │ │ └── SalesChannels.php
│ └── DataProvider
│ │ └── Product
│ │ └── Form
│ │ └── Modifier
│ │ └── SalableQuantity.php
├── composer.json
├── etc
│ ├── adminhtml
│ │ └── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
├── registration.php
└── view
│ └── adminhtml
│ ├── ui_component
│ ├── inventory_stock_form.xml
│ ├── inventory_stock_listing.xml
│ ├── product_form.xml
│ └── product_listing.xml
│ └── web
│ ├── css
│ └── source
│ │ └── _module.less
│ ├── js
│ ├── product
│ │ └── grid
│ │ │ └── cell
│ │ │ └── salable-quantity.js
│ └── stock
│ │ └── grid
│ │ └── cell
│ │ └── sales-channels.js
│ └── template
│ ├── product
│ ├── form
│ │ ├── fieldset.html
│ │ └── salable-quantity.html
│ └── grid
│ │ └── cell
│ │ └── salable-quantity.html
│ └── stock
│ └── grid
│ └── cell
│ └── sales-channel-cell.html
├── InventorySalesApi
├── Api
│ ├── AreProductsSalableForRequestedQtyInterface.php
│ ├── AreProductsSalableInterface.php
│ ├── Data
│ │ ├── IsProductSalableForRequestedQtyRequestInterface.php
│ │ ├── IsProductSalableForRequestedQtyResultInterface.php
│ │ ├── IsProductSalableResultInterface.php
│ │ ├── ItemToSellInterface.php
│ │ ├── ProductSalabilityErrorInterface.php
│ │ ├── ProductSalableResultInterface.php
│ │ ├── SalesChannelInterface.php
│ │ └── SalesEventInterface.php
│ ├── GetProductSalableQtyInterface.php
│ ├── GetStockBySalesChannelInterface.php
│ ├── IsProductSalableForRequestedQtyInterface.php
│ ├── IsProductSalableInterface.php
│ ├── PlaceReservationsForSalesEventInterface.php
│ └── StockResolverInterface.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── DeleteSalesChannelToStockLinkInterface.php
│ ├── GetAssignedSalesChannelsForStockInterface.php
│ ├── GetAssignedStockIdForWebsiteInterface.php
│ ├── GetIsQtySalableInterface.php
│ ├── GetSalableQtyInterface.php
│ ├── GetSkuFromOrderItemInterface.php
│ ├── GetStockItemDataInterface.php
│ ├── GetStockItemsDataInterface.php
│ ├── ReplaceSalesChannelsForStockInterface.php
│ ├── ReturnProcessor
│ │ ├── GetSourceDeductedOrderItemsChain.php
│ │ ├── GetSourceDeductedOrderItemsInterface.php
│ │ ├── ProcessRefundItemsInterface.php
│ │ ├── Request
│ │ │ └── ItemsToRefundInterface.php
│ │ └── Result
│ │ │ ├── SourceDeductedOrderItem.php
│ │ │ └── SourceDeductedOrderItemsResult.php
│ └── StockByWebsiteIdResolverInterface.php
├── README.md
├── Test
│ ├── Api
│ │ ├── AreProductsSalableForRequestedQtyTest.php
│ │ ├── AreProductsSalableTest.php
│ │ ├── GetProductSalableQuantityTest.php
│ │ ├── IsProductSalableForRequestedQtyTest.php
│ │ ├── IsProductSalableTest.php
│ │ ├── StockRepository
│ │ │ ├── PreventAssignedToSalesChannelsStockDeletingTest.php
│ │ │ └── SalesChannelManagementTest.php
│ │ └── StockResolverTest.php
│ ├── Fixture
│ │ └── StockSalesChannels.php
│ ├── OriginalSequenceBuilder.php
│ └── _files
│ │ ├── quote.php
│ │ ├── quote_rollback.php
│ │ ├── stock_website_sales_channels.php
│ │ ├── stock_website_sales_channels_rollback.php
│ │ ├── stock_with_sales_channels.php
│ │ ├── stock_with_sales_channels_rollback.php
│ │ ├── websites_with_stores.php
│ │ └── websites_with_stores_rollback.php
├── composer.json
├── etc
│ ├── acl.xml
│ ├── di.xml
│ ├── module.xml
│ └── webapi.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventorySalesAsyncOrder
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── ReservationExecution.php
│ └── Reservations.php
├── Plugin
│ ├── AppendReservationsAfterAsynchronousOrderPlacementPlugin.php
│ ├── RollbackReservationsAfterOrderRejectedPlugin.php
│ └── SkipAsyncOrderCheckDataWithNoDeferredStockUpdatePlugin.php
├── README.md
├── Test
│ └── Mftf
│ │ ├── Test
│ │ ├── AsyncOrderStockReservationRollbackTest.xml
│ │ └── AsyncOrderWithAsyncStockReservationTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventorySalesFrontendUi
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ └── Block
│ │ └── Stockqty
│ │ └── AbstractStockqtyPlugin.php
├── README.md
├── Test
│ └── Mftf
│ │ ├── LICENSE.txt
│ │ ├── LICENSE_AFL.txt
│ │ ├── README.md
│ │ ├── Test
│ │ └── UserApplyOnlyXLeftThresholdDisabledManageStockForSimpleProductTest.xml
│ │ ├── composer.json
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventorySetupFixtureGenerator
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ └── Setup
│ │ └── Model
│ │ └── FixtureGenerator
│ │ └── EntityGeneratorFactory
│ │ └── UpdateCustomTableMapPlugin.php
├── README.md
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryShipping
├── Controller
│ └── Adminhtml
│ │ └── Order
│ │ └── Shipment
│ │ └── NewAction.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── GetItemsToDeductFromShipment.php
│ ├── GetSourceSelectionResultFromInvoice.php
│ ├── InventoryRequestFromOrderFactory.php
│ ├── ResourceModel
│ │ └── ShipmentSource
│ │ │ ├── DeleteShipmentSource.php
│ │ │ ├── GetSourceCodeByShipmentId.php
│ │ │ └── SaveShipmentSource.php
│ ├── ReturnProcessor
│ │ └── GetShippedItemsPerSourceByPriority.php
│ ├── Source
│ │ └── Validator
│ │ │ └── CarrierLinksValidator.php
│ ├── SourceDeductionRequestFromShipmentFactory.php
│ └── SourceDeductionRequestsFromSourceSelectionFactory.php
├── Observer
│ ├── SourceDeductionProcessor.php
│ └── VirtualSourceDeductionProcessor.php
├── Plugin
│ └── Sales
│ │ ├── Model
│ │ └── Order
│ │ │ └── GetListShipmentRepositoryPlugin.php
│ │ ├── ResourceModel
│ │ └── Order
│ │ │ └── Shipment
│ │ │ ├── DeleteSourceForShipmentPlugin.php
│ │ │ ├── LoadSourceForShipmentPlugin.php
│ │ │ └── SaveSourceForShipmentPlugin.php
│ │ └── Shipment
│ │ └── AssignSourceCodeToShipmentPlugin.php
├── README.md
├── Setup
│ ├── Operation
│ │ └── AssignDefaultSourceToShipments.php
│ └── Patch
│ │ └── InitializeDefaultSourceForShipments.php
├── Test
│ ├── Api
│ │ └── ShipOrderTest.php
│ ├── Integration
│ │ ├── SourceDeductionForBundleProductsOnDefaultStockTest.php
│ │ ├── SourceDeductionForConfigurableProductsOnDefaultStockTest.php
│ │ ├── SourceDeductionForVirtualProductsOnDefaultStockTest.php
│ │ └── SourceDeductionForVirtualProductsOnMultiStockTest.php
│ └── _files
│ │ ├── create_quote_on_default_website.php
│ │ ├── create_quote_on_default_website_rollback.php
│ │ ├── create_quote_on_eu_website.php
│ │ ├── create_quote_on_eu_website_rollback.php
│ │ ├── create_quote_on_us_website.php
│ │ ├── create_quote_on_us_website_rollback.php
│ │ ├── order_bundle_products.php
│ │ ├── order_bundle_products_rollback.php
│ │ ├── order_configurable_product.php
│ │ ├── order_configurable_product_rollback.php
│ │ ├── order_simple_product.php
│ │ ├── order_simple_product_rollback.php
│ │ ├── order_virtual_products.php
│ │ ├── order_virtual_products_rollback.php
│ │ ├── products_bundle.php
│ │ ├── products_bundle_rollback.php
│ │ ├── products_virtual.php
│ │ ├── products_virtual_rollback.php
│ │ ├── source_items_for_bundle_children.php
│ │ ├── source_items_for_simple_on_multi_source.php
│ │ ├── source_items_for_virtual_on_default_source.php
│ │ └── source_items_for_virtual_on_multi_source.php
├── composer.json
├── etc
│ ├── db_schema.xml
│ ├── db_schema_whitelist.json
│ ├── di.xml
│ ├── events.xml
│ ├── extension_attributes.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventoryShippingAdminUi
├── Block
│ └── Adminhtml
│ │ ├── Order
│ │ └── View
│ │ │ └── ShipButton.php
│ │ └── Shipment
│ │ └── Inventory.php
├── Controller
│ └── Adminhtml
│ │ └── SourceSelection
│ │ ├── Index.php
│ │ ├── ProcessAlgorithm.php
│ │ └── Validate.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── IsOrderSourceManageable.php
│ ├── IsWebsiteInMultiSourceMode.php
│ ├── ResourceModel
│ │ └── GetAllocatedSourcesForOrder.php
│ └── ShipmentProvider.php
├── Observer
│ └── NewShipmentLoadBefore.php
├── Plugin
│ ├── Sales
│ │ └── Block
│ │ │ ├── Order
│ │ │ └── Invoice
│ │ │ │ └── Create
│ │ │ │ └── DisallowCreateShipmentPlugin.php
│ │ │ └── Shipment
│ │ │ └── BackButtonUrlOnNewShipmentPagePlugin.php
│ └── SetAllocatedSourceValueInExportCsv.php
├── README.md
├── Test
│ ├── Integration
│ │ ├── ExportOrderWithAllocatedSource.php
│ │ └── Model
│ │ │ ├── IsOrderSourceManageableTest.php
│ │ │ └── ResourceModel
│ │ │ └── GetAllocatedSourcesForOrderTest.php
│ └── Mftf
│ │ ├── ActionGroup
│ │ └── AdminOrderGridClickAllocatedSourcesColumnActionGroup.xml
│ │ ├── LICENSE.txt
│ │ ├── LICENSE_AFL.txt
│ │ ├── README.md
│ │ ├── Section
│ │ └── AdminOrdersGridSection.xml
│ │ ├── Test
│ │ ├── AdminOrdersAllocatedSourcesSortingTest.xml
│ │ ├── QtyCheckShipmentForMultiProductOrderWithMultiSourceTest.xml
│ │ └── SourcesPagerForOrderShipmentTest.xml
│ │ ├── composer.json
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── Ui
│ ├── Component
│ │ ├── Control
│ │ │ └── SourceSelection
│ │ │ │ ├── AlgorithmSelectionButton.php
│ │ │ │ └── BackButton.php
│ │ └── Listing
│ │ │ └── Column
│ │ │ └── AllocatedSources.php
│ └── DataProvider
│ │ ├── GetSourcesByOrderIdSkuAndQty.php
│ │ ├── GetSourcesByStockIdSkuAndQty.php
│ │ └── SourceSelectionDataProvider.php
├── composer.json
├── etc
│ ├── adminhtml
│ │ ├── di.xml
│ │ └── routes.xml
│ ├── events.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
├── registration.php
└── view
│ └── adminhtml
│ ├── layout
│ ├── adminhtml_order_shipment_new.xml
│ ├── adminhtml_order_shipment_view.xml
│ ├── inventoryshipping_sourceselection_index.xml
│ └── sales_order_view.xml
│ ├── templates
│ └── shipment
│ │ └── inventory.phtml
│ ├── ui_component
│ ├── inventory_shipping_source_selection_form.xml
│ └── sales_order_grid.xml
│ └── web
│ ├── js
│ ├── form
│ │ ├── element
│ │ │ ├── qty_to_deduct.js
│ │ │ └── source_code.js
│ │ └── form.js
│ └── order
│ │ └── grid
│ │ └── cell
│ │ └── allocated-sources.js
│ └── template
│ └── order
│ └── grid
│ └── cell
│ └── allocated-sources-cell.html
├── InventorySourceDeductionApi
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── GetSourceItemBySourceCodeAndSku.php
│ ├── IsItemCouldBeDeductedByTypes.php
│ ├── ItemToDeduct.php
│ ├── ItemToDeductInterface.php
│ ├── SourceDeductionRequest.php
│ ├── SourceDeductionRequestInterface.php
│ ├── SourceDeductionService.php
│ └── SourceDeductionServiceInterface.php
├── README.md
├── Test
│ └── Unit
│ │ └── Model
│ │ └── SourceDeductionServiceTest.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventorySourceSelection
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── Address.php
│ ├── Algorithms
│ │ └── PriorityBasedAlgorithm.php
│ ├── GetDefaultSourceSelectionAlgorithmCode.php
│ ├── Request
│ │ ├── InventoryRequest.php
│ │ └── ItemRequest.php
│ ├── Result
│ │ ├── SourceSelectionItem.php
│ │ └── SourceSelectionResult.php
│ └── SourceSelectionAlgorithm.php
├── README.md
├── composer.json
├── etc
│ ├── di.xml
│ ├── extension_attributes.xml
│ └── module.xml
└── registration.php
├── InventorySourceSelectionApi
├── Api
│ ├── Data
│ │ ├── AddressInterface.php
│ │ ├── InventoryRequestInterface.php
│ │ ├── ItemRequestInterface.php
│ │ ├── SourceSelectionAlgorithmInterface.php
│ │ ├── SourceSelectionItemInterface.php
│ │ └── SourceSelectionResultInterface.php
│ ├── GetDefaultSourceSelectionAlgorithmCodeInterface.php
│ ├── GetSourceSelectionAlgorithmListInterface.php
│ └── SourceSelectionServiceInterface.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Model
│ ├── Algorithms
│ │ └── Result
│ │ │ └── GetDefaultSortedSourcesResult.php
│ ├── GetInStockSourceItemsBySkusAndSortedSource.php
│ ├── GetInventoryRequestFromOrder.php
│ ├── GetSourceItemQtyAvailableInterface.php
│ ├── GetSourceItemQtyAvailableService.php
│ ├── GetSourceSelectionAlgorithmList.php
│ ├── SourceSelectionInterface.php
│ └── SourceSelectionService.php
├── README.md
├── Test
│ ├── Api
│ │ ├── GetSourceSelectionAlgorithmListTest.php
│ │ └── SourceSelectionServiceTest.php
│ └── Integration
│ │ ├── GetDefaultSortedSourcesResultTest.php
│ │ └── GetSourceItemsBySkusAndSortedSourceTest.php
├── composer.json
├── etc
│ ├── acl.xml
│ ├── di.xml
│ ├── module.xml
│ └── webapi.xml
├── i18n
│ └── en_US.csv
└── registration.php
├── InventorySwatchesFrontendUi
├── LICENSE.txt
├── LICENSE_AFL.txt
├── README.md
├── Test
│ └── Mftf
│ │ ├── Test
│ │ ├── StorefrontDisplayCorrectMessageWhenChildProductSelectedForConfigProductWithTextSwatchAttributeTest.xml
│ │ ├── StorefrontDisplayCorrectMessageWhenChildProductSelectedForConfigProductWithVisualSwatchAttributeTest.xml
│ │ └── StorefrontValidateVisualSwatchAbsenceOfAttributeWhenProductStocksOutTest.xml
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── composer.json
├── etc
│ └── module.xml
├── registration.php
└── view
│ └── frontend
│ ├── requirejs-config.js
│ └── web
│ └── js
│ └── swatch-renderer.js
├── InventoryVisualMerchandiser
├── LICENSE.txt
├── LICENSE_AFL.txt
├── Plugin
│ └── Model
│ │ ├── Resolver
│ │ └── QuantityAndStockPlugin.php
│ │ └── Sorting
│ │ └── OutStockBottomSortingPlugin.php
├── README.md
├── Test
│ ├── Integration
│ │ └── Model
│ │ │ └── Category
│ │ │ └── ProductsTest.php
│ └── _files
│ │ ├── product_with_category.php
│ │ ├── product_with_category_rollback.php
│ │ ├── source_items_products.php
│ │ └── source_items_products_rollback.php
├── composer.json
├── etc
│ ├── di.xml
│ └── module.xml
└── registration.php
├── InventoryWishlist
├── LICENSE.txt
├── LICENSE_AFL.txt
├── README.md
├── Test
│ └── Mftf
│ │ ├── LICENSE.txt
│ │ ├── LICENSE_AFL.txt
│ │ ├── README.md
│ │ ├── Test
│ │ ├── AddSimpleProductAssignedToTestSourceToCustomersWhishlistTest.xml
│ │ └── StorefrontWishlistCustomStockTest.xml
│ │ ├── composer.json
│ │ ├── test-dependency-allowlist
│ │ └── test-dependency-errors-detailed
├── composer.json
├── etc
│ └── module.xml
└── registration.php
├── LICENSE.txt
├── LICENSE_AFL.txt
├── README.md
├── _metapackage
├── LICENSE.txt
├── LICENSE_AFL.txt
└── composer.json
└── dev
└── tests
├── api-functional
├── _files
│ └── Magento
│ │ └── TestModuleInventoryStateCache
│ │ ├── Plugin
│ │ └── CatalogInventory
│ │ │ └── Model
│ │ │ └── StockRegistryProvider
│ │ │ └── GetNonCachedStockItemPlugin.php
│ │ ├── etc
│ │ ├── di.xml
│ │ ├── events.xml
│ │ ├── frontend
│ │ │ └── di.xml
│ │ └── module.xml
│ │ └── registration.php
└── testsuite
│ └── Magento
│ └── GraphQl
│ ├── Inventory
│ ├── BundleProductOnlyXLeftInStockTest.php
│ ├── BundleProductStockStatusTest.php
│ └── SimpleProductWithOptionsCartTest.php
│ └── InventoryInStorePickupQuote
│ └── PickupLocationForShippingTest.php
├── integration
└── _files
│ └── Magento
│ └── TestModuleInventoryStateCache
│ ├── Plugin
│ └── CatalogInventory
│ │ └── Model
│ │ └── StockRegistryProvider
│ │ └── GetNonCachedStockItemPlugin.php
│ ├── etc
│ ├── di.xml
│ ├── events.xml
│ ├── frontend
│ │ └── di.xml
│ └── module.xml
│ └── registration.php
├── js
└── jasmine
│ └── tests
│ └── app
│ └── code
│ └── Magento
│ └── InventoryConfigurableProductAdminUi
│ └── adminhtml
│ └── js
│ └── variations
│ └── steps
│ └── summary.js
└── static
└── testsuite
└── Magento
└── Test
└── Integrity
└── _files
└── extension_dependencies_test
├── allowed_dependencies
└── inventory.php
└── extension_conflicts
└── inventory.php
/.github/.htaccess:
--------------------------------------------------------------------------------
1 |