di.xml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. <type name="Magento\EavGraphQl\Model\Resolver\Query\Type">
  11. <arguments>
  12. <argument name="customTypes" xsi:type="array">
  13. <item name="media_gallery" xsi:type="string">ProductMediaGallery</item>
  14. </argument>
  15. </arguments>
  16. </type>
  17. <virtualType name="Magento\Framework\GraphQlSchemaStitching\Reader" type="Magento\Framework\GraphQlSchemaStitching\Common\Reader">
  18. <arguments>
  19. <argument name="readers" xsi:type="array">
  20. <item name="productDynamicAttributeReader" xsi:type="object">Magento\CatalogGraphQl\Model\Config\AttributeReader</item>
  21. <item name="categoryDynamicAttributeReader" xsi:type="object">Magento\CatalogGraphQl\Model\Config\CategoryAttributeReader</item>
  22. </argument>
  23. </arguments>
  24. </virtualType>
  25. <type name="Magento\Framework\GraphQl\Query\FieldTranslator">
  26. <arguments>
  27. <argument name="translationMap" xsi:type="array">
  28. <item name="new_from_date" xsi:type="string">news_from_date</item>
  29. <item name="new_to_date" xsi:type="string">news_to_date</item>
  30. </argument>
  31. </arguments>
  32. </type>
  33. <type name="Magento\Framework\GraphQl\Query\Resolver\Argument\FieldEntityAttributesPool">
  34. <arguments>
  35. <argument name="attributesInstances" xsi:type="array">
  36. <item name="products" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\FilterArgument\ProductEntityAttributesForAst</item>
  37. </argument>
  38. </arguments>
  39. </type>
  40. <type name="Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CompositeCollectionProcessor">
  41. <arguments>
  42. <argument name="collectionProcessors" xsi:type="array">
  43. <item name="attributes" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\AttributeProcessor</item>
  44. <item name="extensible" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\ExtensibleEntityProcessor</item>
  45. <item name="required" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\RequiredColumnsProcessor</item>
  46. <item name="search" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\SearchCriteriaProcessor</item>
  47. <item name="stock" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\StockProcessor</item>
  48. <item name="visibility" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\VisibilityStatusProcessor</item>
  49. </argument>
  50. </arguments>
  51. </type>
  52. <type name="Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessor\SearchCriteriaProcessor">
  53. <arguments>
  54. <argument name="searchCriteriaApplier" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\ProductCollectionProcessor</argument>
  55. </arguments>
  56. </type>
  57. </config>