Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

119 строки
7.7 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\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessorInterface" type="Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CompositeCollectionProcessor"/>
  10. <preference for="Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionPostProcessorInterface" type="Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CompositeCollectionPostProcessor"/>
  11. <preference for="Magento\CatalogGraphQl\Model\Resolver\Categories\DataProvider\Category\CollectionProcessorInterface" type="Magento\CatalogGraphQl\Model\Resolver\Categories\DataProvider\Category\CompositeCollectionProcessor"/>
  12. <type name="Magento\EavGraphQl\Model\Resolver\Query\Type">
  13. <arguments>
  14. <argument name="customTypes" xsi:type="array">
  15. <item name="media_gallery" xsi:type="string">ProductMediaGallery</item>
  16. </argument>
  17. </arguments>
  18. </type>
  19. <virtualType name="Magento\Framework\GraphQlSchemaStitching\Reader" type="Magento\Framework\GraphQlSchemaStitching\Common\Reader">
  20. <arguments>
  21. <argument name="readers" xsi:type="array">
  22. <item name="productDynamicAttributeReader" xsi:type="object">Magento\CatalogGraphQl\Model\Config\AttributeReader</item>
  23. <item name="categoryDynamicAttributeReader" xsi:type="object">Magento\CatalogGraphQl\Model\Config\CategoryAttributeReader</item>
  24. <item name="productSortDynamicAttributeReader" xsi:type="object">Magento\CatalogGraphQl\Model\Config\SortAttributeReader</item>
  25. <item name="productFilterDynamicAttributeReader" xsi:type="object">Magento\CatalogGraphQl\Model\Config\FilterAttributeReader</item>
  26. </argument>
  27. </arguments>
  28. </virtualType>
  29. <type name="Magento\Framework\GraphQl\Query\FieldTranslator">
  30. <arguments>
  31. <argument name="translationMap" xsi:type="array">
  32. <item name="new_from_date" xsi:type="string">news_from_date</item>
  33. <item name="new_to_date" xsi:type="string">news_to_date</item>
  34. </argument>
  35. </arguments>
  36. </type>
  37. <type name="Magento\Framework\GraphQl\Query\Resolver\Argument\FieldEntityAttributesPool">
  38. <arguments>
  39. <argument name="attributesInstances" xsi:type="array">
  40. <item name="products" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\FilterArgument\ProductEntityAttributesForAst</item>
  41. <item name="categoryList" xsi:type="object">Magento\CatalogGraphQl\Model\Category\CategoryFilterAttributesForAst</item>
  42. </argument>
  43. </arguments>
  44. </type>
  45. <type name="Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CompositeCollectionProcessor">
  46. <arguments>
  47. <argument name="collectionProcessors" xsi:type="array">
  48. <item name="attributes" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\AttributeProcessor</item>
  49. <item name="extensible" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\ExtensibleEntityProcessor</item>
  50. <item name="required" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\RequiredColumnsProcessor</item>
  51. <item name="search" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\SearchCriteriaProcessor</item>
  52. <item name="stock" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\StockProcessor</item>
  53. <item name="visibility" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\VisibilityStatusProcessor</item>
  54. <item name="mediaGallery" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\MediaGalleryProcessor</item>
  55. </argument>
  56. </arguments>
  57. </type>
  58. <type name="Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CompositeCollectionPostProcessor">
  59. <arguments>
  60. <argument name="collectionPostProcessors" xsi:type="array">
  61. <item name="default" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionPostProcessor</item>
  62. </argument>
  63. </arguments>
  64. </type>
  65. <type name="Magento\CatalogGraphQl\Model\Resolver\Categories\DataProvider\Category\CompositeCollectionProcessor">
  66. <arguments>
  67. <argument name="collectionProcessors" xsi:type="array">
  68. <item name="catalog" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Categories\DataProvider\Category\CollectionProcessor\CatalogProcessor</item>
  69. </argument>
  70. </arguments>
  71. </type>
  72. <type name="Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\SearchCriteriaProcessor">
  73. <arguments>
  74. <argument name="searchCriteriaApplier" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\ProductCollectionProcessor</argument>
  75. </arguments>
  76. </type>
  77. <type name="Magento\Framework\GraphQl\Query\Resolver\ArgumentsCompositeProcessor">
  78. <arguments>
  79. <argument name="processors" xsi:type="array">
  80. <item name="category_uid" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\Query\CategoryUidArgsProcessor</item>
  81. <item name="category_uids" xsi:type="object">Magento\CatalogGraphQl\Model\Category\CategoryUidsArgsProcessor</item>
  82. <item name="parent_category_uids" xsi:type="object">Magento\CatalogGraphQl\Model\Category\ParentCategoryUidsArgsProcessor</item>
  83. </argument>
  84. </arguments>
  85. </type>
  86. <type name="Magento\CatalogGraphQl\Plugin\Search\Request\ConfigReader">
  87. <arguments>
  88. <argument name="exactMatchAttributes" xsi:type="array">
  89. <item name="sku" xsi:type="string">sku</item>
  90. </argument>
  91. </arguments>
  92. </type>
  93. <type name="Magento\Framework\Search\Request\Config\FilesystemReader">
  94. <plugin name="productAttributesDynamicFields" type="Magento\CatalogGraphQl\Plugin\Search\Request\ConfigReader" />
  95. </type>
  96. <preference type="\Magento\CatalogGraphQl\Model\Resolver\Product\Price\Provider" for="\Magento\CatalogGraphQl\Model\Resolver\Product\Price\ProviderInterface"/>
  97. <preference type="Magento\CatalogGraphQl\Model\Resolver\Products\Query\Search" for="Magento\CatalogGraphQl\Model\Resolver\Products\Query\ProductQueryInterface"/>
  98. <type name="\Magento\CatalogGraphQl\Model\Resolver\Product\BatchProductLinks">
  99. <arguments>
  100. <argument name="linkTypes" xsi:type="array">
  101. <item name="related" xsi:type="string">related</item>
  102. <item name="upsell" xsi:type="string">upsell</item>
  103. <item name="crosssell" xsi:type="string">crosssell</item>
  104. </argument>
  105. </arguments>
  106. </type>
  107. <type name="Magento\CatalogGraphQl\Model\Resolver\Categories\DataProvider\Category\CollectionProcessor\CatalogProcessor">
  108. <arguments>
  109. <argument name="collectionProcessor" xsi:type="object">Magento\Eav\Model\Api\SearchCriteria\CollectionProcessor</argument>
  110. </arguments>
  111. </type>
  112. </config>