di.xml 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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\Catalog\Model\Product\Option\Type\Date" type="Magento\CatalogGraphQl\Model\Product\Option\DateType" />
  10. <type name="Magento\CatalogGraphQl\Model\ProductInterfaceTypeResolverComposite">
  11. <arguments>
  12. <argument name="productTypeNameResolvers" xsi:type="array">
  13. <item name="catalog_type_resolver" xsi:type="object">Magento\CatalogGraphQl\Model\CatalogProductTypeResolver</item>
  14. </argument>
  15. </arguments>
  16. </type>
  17. <type name="Magento\CatalogGraphQl\Model\ProductLinkTypeResolverComposite">
  18. <arguments>
  19. <argument name="productLinksTypeNameResolvers" xsi:type="array">
  20. <item name="catalog_product_link_type_resolver" xsi:type="object">Magento\CatalogGraphQl\Model\ProductLinksTypeResolver</item>
  21. </argument>
  22. </arguments>
  23. </type>
  24. <type name="Magento\CatalogGraphQl\Model\LayerFilterItemTypeResolverComposite">
  25. <arguments>
  26. <argument name="typeResolvers" xsi:type="array">
  27. <item name="layer_filter_item" xsi:type="object">Magento\CatalogGraphQl\Model\LayerFilterItemTypeResolver</item>
  28. </argument>
  29. </arguments>
  30. </type>
  31. <type name="Magento\Framework\GraphQl\Schema\Type\Entity\DefaultMapper">
  32. <arguments>
  33. <argument name="map" xsi:type="array">
  34. <item name="catalog_product" xsi:type="array">
  35. <item name="product" xsi:type="string">ProductInterface</item>
  36. <item name="simple" xsi:type="string">SimpleProduct</item>
  37. <item name="virtual" xsi:type="string">VirtualProduct</item>
  38. </item>
  39. <item name="customizable_options" xsi:type="array">
  40. <item name="field" xsi:type="string">CustomizableFieldOption</item>
  41. <item name="date_time" xsi:type="string">CustomizableDateOption</item>
  42. <item name="file" xsi:type="string">CustomizableFileOption</item>
  43. <item name="area" xsi:type="string">CustomizableAreaOption</item>
  44. <item name="drop_down" xsi:type="string">CustomizableDropDownOption</item>
  45. <item name="radio" xsi:type="string">CustomizableRadioOption</item>
  46. </item>
  47. </argument>
  48. </arguments>
  49. </type>
  50. <type name="Magento\CatalogGraphQl\Model\Layer\Context">
  51. <arguments>
  52. <argument name="collectionProvider" xsi:type="object">Magento\CatalogGraphQl\Model\Layer\CollectionProvider</argument>
  53. <argument name="stateKey" xsi:type="object">Magento\Catalog\Model\Layer\Category\StateKey</argument>
  54. <argument name="collectionFilter" xsi:type="object">Magento\Catalog\Model\Layer\Category\CollectionFilter</argument>
  55. </arguments>
  56. </type>
  57. <type name="Magento\Catalog\Model\Layer\Search">
  58. <arguments>
  59. <argument name="context" xsi:type="object">Magento\CatalogGraphQl\Model\Layer\Context</argument>
  60. </arguments>
  61. </type>
  62. <type name="Magento\CatalogGraphQl\Model\Layer\CollectionProvider">
  63. <arguments>
  64. <argument name="collectionProcessor" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\ProductCollectionProcessor</argument>
  65. </arguments>
  66. </type>
  67. <virtualType name="Magento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\ProductFilterProcessor" type="Magento\Eav\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor">
  68. <arguments>
  69. <argument name="customFilters" xsi:type="array">
  70. <item name="price" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor\ProductPriceFilter</item>
  71. <item name="min_price" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor\ProductPriceFilter</item>
  72. <item name="max_price" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor\ProductPriceFilter</item>
  73. <item name="category_id" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\SearchCriteria\CollectionProcessor\FilterProcessor\CategoryFilter</item>
  74. </argument>
  75. </arguments>
  76. </virtualType>
  77. </config>