di.xml 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
  9. <!-- Source -->
  10. <preference for="Magento\InventoryApi\Api\SourceRepositoryInterface" type="Magento\Inventory\Model\SourceRepository"/>
  11. <preference for="Magento\InventoryApi\Api\Data\SourceInterface" type="Magento\Inventory\Model\Source"/>
  12. <preference for="Magento\InventoryApi\Api\Data\SourceCarrierLinkInterface" type="Magento\Inventory\Model\SourceCarrierLink"/>
  13. <preference for="Magento\InventoryApi\Api\Data\SourceSearchResultsInterface" type="Magento\Inventory\Model\SourceSearchResults"/>
  14. <preference for="Magento\InventoryApi\Api\GetSourcesAssignedToStockOrderedByPriorityInterface" type="Magento\Inventory\Model\Source\Command\GetSourcesAssignedToStockOrderedByPriority"/>
  15. <preference for="Magento\InventoryApi\Api\GetSourceItemsBySkuInterface" type="Magento\Inventory\Model\SourceItem\Command\GetSourceItemsBySku"/>
  16. <preference for="Magento\InventoryApi\Model\GetSourceCodesBySkusInterface" type="Magento\Inventory\Model\GetSourceCodesBySkus"/>
  17. <preference for="Magento\InventoryApi\Model\SourceCarrierLinkManagementInterface" type="Magento\Inventory\Model\SourceCarrierLinkManagement"/>
  18. <preference for="Magento\Inventory\Model\Source\Command\GetInterface" type="Magento\Inventory\Model\Source\Command\Get"/>
  19. <preference for="Magento\Inventory\Model\Source\Command\GetListInterface" type="Magento\Inventory\Model\Source\Command\GetList"/>
  20. <preference for="Magento\Inventory\Model\Source\Command\SaveInterface" type="Magento\Inventory\Model\Source\Command\Save"/>
  21. <type name="Magento\InventoryApi\Model\SourceValidatorChain">
  22. <arguments>
  23. <argument name="validators" xsi:type="array">
  24. <item name="name" xsi:type="object">Magento\Inventory\Model\Source\Validator\NameValidator</item>
  25. <item name="code" xsi:type="object">Magento\Inventory\Model\Source\Validator\CodeValidator</item>
  26. <item name="postcode" xsi:type="object">Magento\Inventory\Model\Source\Validator\PostcodeValidator</item>
  27. <item name="country" xsi:type="object">Magento\Inventory\Model\Source\Validator\CountryValidator</item>
  28. </argument>
  29. </arguments>
  30. </type>
  31. <!-- Source Item -->
  32. <preference for="Magento\InventoryApi\Api\SourceItemRepositoryInterface" type="Magento\Inventory\Model\SourceItemRepository"/>
  33. <preference for="Magento\InventoryApi\Api\SourceItemsSaveInterface" type="Magento\Inventory\Model\SourceItem\Command\SourceItemsSave"/>
  34. <preference for="Magento\InventoryApi\Api\SourceItemsDeleteInterface" type="Magento\Inventory\Model\SourceItem\Command\SourceItemsDelete"/>
  35. <preference for="Magento\InventoryApi\Api\Data\SourceItemInterface" type="Magento\Inventory\Model\SourceItem"/>
  36. <preference for="Magento\InventoryApi\Api\Data\SourceItemSearchResultsInterface" type="Magento\Inventory\Model\SourceItemSearchResults"/>
  37. <preference for="Magento\Inventory\Model\SourceItem\Command\GetListInterface" type="Magento\Inventory\Model\SourceItem\Command\GetList"/>
  38. <type name="Magento\Inventory\Model\SourceItem\Validator\StatusValidator">
  39. <arguments>
  40. <argument name="allowedSourceItemStatuses" xsi:type="array">
  41. <item xsi:type="const" name="in_stock">Magento\InventoryApi\Api\Data\SourceItemInterface::STATUS_IN_STOCK</item>
  42. <item xsi:type="const" name="out_of_stock">Magento\InventoryApi\Api\Data\SourceItemInterface::STATUS_OUT_OF_STOCK</item>
  43. </argument>
  44. </arguments>
  45. </type>
  46. <type name="Magento\InventoryApi\Model\SourceItemValidatorChain">
  47. <arguments>
  48. <argument name="validators" xsi:type="array">
  49. <item name="sku" xsi:type="object">Magento\Inventory\Model\SourceItem\Validator\SkuValidator</item>
  50. <item name="source_code" xsi:type="object">Magento\Inventory\Model\SourceItem\Validator\SourceCodeValidator</item>
  51. <item name="quantity" xsi:type="object">Magento\Inventory\Model\SourceItem\Validator\QuantityValidator</item>
  52. <item name="status" xsi:type="object">Magento\Inventory\Model\SourceItem\Validator\StatusValidator</item>
  53. </argument>
  54. </arguments>
  55. </type>
  56. <!-- Stock -->
  57. <preference for="Magento\InventoryApi\Api\StockRepositoryInterface" type="Magento\Inventory\Model\StockRepository"/>
  58. <preference for="Magento\InventoryApi\Api\Data\StockInterface" type="Magento\Inventory\Model\Stock"/>
  59. <preference for="Magento\InventoryApi\Api\Data\StockSearchResultsInterface" type="Magento\Inventory\Model\StockSearchResults"/>
  60. <preference for="Magento\Inventory\Model\Stock\Command\DeleteByIdInterface" type="Magento\Inventory\Model\Stock\Command\DeleteById"/>
  61. <preference for="Magento\Inventory\Model\Stock\Command\GetInterface" type="Magento\Inventory\Model\Stock\Command\Get"/>
  62. <preference for="Magento\Inventory\Model\Stock\Command\GetListInterface" type="Magento\Inventory\Model\Stock\Command\GetList"/>
  63. <preference for="Magento\Inventory\Model\Stock\Command\SaveInterface" type="Magento\Inventory\Model\Stock\Command\Save"/>
  64. <type name="Magento\InventoryApi\Model\StockValidatorChain">
  65. <arguments>
  66. <argument name="validators" xsi:type="array">
  67. <item name="name" xsi:type="object">Magento\Inventory\Model\Stock\Validator\NameValidator</item>
  68. </argument>
  69. </arguments>
  70. </type>
  71. <!-- StockSourceLink -->
  72. <preference for="Magento\InventoryApi\Api\Data\StockSourceLinkInterface" type="Magento\Inventory\Model\StockSourceLink"/>
  73. <preference for="Magento\InventoryApi\Api\Data\StockSourceLinkSearchResultsInterface" type="Magento\Inventory\Model\StockSourceLinkSearchResults"/>
  74. <preference for="Magento\InventoryApi\Api\GetStockSourceLinksInterface" type="Magento\Inventory\Model\StockSourceLink\Command\GetStockSourceLinks"/>
  75. <preference for="Magento\InventoryApi\Api\StockSourceLinksSaveInterface" type="Magento\Inventory\Model\StockSourceLink\Command\StockSourceLinksSave"/>
  76. <preference for="Magento\InventoryApi\Api\StockSourceLinksDeleteInterface" type="Magento\Inventory\Model\StockSourceLink\Command\StockSourceLinksDelete"/>
  77. <type name="Magento\InventoryApi\Model\StockSourceLinkValidatorChain">
  78. <arguments>
  79. <argument name="validators" xsi:type="array">
  80. <item name="source_code" xsi:type="object">Magento\Inventory\Model\StockSourceLink\Validator\SourceCodeValidator</item>
  81. <item name="stock_id" xsi:type="object">Magento\Inventory\Model\StockSourceLink\Validator\StockIdValidator</item>
  82. <item name="priority" xsi:type="object">Magento\Inventory\Model\StockSourceLink\Validator\PriorityValidator</item>
  83. </argument>
  84. </arguments>
  85. </type>
  86. <type name="Magento\Inventory\Model\StockSourceLink\Validator\StockSourceLinksValidator">
  87. <arguments>
  88. <argument name="stockSourceLinkValidator"
  89. xsi:type="object">Magento\InventoryApi\Model\StockSourceLinkValidatorChain</argument>
  90. </arguments>
  91. </type>
  92. <preference for="Magento\InventoryApi\Model\IsProductAssignedToStockInterface" type="Magento\Inventory\Model\ResourceModel\IsProductAssignedToStock"/>
  93. </config>