Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

132 řádky
6.8 KiB

  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. <preference for="Magento\GroupedProduct\Api\Data\GroupedOptionsInterface" type="Magento\GroupedProduct\Model\Quote\Item\GroupedOptions" />
  10. <type name="Magento\Quote\Model\Quote\Item\RelatedProducts">
  11. <arguments>
  12. <argument name="relatedProductTypes" xsi:type="array">
  13. <item name="grouped" xsi:type="const">Magento\GroupedProduct\Model\Product\Type\Grouped::TYPE_CODE</item>
  14. </argument>
  15. </arguments>
  16. </type>
  17. <type name="Magento\Catalog\Model\Product\LinkTypeProvider">
  18. <arguments>
  19. <argument name="linkTypes" xsi:type="array">
  20. <item name="associated" xsi:type="const">Magento\GroupedProduct\Model\ResourceModel\Product\Link::LINK_TYPE_GROUPED</item>
  21. </argument>
  22. </arguments>
  23. </type>
  24. <type name="Magento\Sales\Model\ResourceModel\Report\Bestsellers">
  25. <arguments>
  26. <argument name="ignoredProductTypes" xsi:type="array">
  27. <item name="grouped" xsi:type="const">Magento\GroupedProduct\Model\Product\Type\Grouped::TYPE_CODE</item>
  28. </argument>
  29. </arguments>
  30. </type>
  31. <type name="Magento\Catalog\Model\Product\CatalogPrice">
  32. <arguments>
  33. <argument name="priceModelPool" xsi:type="array">
  34. <item name="grouped" xsi:type="string">Magento\GroupedProduct\Model\Product\CatalogPrice</item>
  35. </argument>
  36. </arguments>
  37. </type>
  38. <type name="Magento\Catalog\Model\Product\Type">
  39. <plugin name="grouped_output" type="Magento\GroupedProduct\Model\Product\Type\Plugin" />
  40. </type>
  41. <type name="Magento\Catalog\Model\Product\CartConfiguration">
  42. <plugin name="isProductConfigured" type="Magento\GroupedProduct\Model\Product\Cart\Configuration\Plugin\Grouped" />
  43. </type>
  44. <type name="Magento\Catalog\Helper\Product\Configuration">
  45. <plugin name="grouped_options" type="Magento\GroupedProduct\Helper\Product\Configuration\Plugin\Grouped"/>
  46. </type>
  47. <virtualType name="Magento\GroupedProduct\Pricing\Price\Pool" type="Magento\Framework\Pricing\Price\Pool">
  48. <arguments>
  49. <argument name="prices" xsi:type="array">
  50. <item name="final_price" xsi:type="string">Magento\GroupedProduct\Pricing\Price\FinalPrice</item>
  51. <item name="configured_price" xsi:type="string">Magento\GroupedProduct\Pricing\Price\ConfiguredPrice</item>
  52. <item name="configured_regular_price" xsi:type="string">Magento\GroupedProduct\Pricing\Price\ConfiguredRegularPrice</item>
  53. </argument>
  54. <argument name="target" xsi:type="object">Magento\Catalog\Pricing\Price\Pool</argument>
  55. </arguments>
  56. </virtualType>
  57. <virtualType name="Magento\GroupedProduct\Pricing\Price\Collection" type="Magento\Framework\Pricing\Price\Collection">
  58. <arguments>
  59. <argument name="pool" xsi:type="object">Magento\GroupedProduct\Pricing\Price\Pool</argument>
  60. </arguments>
  61. </virtualType>
  62. <type name="Magento\Framework\Pricing\PriceInfo\Factory">
  63. <arguments>
  64. <argument name="types" xsi:type="array">
  65. <item name="grouped" xsi:type="array">
  66. <item name="infoClass" xsi:type="string">Magento\Framework\Pricing\PriceInfo\Base</item>
  67. <item name="prices" xsi:type="string">Magento\GroupedProduct\Pricing\Price\Collection</item>
  68. </item>
  69. </argument>
  70. </arguments>
  71. </type>
  72. <type name="Magento\Catalog\Model\ProductLink\CollectionProvider">
  73. <arguments>
  74. <argument name="providers" xsi:type="array">
  75. <item name="associated" xsi:type="object">Magento\GroupedProduct\Model\Product\Link\CollectionProvider\Grouped</item>
  76. </argument>
  77. </arguments>
  78. </type>
  79. <type name="Magento\Catalog\Model\Product\Initialization\Helper\ProductLinks">
  80. <plugin name="GroupedProduct" type="Magento\GroupedProduct\Model\Product\Initialization\Helper\ProductLinks\Plugin\Grouped" />
  81. </type>
  82. <type name="Magento\Catalog\Model\ResourceModel\Product\Link">
  83. <plugin name="groupedProductLinkProcessor" type="Magento\GroupedProduct\Model\ResourceModel\Product\Link\RelationPersister" />
  84. </type>
  85. <type name="Magento\Catalog\Model\ProductLink\Converter\ConverterPool">
  86. <arguments>
  87. <argument name="converters" xsi:type="array">
  88. <item name="associated" xsi:type="object">\Magento\GroupedProduct\Model\Product\Link\ProductEntity\Converter</item>
  89. </argument>
  90. </arguments>
  91. </type>
  92. <type name="Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\BatchSizeCalculator">
  93. <arguments>
  94. <argument name="estimators" xsi:type="array">
  95. <item name="grouped" xsi:type="object">Magento\Catalog\Model\Indexer\Price\CompositeProductBatchSizeManagement</item>
  96. </argument>
  97. <argument name="batchSizeAdjusters" xsi:type="array">
  98. <item name="grouped" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\CompositeProductBatchSizeAdjuster</item>
  99. </argument>
  100. </arguments>
  101. </type>
  102. <type name="Magento\Catalog\Model\Product\Configuration\Item\ItemResolverComposite">
  103. <arguments>
  104. <argument name="itemResolvers" xsi:type="array">
  105. <item name="grouped" xsi:type="string">Magento\GroupedProduct\Model\Product\Configuration\Item\ItemProductResolver</item>
  106. </argument>
  107. </arguments>
  108. </type>
  109. <type name="Magento\Quote\Model\Quote\Item\Repository">
  110. <arguments>
  111. <argument name="cartItemProcessors" xsi:type="array">
  112. <item name="grouped" xsi:type="object">Magento\GroupedProduct\Model\Quote\Item\CartItemProcessor\Proxy</item>
  113. </argument>
  114. </arguments>
  115. </type>
  116. <type name="Magento\CatalogInventory\Observer\SaveInventoryDataObserver">
  117. <arguments>
  118. <argument name="parentItemProcessorPool" xsi:type="array">
  119. <item name="grouped" xsi:type="object"> Magento\GroupedProduct\Model\Inventory\ParentItemProcessor</item>
  120. </argument>
  121. </arguments>
  122. </type>
  123. <type name="Magento\CatalogInventory\Plugin\MassUpdateProductAttribute">
  124. <arguments>
  125. <argument name="parentItemProcessorPool" xsi:type="array">
  126. <item name="grouped" xsi:type="object"> Magento\GroupedProduct\Model\Inventory\ParentItemProcessor</item>
  127. </argument>
  128. </arguments>
  129. </type>
  130. </config>