├── .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 | 2 | Order deny,allow 3 | Deny from all 4 | 5 | = 2.4> 6 | Require all denied 7 | 8 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Request for the new feature or behavior change 4 | 5 | --- 6 | 7 | ### Description (*) 8 | 9 | 10 | ### Expected behavior (*) 11 | 12 | 13 | ### Benefits 14 | 15 | 16 | ### Additional information 17 | 18 | -------------------------------------------------------------------------------- /Inventory/Model/SourceItemSearchResults.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Inventory/Test/Mftf/Test/SkippedTest/AdminCreateInvoiceForVirtualProductInSingleStockModeTest.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Inventory/Test/Mftf/Test/SkippedTest/AdminOrderCreatedForGuestCustomerWithConfigurableProductWithDropDownAttributeViaTheAdminTest.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Inventory/Test/Mftf/Test/SkippedTest/AdvanceCatalogSearchConfigurableByShortDescriptionTest.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Inventory/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "magento/module-inventory", 3 | "description": "N/A", 4 | "require": { 5 | "php": "~8.2.0||~8.3.0||~8.4.0", 6 | "magento/framework": "*", 7 | "magento/module-inventory-api": "*" 8 | }, 9 | "type": "magento2-module", 10 | "license": [ 11 | "OSL-3.0", 12 | "AFL-3.0" 13 | ], 14 | "autoload": { 15 | "files": [ 16 | "registration.php" 17 | ], 18 | "psr-4": { 19 | "Magento\\Inventory\\": "" 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Inventory/etc/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 1 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Inventory/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Inventory/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 | 12 | website 13 | base 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryAdminUi/Test/Mftf/Data/MsiSourceViewData.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 | 12 | Source View 1 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryAdminUi/Test/Mftf/Data/MsiStockExtensionAttributeData.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 | 12 | MainWebsiteSalesChannel 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryAdminUi/Test/Mftf/Data/MsiStockViewData.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 | 12 | Stock View 1 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryAdminUi/Test/Mftf/Data/MsiStoreData.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 | 12 | Basic MSI Store 13 | basic_msi_store_ 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryAdminUi/Test/Mftf/Page/AdminInventoryConfigurationPage.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 | 12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryAdminUi/Test/Mftf/Page/AdminProductAttributeColorPage.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 | 12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryAdminUi/Test/Mftf/README.md: -------------------------------------------------------------------------------- 1 | # Inventory Admin Ui Functional Tests 2 | 3 | The Functional Test Module for **Magento Inventory Admin Ui** module. 4 | -------------------------------------------------------------------------------- /InventoryAdminUi/Test/Mftf/Section/AdminAssignProductAttributeSlideOutSection.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 |
12 | 13 |
14 |
15 | -------------------------------------------------------------------------------- /InventoryAdminUi/Test/Mftf/Section/AdminEditStoreSection.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 |
12 | 13 |
14 |
15 | -------------------------------------------------------------------------------- /InventoryAdminUi/Test/Mftf/Section/AdminManageSourcesGridSection/AdminManageSourcesGridBodySection.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 |
11 | 12 |
13 |
14 | -------------------------------------------------------------------------------- /InventoryAdminUi/Test/Mftf/Section/AdminManageStockFormSection/AdminEditStockSalesChannelsSection.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 |
11 | 12 |
13 |
14 | -------------------------------------------------------------------------------- /InventoryAdminUi/Test/Mftf/Section/AdminSelectSourceSection.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 |
12 | 13 |
14 |
15 | -------------------------------------------------------------------------------- /InventoryAdminUi/Test/Mftf/Section/MultishippingShippingMethodSection.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 |
11 | 12 |
13 |
14 | 15 | -------------------------------------------------------------------------------- /InventoryAdminUi/etc/adminhtml/routes.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryAdminUi/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryAdminUi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryAdminUi/view/adminhtml/layout/inventory_source_index.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryAdminUi/view/adminhtml/layout/inventory_source_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /InventoryAdminUi/view/adminhtml/layout/inventory_stock_edit.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryAdminUi/view/adminhtml/layout/inventory_stock_index.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryAdminUi/view/adminhtml/layout/inventory_stock_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /InventoryAdvancedCheckout/README.md: -------------------------------------------------------------------------------- 1 | ## Magento_InventoryAdvancedCheckout 2 | 3 | ## Overview 4 | 5 | The Magento_InventoryAdvancedCheckout module adds multi-sourcing capabilities to the AdvancedCheckout module allowing Order By SKU feature to work correctly with multiple inventory sources enabled. 6 | -------------------------------------------------------------------------------- /InventoryAdvancedCheckout/Test/Mftf/test-dependency-allowlist: -------------------------------------------------------------------------------- 1 | AdminProductSourcesGrid 2 | _defaultStock 3 | AssignSourceToProductActionGroup 4 | AssignWebsiteToStockActionGroup 5 | DisableSourceActionGroup 6 | AddBundleDynamicProductBySkuFromCustomerAccountTest 7 | AddConfigurableProductBySkuFromCustomerAccountTest 8 | AddSimpleProductBySkuFromCustomerAccountTest 9 | AddSimpleOutOfStockProductBySkuFromCustomerAccountTest 10 | RegisterCustomOnStorefrontActionGroup 11 | -------------------------------------------------------------------------------- /InventoryAdvancedCheckout/etc/di.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventoryAdvancedCheckout/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryAdvancedCheckout/registration.php: -------------------------------------------------------------------------------- 1 | get(ResourceConnection::class); 14 | $connection->getConnection()->delete($connection->getTableName('inventory_source'), [ 15 | SourceInterface::SOURCE_CODE . ' IN (?)' => ['source-code-1', 'source-code-1-updated'] 16 | ]); 17 | -------------------------------------------------------------------------------- /InventoryApi/Test/_files/stock_rollback.php: -------------------------------------------------------------------------------- 1 | get(StockRepositoryInterface::class); 14 | try { 15 | $stockRepository->deleteById(10); 16 | } catch (NoSuchEntityException $e) { 17 | //Stock already removed 18 | } 19 | -------------------------------------------------------------------------------- /InventoryApi/Test/_files/stock_with_source_link_rollback.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryBundleImportExport/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /InventoryBundleProduct/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | shipment_type 12 | 1 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryBundleProductAdminUi/Test/Mftf/README.md: -------------------------------------------------------------------------------- 1 | # Inventory Bundle Product Functional Tests 2 | 3 | The Functional Test Module for **Magento Inventory Bundle Product** module. 4 | -------------------------------------------------------------------------------- /InventoryBundleProductAdminUi/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /InventoryBundleProductAdminUi/registration.php: -------------------------------------------------------------------------------- 1 | 7 |
8 |
9 | 10 | : 11 | 12 |
13 |
14 | -------------------------------------------------------------------------------- /InventoryBundleProductIndexer/Test/Mftf/class-file-naming-allowlist: -------------------------------------------------------------------------------- 1 | StorefrontBundleProductOutOfStockWhenChildProductIsOutOfStock 2 | AdminCheckOutOfStockBundleProductNotVisibleWithCustomSource 3 | -------------------------------------------------------------------------------- /InventoryBundleProductIndexer/Test/Mftf/test-dependency-allowlist: -------------------------------------------------------------------------------- 1 | TurnOnManageStockConfig 2 | _defaultStock 3 | AssignWebsiteToStockActionGroup 4 | -------------------------------------------------------------------------------- /InventoryBundleProductIndexer/Test/Mftf/test-dependency-errors-detailed: -------------------------------------------------------------------------------- 1 | 2 | File "/var/www/html/app/code/Magento/InventoryBundleProductIndexer/Test/Mftf/Test/AdminCheckOutOfStockBundleProductNotVisibleWithCustomSource.xml" 3 | contains entity references that violate dependency constraints: 4 | 5 | TurnOnManageStockConfig from module(s): magento/module-inventory-admin-ui 6 | _defaultStock from module(s): magento/module-inventory-admin-ui 7 | AssignWebsiteToStockActionGroup from module(s): magento/module-inventory-admin-ui 8 | -------------------------------------------------------------------------------- /InventoryBundleProductIndexer/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryBundleProductIndexer/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryCache/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 | 12 | Only 0 left 13 | Only 1 left 14 | Only 2 left 15 | 16 | 17 | -------------------------------------------------------------------------------- /InventoryCatalog/Test/Mftf/Section/StorefrontCategorySidebarSection.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 |
11 | 12 |
13 |
14 | -------------------------------------------------------------------------------- /InventoryCatalog/etc/events.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventoryCatalog/etc/extension_attributes.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventoryCatalog/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryCatalog/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 |
11 | 12 |
13 |
14 | -------------------------------------------------------------------------------- /InventoryCatalogAdminUi/Test/Mftf/Section/AdminShipmentInventorySection.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 |
12 | 13 |
14 |
15 | -------------------------------------------------------------------------------- /InventoryCatalogAdminUi/Test/Mftf/class-file-naming-allowlist: -------------------------------------------------------------------------------- 1 | AdminGridHeaders 2 | AdminGridSelectRows 3 | -------------------------------------------------------------------------------- /InventoryCatalogAdminUi/etc/adminhtml/routes.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryCatalogAdminUi/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryCatalogAdminUi/registration.php: -------------------------------------------------------------------------------- 1 | 9 |
10 | 11 |

12 | -------------------------------------------------------------------------------- /InventoryCatalogAdminUi/view/adminhtml/templates/unassign_notice.phtml: -------------------------------------------------------------------------------- 1 | 9 |
10 | 11 | 12 |

13 | -------------------------------------------------------------------------------- /InventoryCatalogAdminUi/view/adminhtml/web/js/product/attribute/edit/inventory/toggle/toggle-editability.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright 2020 Adobe 3 | * All Rights Reserved. 4 | */ 5 | 6 | define([ 7 | 'jquery' 8 | ], function ($) { 9 | 'use strict'; //eslint-disable-line 10 | 11 | $('[data-role=toggle-editability]').on('change', function () { 12 | var useConfigSettings = $(this), 13 | field = useConfigSettings.parents('.field'), 14 | someEditable = $('input[type!="checkbox"], select, textarea', field); 15 | 16 | someEditable.prop('disabled', useConfigSettings.prop('checked')); 17 | }); 18 | }); 19 | -------------------------------------------------------------------------------- /InventoryCatalogAdminUi/view/adminhtml/web/template/dynamic-rows/cells/text.html: -------------------------------------------------------------------------------- 1 | 7 |
8 | 12 | 13 |
14 | -------------------------------------------------------------------------------- /InventoryCatalogAdminUi/view/adminhtml/web/template/product/form/cell-status.html: -------------------------------------------------------------------------------- 1 | 7 |
8 | 12 | 13 |
14 | -------------------------------------------------------------------------------- /InventoryCatalogApi/Api/DefaultSourceProviderInterface.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryCatalogApi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "Source Validator must implement BulkInventoryTransferValidatorInterface.","Source Validator must implement BulkInventoryTransferValidatorInterface." 2 | "Source Validator must implement AssignValidatorInterface.","Source Validator must implement AssignValidatorInterface." 3 | "Source Validator must implement MassUnassignValidatorInterface.","Source Validator must implement MassUnassignValidatorInterface." 4 | -------------------------------------------------------------------------------- /InventoryCatalogApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryCatalogFrontendUi/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryCatalogFrontendUi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 |
12 | 13 |
14 |
15 | -------------------------------------------------------------------------------- /InventoryCatalogSearch/Test/_files/clean_catalog_product_index_eav_table.php: -------------------------------------------------------------------------------- 1 | get(ResourceConnection::class); 14 | $tableName = $connection->getTableName('catalog_product_index_eav'); 15 | $connection->getConnection()->delete($tableName); 16 | -------------------------------------------------------------------------------- /InventoryCatalogSearch/Test/_files/clean_cataloginventory_stock_status_table.php: -------------------------------------------------------------------------------- 1 | get(ResourceConnection::class); 14 | $tableName = $connection->getTableName('cataloginventory_stock_status'); 15 | $connection->getConnection()->delete($tableName); 16 | -------------------------------------------------------------------------------- /InventoryCatalogSearch/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryCatalogSearch/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryCatalogSearchBundleProduct/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryCatalogSearchConfigurableProduct/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryConfigurableProduct/Test/Mftf/test-dependency-allowlist: -------------------------------------------------------------------------------- 1 | BasicMsiStock1 2 | _defaultStock 3 | ConfigurableMsiProduct 4 | AssignWebsiteToStockActionGroup 5 | DisableSourceActionGroup 6 | createConfigurationsForTwoAttributeCustomSource 7 | DisableAllSourcesActionGroup 8 | -------------------------------------------------------------------------------- /InventoryConfigurableProduct/Test/_files/order_item_with_configurable_and_options_rollback.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryConfigurableProduct/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 |
12 | 13 |
14 |
15 | -------------------------------------------------------------------------------- /InventoryConfigurableProductAdminUi/Test/Mftf/class-file-naming-allowlist: -------------------------------------------------------------------------------- 1 | AdminConfigurableProductAssignSourcesSlideOut 2 | -------------------------------------------------------------------------------- /InventoryConfigurableProductAdminUi/etc/adminhtml/events.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventoryConfigurableProductAdminUi/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryConfigurableProductAdminUi/registration.php: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryConfigurableProductFrontendUi/Test/Mftf/test-dependency-allowlist: -------------------------------------------------------------------------------- 1 | _defaultStock 2 | VisualSwatchProductAttribute 3 | AdminManageSwatchSection 4 | AdminConfigurableProductAssignSourcesSlideOut 5 | AdminProductSourcesGrid 6 | AssignWebsiteToStockActionGroup 7 | DisableAllSourcesActionGroup 8 | OpenSwatchMenuByIndexActionGroup 9 | SetColorPickerByHexActionGroup 10 | StorefrontInventoryCatalogStockThresholdQtyDefaultConfigData 11 | ProductQtyLeft 12 | StorefrontInventoryCatalogStockThresholdQtyConfigData 13 | -------------------------------------------------------------------------------- /InventoryConfigurableProductFrontendUi/etc/frontend/di.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventoryConfigurableProductFrontendUi/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryConfigurableProductFrontendUi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "Qty","Qty" 2 | "Only %1 left","Only %1 left" 3 | -------------------------------------------------------------------------------- /InventoryConfigurableProductFrontendUi/registration.php: -------------------------------------------------------------------------------- 1 | 9 |
10 | %1") ?> 11 |
12 | -------------------------------------------------------------------------------- /InventoryConfigurableProductFrontendUi/view/frontend/web/css/source/_module.less: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright © Magento, Inc. All rights reserved. 3 | * See COPYING.txt for license details. 4 | */ 5 | .product-info-stock-sku { 6 | .configurable-variation-qty { 7 | display: none; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /InventoryConfigurableProductIndexer/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryConfigurableProductIndexer/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryConfiguration/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "The requested sku is not assigned to given stock.","The requested sku is not assigned to given stock." 2 | -------------------------------------------------------------------------------- /InventoryConfiguration/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryConfigurationApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventoryDistanceBasedSourceSelection/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /InventoryDistanceBasedSourceSelectionAdminUi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | Driving,Driving 2 | Walking,Walking 3 | Bicycling,Bicycling 4 | Distance,Distance 5 | "Time to destination","Time to destination" 6 | "Distance Provider for Distance Based SSA","Distance Provider for Distance Based SSA" 7 | Provider,Provider 8 | "Google Distance Provider","Google Distance Provider" 9 | "Google API key","Google API key" 10 | "Computation mode","Computation mode" 11 | Value,Value 12 | -------------------------------------------------------------------------------- /InventoryDistanceBasedSourceSelectionAdminUi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /InventoryDistanceBasedSourceSelectionApi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "No such distance provider: %1","No such distance provider: %1" 2 | "No such latitude and longitude from address provider: %1","No such latitude and longitude from address provider: %1" 3 | -------------------------------------------------------------------------------- /InventoryDistanceBasedSourceSelectionApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryElasticsearch/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryExportStockApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 | 12 | inventory.mass.update 13 | 10 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryGroupedProduct/Test/Mftf/test-dependency-allowlist: -------------------------------------------------------------------------------- 1 | twoPiecesAddToCart 2 | _defaultStock 3 | AdminAssignSourceToProductAndSetSourceQuantityActionGroup 4 | AssignWebsiteToStockActionGroup 5 | DisableAllSourcesActionGroup 6 | _defaultSource 7 | AdminProductSourcesGrid 8 | UnassignSourceFromProductActionGroup 9 | CliConsumerStartActionGroup 10 | -------------------------------------------------------------------------------- /InventoryGroupedProduct/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryGroupedProduct/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventoryGroupedProductAdminUi/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryGroupedProductAdminUi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "Quantity per Source","Quantity per Source" 2 | "Quantity Per Source","Quantity Per Source" 3 | "Show more...","Show more..." 4 | -------------------------------------------------------------------------------- /InventoryGroupedProductAdminUi/registration.php: -------------------------------------------------------------------------------- 1 | 7 |
8 | 9 |
10 | 11 | : 12 | 13 |
14 | 15 |
16 | -------------------------------------------------------------------------------- /InventoryGroupedProductIndexer/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryGroupedProductIndexer/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryImportExport/etc/import.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryImportExport/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryImportExport/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /InventoryInStorePickupAdminUi/Test/Mftf/test-dependency-allowlist: -------------------------------------------------------------------------------- 1 | StorefrontPickInStoreActionGroup 2 | StorefrontPickInStoreNavigateToSelectStoreActionGroup 3 | StorefrontPickInStoreSelectSourceActionGroup 4 | StorefrontPickInStoreNavigateToPaymentActionGroup 5 | StorefrontPickInStoreFillCustomerEmail 6 | StorefrontPickInStoreGuestCustomerFillBillingAddressActionGroup 7 | StorefrontAddConfigurableProductToTheCartActionGroup 8 | AdminProductFormGroupedProductsSection 9 | AdminAddProductsToGroupPanel 10 | FillDefaultQuantityForLinkedToGroupProductInGridActionGroup 11 | AdminSelectInStorePickupShippingMethodActionGroup -------------------------------------------------------------------------------- /InventoryInStorePickupAdminUi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "Frontend Description","Frontend Description" 2 | "Pickup Location Name visible for the customer on checkout.","Pickup Location Name visible for the customer on checkout." 3 | "Pickup Location","Pickup Location" 4 | "Frontend Name","Frontend Name" 5 | "The Default Source can not be used for In-Store Pickup delivery.","The Default Source can not be used for In-Store Pickup delivery." 6 | -------------------------------------------------------------------------------- /InventoryInStorePickupAdminUi/registration.php: -------------------------------------------------------------------------------- 1 | get(ResourceConnection::class); 13 | 14 | $connection = $resource->getConnection(); 15 | $tableName = $resource->getTableName('inventory_geoname'); 16 | 17 | $connection->delete($tableName, 'country_code in ("DE", "IT", "FR", "US")'); 18 | -------------------------------------------------------------------------------- /InventoryInStorePickupApi/Test/_files/pickup_location_rollback.php: -------------------------------------------------------------------------------- 1 | get(ResourceConnection::class); 14 | $connection->getConnection()->delete( 15 | $connection->getTableName('inventory_source'), 16 | [SourceInterface::SOURCE_CODE . ' IN (?)' => ['pickup']] 17 | ); 18 | -------------------------------------------------------------------------------- /InventoryInStorePickupApi/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "magento/module-inventory-in-store-pickup-api", 3 | "description": "N/A", 4 | "require": { 5 | "php": "~8.2.0||~8.3.0||~8.4.0", 6 | "magento/framework": "*", 7 | "magento/module-inventory-api": "*" 8 | }, 9 | "type": "magento2-module", 10 | "license": [ 11 | "OSL-3.0", 12 | "AFL-3.0" 13 | ], 14 | "autoload": { 15 | "files": [ 16 | "registration.php" 17 | ], 18 | "psr-4": { 19 | "Magento\\InventoryInStorePickupApi\\": "" 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /InventoryInStorePickupApi/etc/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | : 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /InventoryInStorePickupApi/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryInStorePickupApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /InventoryInStorePickupFrontend/Test/Mftf/class-file-naming-allowlist: -------------------------------------------------------------------------------- 1 | StorefrontPickInStoreFillCustomerEmail 2 | -------------------------------------------------------------------------------- /InventoryInStorePickupFrontend/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryInStorePickupFrontend/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "Shipping","Shipping" 2 | "Pick in Store","Pick in Store" 3 | -------------------------------------------------------------------------------- /InventoryInStorePickupFrontend/registration.php: -------------------------------------------------------------------------------- 1 | 7 |
  • 11 | 12 | 13 | 14 |
    15 |
    16 |
    17 |
  • 18 | -------------------------------------------------------------------------------- /InventoryInStorePickupGraphQl/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "PickupLocation type not defined in schema.","PickupLocation type not defined in schema." 2 | "Region or city or postcode must be specified for the filter by distance.","Region or city or postcode must be specified for the filter by distance." 3 | "currentPage value must be greater than 0.","currentPage value must be greater than 0." 4 | "pageSize value must be greater than 0.","pageSize value must be greater than 0." 5 | "currentPage value %1 specified is greater than the %2 page(s) available.","currentPage value %1 specified is greater than the %2 page(s) available." 6 | -------------------------------------------------------------------------------- /InventoryInStorePickupGraphQl/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /InventoryInStorePickupQuoteGraphQl/etc/schema.graphqls: -------------------------------------------------------------------------------- 1 | # Copyright © Magento, Inc. All rights reserved. 2 | # See COPYING.txt for license details. 3 | 4 | extend input ShippingAddressInput { 5 | pickup_location_code: String @doc(description: "The code of Pickup Location which will be used for In-Store Pickup.") 6 | } 7 | 8 | extend type ShippingCartAddress { 9 | pickup_location_code: String @resolver(class: "\\Magento\\InventoryInStorePickupQuoteGraphQl\\Model\\Resolver\\ShippingAddress\\PickupLocationCode") 10 | } 11 | -------------------------------------------------------------------------------- /InventoryInStorePickupQuoteGraphQl/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventoryInStorePickupSales/etc/webapi_soap/di.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventoryInStorePickupSales/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "The order is not ready for pickup","The order is not ready for pickup" 2 | -------------------------------------------------------------------------------- /InventoryInStorePickupSales/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryInStorePickupSalesAdminUi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "The customer has been notified and shipment created.","The customer has been notified and shipment created." 2 | "We can't notify the customer right now.","We can't notify the customer right now." 3 | "Notify Order is Ready for Pickup","Notify Order is Ready for Pickup" 4 | -------------------------------------------------------------------------------- /InventoryInStorePickupSalesAdminUi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryInStorePickupSalesApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryInStorePickupShippingAdminUi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "Delivery Methods","Delivery Methods" 2 | "Enabled","Enabled", 3 | "Method Name","Method Name" 4 | "Title","Title" 5 | "Price","Price" 6 | "Displayed Error Message","Displayed Error Message" 7 | -------------------------------------------------------------------------------- /InventoryInStorePickupShippingAdminUi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryInStorePickupShippingApi/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryInStorePickupShippingApi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "In-Store Pickup Carrier Rate Request Validator must implement %1.","In-Store Pickup Carrier Rate Request Validator must implement %1." -------------------------------------------------------------------------------- /InventoryInStorePickupShippingApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /InventoryInStorePickupWebapiExtension/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /InventoryInStorePickupWebapiExtension/registration.php: -------------------------------------------------------------------------------- 1 | get(IndexerRegistry::class); 14 | $indexer = $indexerRegistry->get(InventoryIndexer::INDEXER_ID); 15 | $indexer->reindexAll(); 16 | -------------------------------------------------------------------------------- /InventoryIndexer/etc/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | 13 | sync 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /InventoryIndexer/etc/events.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventoryIndexer/etc/indexer.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | Inventory 11 | Inventory index (MSI) 12 | 13 | 14 | -------------------------------------------------------------------------------- /InventoryIndexer/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryIndexer/etc/mview.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryIndexer/etc/queue_publisher.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventoryIndexer/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "Table %table already exits","Table %table already exits" 2 | "Could not receive Stock Item data","Could not receive Stock Item data" 3 | Inventory,Inventory 4 | "Inventory index (MSI)","Inventory index (MSI)" 5 | -------------------------------------------------------------------------------- /InventoryIndexer/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryLowQuantityNotification/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "Could not delete SourceItems Configuration.","Could not delete SourceItems Configuration." 2 | "Wrong input data","Wrong input data" 3 | "Could not load Source Item Configuration.","Could not load Source Item Configuration." 4 | "Input data is empty","Input data is empty" 5 | "Could not save Source Item Configuration","Could not save Source Item Configuration" 6 | -------------------------------------------------------------------------------- /InventoryLowQuantityNotification/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 |
    12 | 13 |
    14 |
    15 | -------------------------------------------------------------------------------- /InventoryLowQuantityNotificationAdminUi/Test/Mftf/Section/LowStockReportFilterSection.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 |
    12 | 13 |
    14 |
    15 | -------------------------------------------------------------------------------- /InventoryLowQuantityNotificationAdminUi/etc/adminhtml/events.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventoryLowQuantityNotificationAdminUi/etc/adminhtml/routes.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryLowQuantityNotificationAdminUi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "Low Stock Products","Low Stock Products" 2 | "%1 has reached a quantity of %2 in source %3(Source Code: %4).","%1 has reached a quantity of %2 in source %3(Source Code: %4)." 3 | "Wrong Product to Source relation parameters given.","Wrong Product to Source relation parameters given." 4 | CSV,CSV 5 | "Excel XML","Excel XML" 6 | Product,Product 7 | SKU,SKU 8 | Quantity,Quantity 9 | "Source Code","Source Code" 10 | "Notify Quantity","Notify Quantity" 11 | "Notify Quantity Use Default","Notify Quantity Use Default" 12 | "Notify Qty","Notify Qty" 13 | "Use Default","Use Default" 14 | -------------------------------------------------------------------------------- /InventoryLowQuantityNotificationAdminUi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryLowQuantityNotificationApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryMultiDimensionalIndexerApi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "Wrong value %value for alias","Wrong value %value for alias" 2 | "Dimension have to be instance of Dimension class.","Dimension have to be instance of Dimension class." 3 | -------------------------------------------------------------------------------- /InventoryMultiDimensionalIndexerApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryProductAlert/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | Website,Website 2 | Stock,Stock 3 | -------------------------------------------------------------------------------- /InventoryProductAlert/registration.php: -------------------------------------------------------------------------------- 1 | requireDataFixture( 11 | 'Magento/Catalog/_files/product_simple_rollback.php' 12 | ); 13 | -------------------------------------------------------------------------------- /InventoryQuoteGraphQl/etc/graphql/di.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /InventoryQuoteGraphQl/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryQuoteGraphQl/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /InventoryRequisitionList/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryRequisitionList/registration.php: -------------------------------------------------------------------------------- 1 | create(Magento\Framework\App\ResourceConnection::class); 12 | $connection = $resourceConnection->getConnection(); 13 | $tableName = $resourceConnection->getTableName('inventory_reservation'); 14 | $qry = $connection->delete($tableName); 15 | -------------------------------------------------------------------------------- /InventoryReservationCli/Test/Integration/_files/delete_reservations.php: -------------------------------------------------------------------------------- 1 | create(Magento\Framework\App\ResourceConnection::class); 12 | $connection = $resourceConnection->getConnection(); 13 | $tableName = $resourceConnection->getTableName('inventory_reservation'); 14 | $qry = $connection->delete($tableName); 15 | -------------------------------------------------------------------------------- /InventoryReservationCli/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /InventoryReservationCli/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 0 0 * * * 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryReservations/etc/db_schema_whitelist.json: -------------------------------------------------------------------------------- 1 | { 2 | "inventory_reservation": { 3 | "column": { 4 | "reservation_id": true, 5 | "stock_id": true, 6 | "sku": true, 7 | "quantity": true, 8 | "metadata": true 9 | }, 10 | "index": { 11 | "INVENTORY_RESERVATION_STOCK_ID_SKU_QUANTITY": true 12 | }, 13 | "constraint": { 14 | "PRIMARY": true 15 | } 16 | }, 17 | "patch_list": { 18 | "column": { 19 | "patch_id": true, 20 | "patch_name": true 21 | }, 22 | "constraint": { 23 | "PRIMARY": true 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /InventoryReservations/etc/frontend/di.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryReservations/etc/graphql/di.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryReservations/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryReservations/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "Input data is empty","Input data is empty" 2 | "Cannot update Reservation %reservation","Cannot update Reservation %reservation" 3 | "Could not append Reservation","Could not append Reservation" 4 | "Validation error","Validation error" 5 | """%field"" is expected to be a number.","""%field"" is expected to be a number." 6 | """%field"" can not be empty.","""%field"" can not be empty." 7 | """%field"" can not be null.","""%field"" can not be null." 8 | -------------------------------------------------------------------------------- /InventoryReservations/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryReservationsApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventorySales/etc/db_schema_whitelist.json: -------------------------------------------------------------------------------- 1 | { 2 | "inventory_stock_sales_channel": { 3 | "column": { 4 | "type": true, 5 | "code": true, 6 | "stock_id": true 7 | }, 8 | "constraint": { 9 | "INVENTORY_STOCK_SALES_CHANNEL_STOCK_ID_INVENTORY_STOCK_STOCK_ID": true, 10 | "PRIMARY": true 11 | } 12 | }, 13 | "patch_list": { 14 | "column": { 15 | "patch_id": true, 16 | "patch_name": true 17 | }, 18 | "constraint": { 19 | "PRIMARY": true 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /InventorySales/etc/extension_attributes.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventorySales/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /InventorySales/etc/queue_publisher.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /InventorySales/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventorySalesAdminUi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventorySalesApi/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventorySalesApi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "%1 doesn't implement GetSourceDeductedOrderItemsInterface","%1 doesn't implement GetSourceDeductedOrderItemsInterface" 2 | Inventory,Inventory 3 | "Sales Stock","Sales Stock" 4 | -------------------------------------------------------------------------------- /InventorySalesApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventorySalesAsyncOrder/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 12 | 13 | -------------------------------------------------------------------------------- /InventorySalesFrontendUi/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventorySalesFrontendUi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventorySetupFixtureGenerator/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventorySetupFixtureGenerator/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryShipping/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | """%field"" must be list of SourceCarrierLinkInterface.","""%field"" must be list of SourceCarrierLinkInterface." 2 | "You can't configure ""%field"" because you have chosen Global Shipping configuration.","You can't configure ""%field"" because you have chosen Global Shipping configuration." 3 | "Carrier with code: ""%carrier"" don't exists.","Carrier with code: ""%carrier"" don't exists." 4 | -------------------------------------------------------------------------------- /InventoryShipping/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventoryShippingAdminUi/etc/events.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /InventoryShippingAdminUi/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /InventoryShippingAdminUi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /InventoryShippingAdminUi/view/adminhtml/layout/adminhtml_order_shipment_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /InventoryShippingAdminUi/view/adminhtml/layout/inventoryshipping_sourceselection_index.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InventorySourceDeductionApi/README.md: -------------------------------------------------------------------------------- 1 | # InventorySourceDeductionApi module 2 | 3 | The `InventorySourceDeductionApi` module provides service contracts for managing source deductuions when products are sold. 4 | 5 | This module is part of the new inventory infrastructure. The 6 | [Inventory Management overview](https://developer.adobe.com/commerce/webapi/rest/inventory/index.html) 7 | describes the MSI (Multi-Source Inventory) project in more detail. 8 | 9 | ## Installation details 10 | 11 | This module is installed as part of Magento Open Source. It cannot be deleted or disabled. 12 | -------------------------------------------------------------------------------- /InventorySourceDeductionApi/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventorySourceDeductionApi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "Source item not found by source code: %1 and sku: %2.","Source item not found by source code: %1 and sku: %2." 2 | "Not all of your products are available in the requested quantity.","Not all of your products are available in the requested quantity." 3 | -------------------------------------------------------------------------------- /InventorySourceDeductionApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /InventorySourceSelection/etc/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventorySourceSelection/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventorySourceSelectionApi/i18n/en_US.csv: -------------------------------------------------------------------------------- 1 | "There is no such Source Selection Algorithm implemented: %1","There is no such Source Selection Algorithm implemented: %1" 2 | "%1 doesn't implement SourceSelectionInterface","%1 doesn't implement SourceSelectionInterface" 3 | "Source Priority","Source Priority" 4 | "Algorithm which provides Source Selections based on predefined priority of Source","Algorithm which provides Source Selections based on predefined priority of Source" 5 | -------------------------------------------------------------------------------- /InventorySourceSelectionApi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventorySwatchesFrontendUi/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryVisualMerchandiser/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /InventoryWishlist/registration.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /dev/tests/api-functional/_files/Magento/TestModuleInventoryStateCache/registration.php: -------------------------------------------------------------------------------- 1 | getPath(ComponentRegistrar::MODULE, 'Magento_TestModuleInventoryStateCache') === null) { 12 | ComponentRegistrar::register(ComponentRegistrar::MODULE, 'Magento_TestModuleInventoryStateCache', __DIR__); 13 | } 14 | -------------------------------------------------------------------------------- /dev/tests/integration/_files/Magento/TestModuleInventoryStateCache/etc/events.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /dev/tests/integration/_files/Magento/TestModuleInventoryStateCache/registration.php: -------------------------------------------------------------------------------- 1 | getPath(ComponentRegistrar::MODULE, 'Magento_TestModuleInventoryStateCache') === null) { 12 | ComponentRegistrar::register(ComponentRegistrar::MODULE, 'Magento_TestModuleInventoryStateCache', __DIR__); 13 | } 14 | -------------------------------------------------------------------------------- /dev/tests/static/testsuite/Magento/Test/Integrity/_files/extension_dependencies_test/allowed_dependencies/inventory.php: -------------------------------------------------------------------------------- 1 | [ 10 | 'Magento\InventoryElasticsearch' 11 | ] 12 | ]; 13 | -------------------------------------------------------------------------------- /dev/tests/static/testsuite/Magento/Test/Integrity/_files/extension_dependencies_test/extension_conflicts/inventory.php: -------------------------------------------------------------------------------- 1 | [ 12 | 'Magento\InventoryElasticsearch' 13 | ], 14 | ]; 15 | --------------------------------------------------------------------------------