123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167 |
- <?xml version="1.0"?>
- <!--
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- -->
- <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
- <preference for="Magento\Catalog\Api\Data\ProductInterface" type="Magento\Catalog\Model\Product" />
- <preference for="Magento\Catalog\Api\ProductRepositoryInterface" type="Magento\Catalog\Model\ProductRepository" />
- <preference for="Magento\Catalog\Api\CategoryAttributeRepositoryInterface" type="Magento\Catalog\Model\Category\AttributeRepository" />
- <preference for="Magento\Catalog\Api\Data\CategoryAttributeInterface" type="Magento\Catalog\Model\Category\Attribute" />
- <preference for="Magento\Catalog\Api\CategoryAttributeOptionManagementInterface" type="Magento\Catalog\Model\Category\Attribute\OptionManagement" />
- <preference for="Magento\Catalog\Model\ProductTypes\ConfigInterface" type="Magento\Catalog\Model\ProductTypes\Config" />
- <preference for="Magento\Catalog\Model\ProductOptions\ConfigInterface" type="Magento\Catalog\Model\ProductOptions\Config" />
- <preference for="Magento\Catalog\Model\Product\PriceModifierInterface" type="Magento\Catalog\Model\Product\PriceModifier\Composite" />
- <preference for="Magento\Catalog\Model\Attribute\LockValidatorInterface" type="Magento\Catalog\Model\Attribute\LockValidatorComposite" />
- <preference for="Magento\Catalog\Model\Entity\Product\Attribute\Group\AttributeMapperInterface" type="Magento\Catalog\Model\Entity\Product\Attribute\Group\AttributeMapper" />
- <preference for="Magento\Catalog\Block\Product\ReviewRendererInterface" type="Magento\Catalog\Block\Product\ReviewRenderer\DefaultProvider" />
- <preference for="Magento\Framework\Pricing\PriceInfoInterface" type="Magento\Framework\Pricing\PriceInfo\Base" />
- <preference for="Magento\Framework\Pricing\PriceCurrencyInterface" type="Magento\Directory\Model\PriceCurrency" />
- <preference for="Magento\Framework\Pricing\Adjustment\CalculatorInterface" type="Magento\Framework\Pricing\Adjustment\Calculator" />
- <preference for="Magento\Catalog\Api\Data\CategoryInterface" type="Magento\Catalog\Model\Category" />
- <preference for="Magento\Catalog\Api\CategoryManagementInterface" type="Magento\Catalog\Model\CategoryManagement" />
- <preference for="Magento\Catalog\Api\CategoryRepositoryInterface" type="Magento\Catalog\Model\CategoryRepository" />
- <preference for="Magento\Catalog\Api\Data\CategoryTreeInterface" type="Magento\Catalog\Model\Category" />
- <preference for="Magento\Catalog\Api\ProductAttributeRepositoryInterface" type="Magento\Catalog\Model\Product\Attribute\Repository" />
- <preference for="Magento\Catalog\Api\Data\ProductAttributeInterface" type="Magento\Catalog\Model\ResourceModel\Eav\Attribute" />
- <preference for="Magento\Catalog\Api\ProductTypeListInterface" type="Magento\Catalog\Model\ProductTypeList" />
- <preference for="Magento\Catalog\Api\Data\ProductTypeInterface" type="Magento\Catalog\Model\ProductType" />
- <preference for="Magento\Catalog\Api\ProductAttributeMediaGalleryManagementInterface" type="Magento\Catalog\Model\Product\Gallery\GalleryManagement" />
- <preference for="Magento\Catalog\Api\Data\ProductAttributeMediaGalleryEntryInterface" type="Magento\Catalog\Model\Product\Gallery\Entry" />
- <preference for="Magento\Catalog\Api\ProductMediaAttributeManagementInterface" type="Magento\Catalog\Model\Product\Media\AttributeManagement" />
- <preference for="Magento\Catalog\Api\ProductAttributeTypesListInterface" type="Magento\Catalog\Model\Product\Attribute\TypesList" />
- <preference for="Magento\Catalog\Api\Data\ProductAttributeTypeInterface" type="Magento\Catalog\Model\Product\Attribute\Type" />
- <preference for="Magento\Catalog\Api\ProductAttributeGroupRepositoryInterface" type="Magento\Catalog\Model\ProductAttributeGroupRepository" />
- <preference for="Magento\Catalog\Api\ProductAttributeOptionManagementInterface" type="Magento\Catalog\Model\Product\Attribute\OptionManagement" />
- <preference for="Magento\Catalog\Api\ProductLinkRepositoryInterface" type="Magento\Catalog\Model\ProductLink\Repository" />
- <preference for="Magento\Catalog\Api\Data\ProductAttributeSearchResultsInterface" type="Magento\Framework\Api\SearchResults" />
- <preference for="Magento\Catalog\Api\Data\CategoryAttributeSearchResultsInterface" type="Magento\Framework\Api\SearchResults" />
- <preference for="Magento\Catalog\Api\Data\ProductSearchResultsInterface" type="Magento\Framework\Api\SearchResults" />
- <preference for="Magento\Catalog\Api\ProductAttributeManagementInterface" type="Magento\Catalog\Model\Product\Attribute\Management" />
- <preference for="Magento\Catalog\Api\AttributeSetManagementInterface" type="Magento\Catalog\Model\Product\Attribute\SetManagement" />
- <preference for="Magento\Catalog\Api\AttributeSetRepositoryInterface" type="Magento\Catalog\Model\Product\Attribute\SetRepository" />
- <preference for="Magento\Catalog\Api\ProductManagementInterface" type="Magento\Catalog\Model\ProductManagement" />
- <preference for="Magento\Catalog\Api\AttributeSetFinderInterface" type="Magento\Catalog\Model\Product\Attribute\AttributeSetFinder" />
- <preference for="Magento\Catalog\Api\CategoryListInterface" type="Magento\Catalog\Model\CategoryList" />
- <preference for="Magento\Catalog\Api\Data\CategorySearchResultsInterface" type="Magento\Framework\Api\SearchResults" />
- <preference for="Magento\Catalog\Model\Config\Source\ProductPriceOptionsInterface" type="Magento\Catalog\Model\Config\Source\Product\Options\Price"/>
- <preference for="Magento\Catalog\Model\Indexer\Product\Flat\Table\BuilderInterface" type="Magento\Catalog\Model\Indexer\Product\Flat\Table\Builder"/>
- <preference for="Magento\Catalog\Api\ProductRenderListInterface" type="Magento\Catalog\Model\ProductRenderList"/>
- <preference for="Magento\Catalog\Api\Data\ProductRenderSearchResultsInterface" type="Magento\Catalog\Model\ProductRenderSearchResults"/>
- <preference for="Magento\Catalog\Model\Product\Pricing\Renderer\SalableResolverInterface" type="Magento\Catalog\Model\Product\Pricing\Renderer\SalableResolver"/>
- <preference for="Magento\Catalog\Model\Product\Media\ConfigInterface" type="Magento\Catalog\Model\Product\Media\Config"/>
- <preference for="Magento\Framework\View\Asset\ContextInterface" type="Magento\Catalog\Model\View\Asset\Image\Context"/>
- <preference for="Magento\Catalog\Api\TierPriceStorageInterface" type="Magento\Catalog\Model\Product\Price\TierPriceStorage" />
- <preference for="Magento\Catalog\Api\Data\TierPriceInterface" type="Magento\Catalog\Model\Product\Price\TierPrice" />
- <preference for="Magento\Catalog\Api\BasePriceStorageInterface" type="Magento\Catalog\Model\Product\Price\BasePriceStorage" />
- <preference for="Magento\Catalog\Api\Data\BasePriceInterface" type="Magento\Catalog\Model\Product\Price\BasePrice" />
- <preference for="Magento\Catalog\Api\CostStorageInterface" type="Magento\Catalog\Model\Product\Price\CostStorage" />
- <preference for="Magento\Catalog\Api\Data\CostInterface" type="Magento\Catalog\Model\Product\Price\Cost" />
- <preference for="Magento\Catalog\Api\SpecialPriceStorageInterface" type="Magento\Catalog\Model\Product\Price\SpecialPriceStorage" />
- <preference for="Magento\Catalog\Api\Data\SpecialPriceInterface" type="Magento\Catalog\Model\Product\Price\SpecialPrice" />
- <preference for="Magento\Catalog\Api\Data\PriceUpdateResultInterface" type="Magento\Catalog\Model\Product\Price\PriceUpdateResult" />
- <preference for="Magento\Catalog\Api\SpecialPriceInterface" type="Magento\Catalog\Model\ResourceModel\Product\Price\SpecialPrice" />
- <preference for="Magento\Catalog\Model\ProductIdLocatorInterface" type="Magento\Catalog\Model\ProductIdLocator" />
- <preference for="Magento\Catalog\Api\Data\ProductRender\ButtonInterface" type="Magento\Catalog\Model\ProductRender\Button" />
- <preference for="Magento\Catalog\Api\Data\ProductRender\ImageInterface" type="Magento\Catalog\Model\ProductRender\Image" />
- <preference for="Magento\Catalog\Api\Data\ProductRender\PriceInfoInterface" type="Magento\Catalog\Model\ProductRender\PriceInfo" />
- <preference for="Magento\Catalog\Api\Data\ProductRender\FormattedPriceInfoInterface" type="Magento\Catalog\Model\ProductRender\FormattedPriceInfo" />
- <preference for="Magento\Framework\Indexer\BatchProviderInterface" type="Magento\Framework\Indexer\BatchProvider" />
- <preference for="Magento\Catalog\Model\Indexer\Product\Price\UpdateIndexInterface" type="Magento\Catalog\Model\Indexer\Product\Price\InvalidateIndex" />
- <preference for="Magento\Catalog\Model\Product\Gallery\ImagesConfigFactoryInterface" type="Magento\Catalog\Model\Product\Gallery\ImagesConfigFactory" />
- <preference for="Magento\Catalog\Model\Product\Configuration\Item\ItemResolverInterface" type="Magento\Catalog\Model\Product\Configuration\Item\ItemResolverComposite" />
- <type name="Magento\Customer\Model\ResourceModel\Visitor">
- <plugin name="catalogLog" type="Magento\Catalog\Model\Plugin\Log" />
- </type>
- <type name="Magento\Theme\Block\Html\Topmenu">
- <plugin name="catalogTopmenu" type="Magento\Catalog\Plugin\Block\Topmenu" />
- </type>
- <type name="Magento\Framework\Mview\View\StateInterface">
- <plugin name="setStatusForMview" type="Magento\Catalog\Model\Indexer\Category\Product\Plugin\MviewState" />
- </type>
- <type name="Magento\Catalog\Model\Indexer\Category\Product\Plugin\MviewState">
- <arguments>
- <argument name="state" xsi:type="object" shared="false">Magento\Framework\Mview\View\StateInterface</argument>
- <argument name="changelog" xsi:type="object" shared="false">Magento\Framework\Mview\View\ChangelogInterface</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Indexer\Product\Full">
- <arguments>
- <argument name="indexerList" xsi:type="array">
- <item name="catalog_category_product" xsi:type="const">Magento\Catalog\Model\Indexer\Category\Product::INDEXER_ID</item>
- <item name="catalog_product_category" xsi:type="const">Magento\Catalog\Model\Indexer\Product\Category::INDEXER_ID</item>
- <item name="catalog_product_price" xsi:type="const">Magento\Catalog\Model\Indexer\Product\Price\Processor::INDEXER_ID</item>
- <item name="catalog_product_attribute" xsi:type="const">Magento\Catalog\Model\Indexer\Product\Eav\Processor::INDEXER_ID</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Product\Attribute\Backend\Media\EntryConverterPool">
- <arguments>
- <argument name="mediaGalleryEntryConvertersCollection" xsi:type="array">
- <item name="image" xsi:type="object">Magento\Catalog\Model\Product\Attribute\Backend\Media\ImageEntryConverter</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Helper\Product">
- <arguments>
- <argument name="catalogSession" xsi:type="object">Magento\Catalog\Model\Session\Proxy</argument>
- <argument name="reindexPriceIndexerData" xsi:type="array">
- <item name="byDataResult" xsi:type="array">
- <item name="tier_price_changed" xsi:type="string">tier_price_changed</item>
- </item>
- <item name="byDataChange" xsi:type="array">
- <item name="status" xsi:type="string">status</item>
- <item name="price" xsi:type="string">price</item>
- <item name="special_price" xsi:type="string">special_price</item>
- <item name="special_from_date" xsi:type="string">special_from_date</item>
- <item name="special_to_date" xsi:type="string">special_to_date</item>
- <item name="website_ids" xsi:type="string">website_ids</item>
- <item name="gift_wrapping_price" xsi:type="string">gift_wrapping_price</item>
- <item name="tax_class_id" xsi:type="string">tax_class_id</item>
- </item>
- </argument>
- <argument name="reindexProductCategoryIndexerData" xsi:type="array">
- <item name="byDataChange" xsi:type="array">
- <item name="category_ids" xsi:type="string">category_ids</item>
- <item name="entity_id" xsi:type="string">entity_id</item>
- <item name="store_id" xsi:type="string">store_id</item>
- <item name="website_ids" xsi:type="string">website_ids</item>
- <item name="visibility" xsi:type="string">visibility</item>
- <item name="status" xsi:type="string">status</item>
- </item>
- </argument>
- <argument name="productRepository" xsi:type="object">Magento\Catalog\Api\ProductRepositoryInterface\Proxy</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Helper\Product\Edit\Action\Attribute">
- <arguments>
- <argument name="session" xsi:type="object">Magento\Backend\Model\Session\Proxy</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Product">
- <arguments>
- <argument name="catalogProductStatus" xsi:type="object">Magento\Catalog\Model\Product\Attribute\Source\Status\Proxy</argument>
- <argument name="productLink" xsi:type="object">Magento\Catalog\Model\Product\Link\Proxy</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ResourceModel\Product\Collection">
- <arguments>
- <argument name="catalogUrl" xsi:type="object">Magento\Catalog\Model\ResourceModel\Url\Proxy</argument>
- <argument name="customerSession" xsi:type="object">Magento\Customer\Model\Session\Proxy</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Entity\Product\Attribute\Design\Options\Container">
- <arguments>
- <argument name="options" xsi:type="array">
- <item name="option1" xsi:type="array">
- <item name="value" xsi:type="string">container1</item>
- <item name="label" xsi:type="string" translatable="true">Product Info Column</item>
- </item>
- <item name="option2" xsi:type="array">
- <item name="value" xsi:type="string">container2</item>
- <item name="label" xsi:type="string" translatable="true">Block after Info Column</item>
- </item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Helper\Data">
- <arguments>
- <argument name="templateFilterModel" xsi:type="string">Magento\Widget\Model\Template\Filter</argument>
- <argument name="catalogSession" xsi:type="object">Magento\Catalog\Model\Session\Proxy</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Helper\Output">
- <arguments>
- <argument name="directivePatterns" xsi:type="array">
- <item name="construct" xsi:type="const">\Magento\Framework\Filter\Template::CONSTRUCTION_PATTERN</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Config\Source\GridPerPage">
- <arguments>
- <argument name="perPageValues" xsi:type="string">9,15,30</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ProductIdLocator">
- <arguments>
- <argument name="idsLimit" xsi:type="number">1000</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Config\Source\ListPerPage">
- <arguments>
- <argument name="options" xsi:type="string">5,10,15,20,25</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Helper\Product\Compare">
- <arguments>
- <argument name="customerSession" xsi:type="object">Magento\Customer\Model\Session\Proxy</argument>
- <argument name="catalogSession" xsi:type="object">Magento\Catalog\Model\Session\Proxy</argument>
- </arguments>
- </type>
- <virtualType name="Magento\Catalog\Model\Session\Storage" type="Magento\Framework\Session\Storage">
- <arguments>
- <argument name="namespace" xsi:type="string">catalog</argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Catalog\Model\System\Config\Source\InputtypeFactory" type="Magento\Eav\Model\Adminhtml\System\Config\Source\InputtypeFactory">
- <arguments>
- <argument name="instanceName" xsi:type="string">Magento\Catalog\Model\System\Config\Source\Inputtype</argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Catalog\CategoryImageUpload" type="Magento\Catalog\Model\ImageUploader">
- <arguments>
- <argument name="baseTmpPath" xsi:type="string">catalog/tmp/category</argument>
- <argument name="basePath" xsi:type="string">catalog/category</argument>
- <argument name="allowedExtensions" xsi:type="array">
- <item name="jpg" xsi:type="string">jpg</item>
- <item name="jpeg" xsi:type="string">jpeg</item>
- <item name="gif" xsi:type="string">gif</item>
- <item name="png" xsi:type="string">png</item>
- </argument>
- <argument name="allowedMimeTypes" xsi:type="array">
- <item name="jpg" xsi:type="string">image/jpg</item>
- <item name="jpeg" xsi:type="string">image/jpeg</item>
- <item name="gif" xsi:type="string">image/gif</item>
- <item name="png" xsi:type="string">image/png</item>
- </argument>
- </arguments>
- </virtualType>
- <type name="Magento\Catalog\Controller\Adminhtml\Category\Image\Upload">
- <arguments>
- <argument name="imageUploader" xsi:type="object">Magento\Catalog\CategoryImageUpload</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Session">
- <arguments>
- <argument name="storage" xsi:type="object">Magento\Catalog\Model\Session\Storage</argument>
- </arguments>
- </type>
- <type name="Magento\Store\Model\ResourceModel\Website">
- <plugin name="invalidatePriceIndexerOnWebsite" type="Magento\Catalog\Model\Indexer\Product\Price\Plugin\Website"/>
- <plugin name="categoryProductWebsiteAfterDelete" type="\Magento\Catalog\Model\Indexer\Category\Product\Plugin\Website"/>
- </type>
- <type name="Magento\Store\Model\ResourceModel\Store">
- <plugin name="storeViewResourceAroundSave" type="Magento\Catalog\Model\Indexer\Category\Flat\Plugin\StoreView"/>
- <plugin name="catalogProductFlatIndexerStore" type="Magento\Catalog\Model\Indexer\Product\Flat\Plugin\Store" />
- <plugin name="categoryStoreAroundSave" type="Magento\Catalog\Model\Indexer\Category\Product\Plugin\StoreView"/>
- <plugin name="productAttributesStoreViewSave" type="Magento\Catalog\Model\Indexer\Product\Eav\Plugin\StoreView"/>
- </type>
- <type name="Magento\Store\Model\ResourceModel\Group">
- <plugin name="storeGroupResourceAroundSave" type="Magento\Catalog\Model\Indexer\Category\Flat\Plugin\StoreGroup"/>
- <plugin name="catalogProductFlatIndexerStoreGroup" type="Magento\Catalog\Model\Indexer\Product\Flat\Plugin\StoreGroup" />
- <plugin name="categoryStoreGroupAroundSave" type="Magento\Catalog\Model\Indexer\Category\Product\Plugin\StoreGroup"/>
- </type>
- <type name="Magento\Customer\Api\GroupRepositoryInterface">
- <plugin name="invalidatePriceIndexerOnCustomerGroup" type="Magento\Catalog\Model\Indexer\Product\Price\Plugin\CustomerGroup"/>
- </type>
- <type name="Magento\Indexer\Model\Config\Data">
- <plugin name="indexerCategoryFlatConfigGet" type="Magento\Catalog\Model\Indexer\Category\Flat\Plugin\IndexerConfigData" />
- <plugin name="indexerProductFlatConfigGet" type="Magento\Catalog\Model\Indexer\Product\Flat\Plugin\IndexerConfigData" />
- </type>
- <type name="Magento\Catalog\Model\Indexer\Product\Price\AbstractAction">
- <arguments>
- <argument name="defaultPriceIndexer" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\DefaultPrice</argument>
- </arguments>
- </type>
- <type name="Magento\Eav\Model\Entity\Attribute\Set">
- <plugin name="invalidateEavIndexerOnAttributeSetSave" type="Magento\Catalog\Model\Indexer\Product\Eav\Plugin\AttributeSet" />
- </type>
- <type name="Magento\Catalog\Helper\Product\Flat\Indexer">
- <arguments>
- <argument name="flatAttributeGroups" xsi:type="array">
- <item name="catalog_product" xsi:type="string">catalog_product</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Product\LinkTypeProvider">
- <arguments>
- <argument name="linkTypes" xsi:type="array">
- <item name="related" xsi:type="const">Magento\Catalog\Model\Product\Link::LINK_TYPE_RELATED</item>
- <item name="crosssell" xsi:type="const">Magento\Catalog\Model\Product\Link::LINK_TYPE_CROSSSELL</item>
- <item name="upsell" xsi:type="const">Magento\Catalog\Model\Product\Link::LINK_TYPE_UPSELL</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Product\TypeTransitionManager">
- <arguments>
- <argument name="compatibleTypes" xsi:type="array">
- <item name="simple" xsi:type="const">Magento\Catalog\Model\Product\Type::TYPE_SIMPLE</item>
- <item name="virtual" xsi:type="const">Magento\Catalog\Model\Product\Type::TYPE_VIRTUAL</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Eav\Model\Entity\Setup\PropertyMapper\Composite">
- <arguments>
- <argument name="propertyMappers" xsi:type="array">
- <item name="catalog" xsi:type="string">Magento\Catalog\Model\ResourceModel\Setup\PropertyMapper</item>
- </argument>
- </arguments>
- </type>
- <virtualType name="rowsFlatTableBuilder" type="Magento\Catalog\Model\Indexer\Product\Flat\FlatTableBuilder">
- <arguments>
- <argument name="tableData" xsi:type="object">Magento\Catalog\Model\Indexer\Product\Flat\Action\Rows\TableData</argument>
- </arguments>
- </virtualType>
- <type name="Magento\Catalog\Model\Indexer\Product\Flat\Action\Rows">
- <arguments>
- <argument name="flatTableBuilder" xsi:type="object">rowsFlatTableBuilder</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Indexer\Product\Flat\FlatTableBuilder">
- <arguments>
- <argument name="tableData" xsi:type="object">Magento\Catalog\Model\Indexer\Product\Flat\TableData</argument>
- </arguments>
- </type>
- <virtualType name="categoryFilterList" type="Magento\Catalog\Model\Layer\FilterList">
- <arguments>
- <argument name="filterableAttributes" xsi:type="object">Magento\Catalog\Model\Layer\Category\FilterableAttributeList</argument>
- </arguments>
- </virtualType>
- <virtualType name="searchFilterList" type="Magento\Catalog\Model\Layer\FilterList">
- <arguments>
- <argument name="filterableAttributes" xsi:type="object">Magento\Catalog\Model\Layer\Search\FilterableAttributeList</argument>
- </arguments>
- </virtualType>
- <type name="Magento\Catalog\Model\Layer\Category\FilterableAttributeList">
- <arguments>
- <argument name="layer" xsi:type="object">Magento\Catalog\Model\Layer\Category</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Layer\Search\FilterableAttributeList">
- <arguments>
- <argument name="layer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Indexer\Product\Price\Processor">
- <arguments>
- <argument name="indexer" xsi:type="object" shared="false">Magento\Framework\Indexer\IndexerInterface</argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Model\ActionValidator\RemoveAction">
- <arguments>
- <argument name="protectedModels" xsi:type="array">
- <item name="catalogCategory" xsi:type="string">Magento\Catalog\Model\Category</item>
- <item name="catalogProduct" xsi:type="string">Magento\Catalog\Model\Product</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Pricing\Adjustment\Collection">
- </type>
- <type name="Magento\Catalog\Model\Product\ReservedAttributeList">
- <arguments>
- <argument name="productModel" xsi:type="string">\Magento\Catalog\Model\Product</argument>
- <argument name="reservedAttributes" xsi:type="array">
- <item name="position" xsi:type="string">position</item>
- </argument>
- <argument name="allowedAttributes" xsi:type="array">
- <item name="type_id" xsi:type="string">type_id</item>
- <item name="calculated_final_price" xsi:type="string">calculated_final_price</item>
- <item name="request_path" xsi:type="string">request_path</item>
- </argument>
- </arguments>
- </type>
- <virtualType name="Magento\Catalog\Pricing\Price\Pool" type="Magento\Framework\Pricing\Price\Pool">
- <arguments>
- <argument name="prices" xsi:type="array">
- <item name="regular_price" xsi:type="string">Magento\Catalog\Pricing\Price\RegularPrice</item>
- <item name="final_price" xsi:type="string">Magento\Catalog\Pricing\Price\FinalPrice</item>
- <item name="tier_price" xsi:type="string">Magento\Catalog\Pricing\Price\TierPrice</item>
- <item name="special_price" xsi:type="string">Magento\Catalog\Pricing\Price\SpecialPrice</item>
- <item name="base_price" xsi:type="string">Magento\Catalog\Pricing\Price\BasePrice</item>
- <item name="custom_option_price" xsi:type="string">Magento\Catalog\Pricing\Price\CustomOptionPrice</item>
- <item name="configured_price" xsi:type="string">Magento\Catalog\Pricing\Price\ConfiguredPrice</item>
- <item name="configured_regular_price" xsi:type="string">Magento\Catalog\Pricing\Price\ConfiguredRegularPrice</item>
- </argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Catalog\Pricing\Price\Collection" type="Magento\Framework\Pricing\Price\Collection">
- <arguments>
- <argument name="pool" xsi:type="object">Magento\Catalog\Pricing\Price\Pool</argument>
- </arguments>
- </virtualType>
- <type name="Magento\Framework\Pricing\PriceInfo\Factory">
- <arguments>
- <argument name="types" xsi:type="array">
- <item name="default" xsi:type="array">
- <item name="infoClass" xsi:type="string">Magento\Framework\Pricing\PriceInfo\Base</item>
- <item name="prices" xsi:type="string">Magento\Catalog\Pricing\Price\Collection</item>
- </item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ProductLink\CollectionProvider">
- <arguments>
- <argument name="providers" xsi:type="array">
- <item name="crosssell" xsi:type="object">Magento\Catalog\Model\ProductLink\CollectionProvider\Crosssell</item>
- <item name="upsell" xsi:type="object">Magento\Catalog\Model\ProductLink\CollectionProvider\Upsell</item>
- <item name="related" xsi:type="object">Magento\Catalog\Model\ProductLink\CollectionProvider\Related</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ProductLink\Converter\ConverterPool">
- <arguments>
- <argument name="converters" xsi:type="array">
- <item name="default" xsi:type="object">Magento\Catalog\Model\ProductLink\Converter\DefaultConverter</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Product\Option\Validator\Pool">
- <arguments>
- <argument name="validators" xsi:type="array">
- <item name="default" xsi:type="object">Magento\Catalog\Model\Product\Option\Validator\DefaultValidator</item>
- <item name="drop_down" xsi:type="object">Magento\Catalog\Model\Product\Option\Validator\Select</item>
- <item name="radio" xsi:type="object">Magento\Catalog\Model\Product\Option\Validator\Select</item>
- <item name="checkbox" xsi:type="object">Magento\Catalog\Model\Product\Option\Validator\Select</item>
- <item name="multiple" xsi:type="object">Magento\Catalog\Model\Product\Option\Validator\Select</item>
- <item name="text" xsi:type="object">Magento\Catalog\Model\Product\Option\Validator\Text</item>
- <item name="area" xsi:type="object">Magento\Catalog\Model\Product\Option\Validator\Text</item>
- <item name="file" xsi:type="object">Magento\Catalog\Model\Product\Option\Validator\File</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ProductTypes\Config">
- <arguments>
- <argument name="reader" xsi:type="object">Magento\Catalog\Model\ProductTypes\Config\Reader\Proxy</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Attribute\Config\Data">
- <arguments>
- <argument name="reader" xsi:type="object">Magento\Catalog\Model\Attribute\Config\Reader\Proxy</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ProductOptions\Config">
- <arguments>
- <argument name="reader" xsi:type="object">Magento\Catalog\Model\ProductOptions\Config\Reader\Proxy</argument>
- </arguments>
- </type>
- <type name="Magento\CatalogInventory\Model\Config\Backend\ShowOutOfStock">
- <plugin name="showOutOfStockValueChanged" type="Magento\Catalog\Model\Plugin\ShowOutOfStockConfig"/>
- </type>
- <virtualType name="Magento\Catalog\Block\Category\Widget\Link" type="Magento\Catalog\Block\Widget\Link">
- <arguments>
- <argument name="entityResource" xsi:type="object">Magento\Catalog\Model\ResourceModel\Category</argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Catalog\Block\Product\Widget\Link" type="Magento\Catalog\Block\Widget\Link">
- <arguments>
- <argument name="entityResource" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product</argument>
- </arguments>
- </virtualType>
- <type name="Magento\Framework\App\Rss\RssManagerInterface">
- <arguments>
- <argument name="dataProviders" xsi:type="array">
- <item name="new_products" xsi:type="string">Magento\Catalog\Block\Rss\Product\NewProducts</item>
- <item name="special_products" xsi:type="string">Magento\Catalog\Block\Rss\Product\Special</item>
- <item name="category" xsi:type="string">Magento\Catalog\Block\Rss\Category</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Product\Option\Type\File">
- <arguments>
- <argument name="validatorInfo" xsi:type="object">Magento\Catalog\Model\Product\Option\Type\File\ValidatorInfo\Proxy</argument>
- <argument name="validatorFile" xsi:type="object">Magento\Catalog\Model\Product\Option\Type\File\ValidatorFile\Proxy</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Attribute\Config">
- <arguments>
- <argument name="dataStorage" xsi:type="object">Magento\Catalog\Model\Attribute\Config\Data\Proxy</argument>
- </arguments>
- </type>
- <virtualType name="Magento\Catalog\Model\Layer\Search\Context" type="Magento\Catalog\Model\Layer\Context">
- <arguments>
- <argument name="collectionProvider" xsi:type="object">Magento\Catalog\Model\Layer\Search\ItemCollectionProvider</argument>
- <argument name="stateKey" xsi:type="object">Magento\Catalog\Model\Layer\Category\StateKey</argument>
- <argument name="collectionFilter" xsi:type="object">Magento\Catalog\Model\Layer\Search\CollectionFilter</argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Catalog\Model\Layer\Category\Context" type="Magento\Catalog\Model\Layer\Context">
- <arguments>
- <argument name="collectionProvider" xsi:type="object">Magento\Catalog\Model\Layer\Category\ItemCollectionProvider</argument>
- <argument name="stateKey" xsi:type="object">Magento\Catalog\Model\Layer\Category\StateKey</argument>
- <argument name="collectionFilter" xsi:type="object">Magento\Catalog\Model\Layer\Category\CollectionFilter</argument>
- </arguments>
- </virtualType>
- <type name="Magento\Catalog\Model\Layer\Search">
- <arguments>
- <argument name="context" xsi:type="object">Magento\Catalog\Model\Layer\Search\Context</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Layer\Category">
- <arguments>
- <argument name="context" xsi:type="object">Magento\Catalog\Model\Layer\Category\Context</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Layer\Filter\Dynamic\AlgorithmFactory">
- <arguments>
- <argument name="algorithms" xsi:type="array">
- <item name="auto" xsi:type="string">Magento\Catalog\Model\Layer\Filter\Dynamic\Auto</item>
- <item name="improved" xsi:type="string">Magento\Catalog\Model\Layer\Filter\Dynamic\Improved</item>
- <item name="manual" xsi:type="string">Magento\Catalog\Model\Layer\Filter\Dynamic\Manual</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Layer\Resolver">
- <arguments>
- <argument name="layersPool" xsi:type="array">
- <item name="category" xsi:type="string">Magento\Catalog\Model\Layer\Category</item>
- <item name="search" xsi:type="string">Magento\Catalog\Model\Layer\Search</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ResourceModel\Config">
- <plugin name="productListingAttributesCaching" type="Magento\Catalog\Plugin\Model\ResourceModel\Config" />
- </type>
- <preference for="Magento\Catalog\Api\ProductLinkTypeListInterface" type="Magento\Catalog\Model\Product\LinkTypeProvider" />
- <preference for="Magento\Catalog\Api\Data\ProductLinkAttributeInterface" type="Magento\Catalog\Model\ProductLink\Attribute" />
- <preference for="Magento\Catalog\Api\Data\ProductLinkTypeInterface" type="Magento\Catalog\Model\ProductLink\Type" />
- <preference for="Magento\Catalog\Api\ProductLinkManagementInterface" type="Magento\Catalog\Model\ProductLink\Management" />
- <preference for="Magento\Catalog\Api\Data\ProductLinkInterface" type="Magento\Catalog\Model\ProductLink\Link" />
- <preference for="Magento\Catalog\Api\CategoryLinkManagementInterface" type="Magento\Catalog\Model\CategoryLinkManagement" />
- <preference for="Magento\Catalog\Api\Data\ProductWebsiteLinkInterface" type="Magento\Catalog\Model\ProductWebsiteLink" />
- <preference for="Magento\Catalog\Api\ProductWebsiteLinkRepositoryInterface" type="Magento\Catalog\Model\ProductWebsiteLinkRepository" />
- <preference for="Magento\Catalog\Api\CategoryLinkRepositoryInterface" type="Magento\Catalog\Model\CategoryLinkRepository" />
- <preference for="Magento\Catalog\Api\Data\ProductCustomOptionInterface" type="Magento\Catalog\Model\Product\Option" />
- <preference for="Magento\Catalog\Api\ProductCustomOptionRepositoryInterface" type="Magento\Catalog\Model\Product\Option\Repository" />
- <preference for="Magento\Catalog\Api\Data\ProductCustomOptionTypeInterface" type="Magento\Catalog\Model\Product\Option\Type" />
- <preference for="Magento\Catalog\Api\ProductTierPriceManagementInterface" type="Magento\Catalog\Model\Product\TierPriceManagement" />
- <preference for="Magento\Catalog\Api\ScopedProductTierPriceManagementInterface" type="Magento\Catalog\Model\Product\ScopedTierPriceManagement" />
- <preference for="Magento\Catalog\Api\Data\ProductTierPriceInterface" type="Magento\Catalog\Model\Product\TierPrice" />
- <preference for="Magento\Catalog\Api\Data\CategoryProductLinkInterface" type="Magento\Catalog\Model\CategoryProductLink" />
- <preference for="Magento\Catalog\Api\ProductCustomOptionTypeListInterface" type="Magento\Catalog\Model\ProductOptions\TypeList" />
- <preference for="Magento\Catalog\Api\Data\ProductCustomOptionValuesInterface" type="Magento\Catalog\Model\Product\Option\Value" />
- <preference for="Magento\Catalog\Api\Data\CustomOptionInterface" type="Magento\Catalog\Model\CustomOptions\CustomOption" />
- <preference for="Magento\Catalog\Api\Data\ProductOptionInterface" type="Magento\Catalog\Model\ProductOption" />
- <preference for="Magento\Catalog\Api\Data\CategoryLinkInterface" type="Magento\Catalog\Model\CategoryLink" />
- <virtualType name="Magento\Catalog\Model\ResourceModel\Attribute\Collection" type="Magento\Eav\Model\ResourceModel\Entity\Attribute\Collection">
- </virtualType>
- <type name="Magento\Eav\Model\Entity\Attribute\Backend\AbstractBackend">
- <plugin name="attributeValidation" type="Magento\Catalog\Plugin\Model\Attribute\Backend\AttributeValidation"/>
- </type>
- <type name="Magento\Catalog\Plugin\Model\Attribute\Backend\AttributeValidation">
- <arguments>
- <argument name="allowedEntityTypes" xsi:type="array">
- <item name="product" xsi:type="string">Magento\Catalog\Api\Data\ProductInterface</item>
- <item name="category" xsi:type="string">Magento\Catalog\Api\Data\CategoryInterface</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\CategoryRepository">
- <arguments>
- <argument name="categoryResource" xsi:type="object">Magento\Catalog\Model\ResourceModel\Category\Proxy</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Helper\Product\ConfigurationPool">
- <arguments>
- <argument name="instancesByType" xsi:type="array">
- <item name="default" xsi:type="object">Magento\Catalog\Helper\Product\Configuration</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Console\CommandListInterface">
- <arguments>
- <argument name="commands" xsi:type="array">
- <item name="productAttributesCleanUp" xsi:type="object">Magento\Catalog\Console\Command\ProductAttributesCleanUp</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Config\View">
- <arguments>
- <argument name="xpath" xsi:type="array">
- <item name="image" xsi:type="array">
- <item name="/view/media/images" xsi:type="array">
- <item name="id" xsi:type="string">module</item>
- </item>
- <item name="/view/media/images/image" xsi:type="array">
- <item name="id1" xsi:type="string">id</item>
- <item name="id2" xsi:type="string">type</item>
- </item>
- </item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\View\Xsd\Media\TypeDataExtractorPool">
- <arguments>
- <argument name="extractors" xsi:type="array">
- <item name="images" xsi:type="object">Magento\Catalog\Model\ImageExtractor</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Quote\Model\Quote\Item\Repository">
- <arguments>
- <argument name="cartItemProcessors" xsi:type="array">
- <item name="custom_options" xsi:type="object">Magento\Catalog\Model\CustomOptions\CustomOptionProcessor\Proxy</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Sales\Api\OrderItemRepositoryInterface">
- <arguments>
- <argument name="processorPool" xsi:type="array">
- <item name="custom_options" xsi:type="object">Magento\Catalog\Model\ProductOptionProcessor</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Sales\Model\Order\ProductOption">
- <arguments>
- <argument name="processorPool" xsi:type="array">
- <item name="custom_options" xsi:type="object">Magento\Catalog\Model\ProductOptionProcessor</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Model\Entity\RepositoryFactory">
- <arguments>
- <argument name="entities" xsi:type="array">
- <item name="Magento\Catalog\Api\Data\ProductInterface" xsi:type="string">Magento\Catalog\Api\ProductRepositoryInterface</item>
- <item name="Magento\Catalog\Api\Data\CategoryInterface" xsi:type="string">Magento\Catalog\Api\CategoryRepositoryInterface</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\EntityManager\MetadataPool">
- <arguments>
- <argument name="metadata" xsi:type="array">
- <item name="Magento\Catalog\Api\Data\ProductInterface" xsi:type="array">
- <item name="entityTableName" xsi:type="string">catalog_product_entity</item>
- <item name="eavEntityType" xsi:type="string">catalog_product</item>
- <item name="identifierField" xsi:type="string">entity_id</item>
- <item name="entityContext" xsi:type="array">
- <item name="store" xsi:type="string">Magento\Store\Model\StoreScopeProvider</item>
- </item>
- </item>
- <item name="Magento\Catalog\Api\Data\CategoryInterface" xsi:type="array">
- <item name="entityTableName" xsi:type="string">catalog_category_entity</item>
- <item name="eavEntityType" xsi:type="string">catalog_category</item>
- <item name="identifierField" xsi:type="string">entity_id</item>
- <item name="entityContext" xsi:type="array">
- <item name="store" xsi:type="string">Magento\Store\Model\StoreScopeProvider</item>
- </item>
- </item>
- <item name="Magento\Catalog\Api\Data\CategoryTreeInterface" xsi:type="array">
- <item name="entityTableName" xsi:type="string">catalog_category_entity</item>
- <item name="eavEntityType" xsi:type="string">catalog_category</item>
- <item name="identifierField" xsi:type="string">entity_id</item>
- <item name="entityContext" xsi:type="array">
- <item name="store" xsi:type="string">Magento\Store\Model\StoreScopeProvider</item>
- </item>
- </item>
- <item name="Magento\Catalog\Api\Data\CategoryLinkInterface" xsi:type="array">
- <item name="entityTableName" xsi:type="string">catalog_category_product</item>
- <item name="identifierField" xsi:type="string">entity_id</item>
- </item>
- <item name="Magento\Catalog\Api\Data\ProductFrontendActionInterface" xsi:type="array">
- <item name="entityTableName" xsi:type="string">catalog_product_frontend_action</item>
- <item name="identifierField" xsi:type="string">action_id</item>
- </item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\EntityManager\Operation\ExtensionPool">
- <arguments>
- <argument name="extensionActions" xsi:type="array">
- <item name="Magento\Catalog\Api\Data\ProductInterface" xsi:type="array">
- <item name="read" xsi:type="array">
- <item name="optionReader" xsi:type="string">Magento\Catalog\Model\Product\Option\ReadHandler</item>
- <item name="mediaGalleryRead" xsi:type="string">Magento\Catalog\Model\Product\Gallery\ReadHandler</item>
- <item name="categoryProductLinksRead" xsi:type="string">Magento\Catalog\Model\Category\Link\ReadHandler</item>
- <item name="websiteReader" xsi:type="string">Magento\Catalog\Model\Product\Website\ReadHandler</item>
- </item>
- <item name="create" xsi:type="array">
- <item name="custom_options" xsi:type="string">Magento\Catalog\Model\Product\Option\SaveHandler</item>
- <item name="mediaGalleryCreate" xsi:type="string">Magento\Catalog\Model\Product\Gallery\CreateHandler</item>
- <item name="categoryProductLinksSave" xsi:type="string">Magento\Catalog\Model\Category\Link\SaveHandler</item>
- <item name="websitePersistor" xsi:type="string">Magento\Catalog\Model\Product\Website\SaveHandler</item>
- <item name="tierPriceCreator" xsi:type="string">Magento\Catalog\Model\Product\Attribute\Backend\TierPrice\SaveHandler</item>
- </item>
- <item name="update" xsi:type="array">
- <item name="optionUpdater" xsi:type="string">Magento\Catalog\Model\Product\Option\SaveHandler</item>
- <item name="mediaGalleryUpdate" xsi:type="string">Magento\Catalog\Model\Product\Gallery\UpdateHandler</item>
- <item name="categoryProductLinksSave" xsi:type="string">Magento\Catalog\Model\Category\Link\SaveHandler</item>
- <item name="websitePersistor" xsi:type="string">Magento\Catalog\Model\Product\Website\SaveHandler</item>
- <item name="tierPriceUpdater" xsi:type="string">Magento\Catalog\Model\Product\Attribute\Backend\TierPrice\UpdateHandler</item>
- </item>
- </item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Indexer\Category\Flat\SkipStaticColumnsProvider">
- <arguments>
- <argument name="skipStaticColumns" xsi:type="array">
- <item name="entity_type_id" xsi:type="string">entity_type_id</item>
- <item name="attribute_set_id" xsi:type="string">attribute_set_id</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Webapi\ServiceTypeToEntityTypeMap">
- <arguments>
- <argument name="serviceTypeToEntityTypeMap" xsi:type="array">
- <item name="Magento\Catalog\Api\Data\ProductInterface" xsi:type="const">Magento\Catalog\Api\Data\ProductAttributeInterface::ENTITY_TYPE_CODE</item>
- <item name="Magento\Catalog\Api\Data\CategoryInterface" xsi:type="const">Magento\Catalog\Api\Data\CategoryAttributeInterface::ENTITY_TYPE_CODE</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Eav\Model\TypeLocator\ComplexType">
- <arguments>
- <argument name="backendModelToAttributeTypeMap" xsi:type="array">
- <item name="Magento\Catalog\Model\Product\Attribute\Backend\Sku" xsi:type="string">string</item>
- <item name="Magento\Catalog\Model\Product\Attribute\Backend\Category" xsi:type="string">int[]</item>
- <item name="Magento\Catalog\Model\Product\Attribute\Backend\Stock" xsi:type="string">Magento\CatalogInventory\Api\Data\StockItemInterface[]</item>
- <item name="Magento\Catalog\Model\Category\Attribute\Backend\Sortby" xsi:type="string">string[]</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ResourceModel\Product\Collection\ProductLimitation" shared="false"/>
- <type name="Magento\Theme\Model\Design\Config\MetadataProvider">
- <arguments>
- <argument name="metadata" xsi:type="array">
- <item name="watermark_image_size" xsi:type="array">
- <item name="path" xsi:type="string">design/watermark/image_size</item>
- <item name="fieldset" xsi:type="string">other_settings/watermark/image</item>
- </item>
- <item name="watermark_image_imageOpacity" xsi:type="array">
- <item name="path" xsi:type="string">design/watermark/image_imageOpacity</item>
- <item name="fieldset" xsi:type="string">other_settings/watermark/image</item>
- </item>
- <item name="watermark_image_image" xsi:type="array">
- <item name="path" xsi:type="string">design/watermark/image_image</item>
- <item name="fieldset" xsi:type="string">other_settings/watermark/image</item>
- <item name="backend_model" xsi:type="string">Magento\Theme\Model\Design\Backend\Image</item>
- <item name="upload_dir" xsi:type="array">
- <item name="config" xsi:type="string">system/filesystem/media</item>
- <item name="scope_info" xsi:type="string">1</item>
- <item name="value" xsi:type="string">catalog/product/watermark</item>
- </item>
- <item name="base_url" xsi:type="array">
- <item name="type" xsi:type="string">media</item>
- <item name="scope_info" xsi:type="string">1</item>
- <item name="value" xsi:type="string">catalog/product/watermark</item>
- </item>
- </item>
- <item name="watermark_image_position" xsi:type="array">
- <item name="path" xsi:type="string">design/watermark/image_position</item>
- <item name="fieldset" xsi:type="string">other_settings/watermark/image</item>
- </item>
- <item name="watermark_small_image_size" xsi:type="array">
- <item name="path" xsi:type="string">design/watermark/small_image_size</item>
- <item name="fieldset" xsi:type="string">other_settings/watermark/small_image</item>
- </item>
- <item name="watermark_small_image_imageOpacity" xsi:type="array">
- <item name="path" xsi:type="string">design/watermark/small_image_imageOpacity</item>
- <item name="fieldset" xsi:type="string">other_settings/watermark/small_image</item>
- </item>
- <item name="watermark_small_image_image" xsi:type="array">
- <item name="path" xsi:type="string">design/watermark/small_image_image</item>
- <item name="fieldset" xsi:type="string">other_settings/watermark/small_image</item>
- <item name="backend_model" xsi:type="string">Magento\Theme\Model\Design\Backend\Image</item>
- <item name="upload_dir" xsi:type="array">
- <item name="config" xsi:type="string">system/filesystem/media</item>
- <item name="scope_info" xsi:type="string">1</item>
- <item name="value" xsi:type="string">catalog/product/watermark</item>
- </item>
- <item name="base_url" xsi:type="array">
- <item name="type" xsi:type="string">media</item>
- <item name="scope_info" xsi:type="string">1</item>
- <item name="value" xsi:type="string">catalog/product/watermark</item>
- </item>
- </item>
- <item name="watermark_small_image_position" xsi:type="array">
- <item name="path" xsi:type="string">design/watermark/small_image_position</item>
- <item name="fieldset" xsi:type="string">other_settings/watermark/small_image</item>
- </item>
- <item name="watermark_thumbnail_size" xsi:type="array">
- <item name="path" xsi:type="string">design/watermark/thumbnail_size</item>
- <item name="fieldset" xsi:type="string">other_settings/watermark/thumbnail</item>
- </item>
- <item name="watermark_thumbnail_imageOpacity" xsi:type="array">
- <item name="path" xsi:type="string">design/watermark/thumbnail_imageOpacity</item>
- <item name="fieldset" xsi:type="string">other_settings/watermark/thumbnail</item>
- </item>
- <item name="watermark_thumbnail_image" xsi:type="array">
- <item name="path" xsi:type="string">design/watermark/thumbnail_image</item>
- <item name="fieldset" xsi:type="string">other_settings/watermark/thumbnail</item>
- <item name="backend_model" xsi:type="string">Magento\Theme\Model\Design\Backend\Image</item>
- <item name="upload_dir" xsi:type="array">
- <item name="config" xsi:type="string">system/filesystem/media</item>
- <item name="scope_info" xsi:type="string">1</item>
- <item name="value" xsi:type="string">catalog/product/watermark</item>
- </item>
- <item name="base_url" xsi:type="array">
- <item name="type" xsi:type="string">media</item>
- <item name="scope_info" xsi:type="string">1</item>
- <item name="value" xsi:type="string">catalog/product/watermark</item>
- </item>
- </item>
- <item name="watermark_thumbnail_position" xsi:type="array">
- <item name="path" xsi:type="string">design/watermark/thumbnail_position</item>
- <item name="fieldset" xsi:type="string">other_settings/watermark/thumbnail</item>
- </item>
- </argument>
- </arguments>
- </type>
- <virtualType name="Magento\Catalog\EntityCreator\MetadataPool" type="Magento\Framework\EntityManager\MetadataPool">
- <arguments>
- <argument name="metadata" xsi:type="array">
- <item name="Magento\Catalog\Api\Data\ProductInterface" xsi:type="array">
- <item name="entityContext" xsi:type="array">
- <item name="store" xsi:type="string">Magento\Store\Model\DefaultStoreScopeProvider</item>
- </item>
- </item>
- <item name="Magento\Catalog\Api\Data\CategoryInterface" xsi:type="array">
- <item name="entityContext" xsi:type="array">
- <item name="store" xsi:type="string">Magento\Store\Model\DefaultStoreScopeProvider</item>
- </item>
- </item>
- <item name="Magento\Catalog\Api\Data\CategoryTreeInterface" xsi:type="array">
- <item name="entityContext" xsi:type="array">
- <item name="store" xsi:type="string">Magento\Store\Model\DefaultStoreScopeProvider</item>
- </item>
- </item>
- </argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Catalog\Model\Entity\CreationScopeResolver" type="Magento\Framework\Model\Entity\ScopeResolver">
- <arguments>
- <argument name="metadataPool" xsi:type="object">Magento\Catalog\EntityCreator\MetadataPool</argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Catalog\Model\ResourceModel\CreateHandler" type="Magento\Eav\Model\ResourceModel\CreateHandler">
- <arguments>
- <argument name="metadataPool" xsi:type="object">Magento\Catalog\EntityCreator\MetadataPool</argument>
- <argument name="scopeResolver" xsi:type="object">Magento\Catalog\Model\Entity\CreationScopeResolver</argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Catalog\Model\ResourceModel\UpdateHandler" type="Magento\Eav\Model\ResourceModel\UpdateHandler">
- <arguments>
- <argument name="attributePersistor" xsi:type="object">Magento\Catalog\Model\ResourceModel\AttributePersistor</argument>
- </arguments>
- </virtualType>
- <type name="Magento\Eav\Model\ResourceModel\ReadSnapshot">
- <plugin name="catalogReadSnapshot" type="Magento\Catalog\Plugin\Model\ResourceModel\ReadSnapshotPlugin" />
- </type>
- <type name="Magento\Framework\EntityManager\Operation\AttributePool">
- <arguments>
- <argument name="extensionActions" xsi:type="array">
- <item name="eav" xsi:type="array">
- <item name="Magento\Catalog\Api\Data\CategoryTreeInterface" xsi:type="array">
- <item name="create" xsi:type="string">Magento\Catalog\Model\ResourceModel\CreateHandler</item>
- <item name="update" xsi:type="string">Magento\Catalog\Model\ResourceModel\UpdateHandler</item>
- </item>
- <item name="Magento\Catalog\Api\Data\CategoryInterface" xsi:type="array">
- <item name="create" xsi:type="string">Magento\Catalog\Model\ResourceModel\CreateHandler</item>
- <item name="update" xsi:type="string">Magento\Catalog\Model\ResourceModel\UpdateHandler</item>
- </item>
- <item name="Magento\Catalog\Api\Data\ProductInterface" xsi:type="array">
- <item name="create" xsi:type="string">Magento\Catalog\Model\ResourceModel\CreateHandler</item>
- <item name="update" xsi:type="string">Magento\Catalog\Model\ResourceModel\UpdateHandler</item>
- </item>
- </item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\EntityManager\HydratorPool">
- <arguments>
- <argument name="hydrators" xsi:type="array">
- <item name="Magento\Catalog\Api\Data\CategoryInterface" xsi:type="string">Magento\Framework\EntityManager\AbstractModelHydrator</item>
- <item name="Magento\Catalog\Api\Data\CategoryTreeInterface" xsi:type="string">Magento\Framework\EntityManager\AbstractModelHydrator</item>
- <item name="Magento\Catalog\Api\Data\ProductInterface" xsi:type="string">Magento\Framework\EntityManager\AbstractModelHydrator</item>
- </argument>
- </arguments>
- </type>
- <preference for="Magento\Catalog\Model\ResourceModel\Product\LinkedProductSelectBuilderInterface" type="Magento\Catalog\Model\ResourceModel\Product\LinkedProductSelectBuilderComposite" />
- <type name="Magento\Catalog\Model\ResourceModel\Product\LinkedProductSelectBuilderComposite">
- <arguments>
- <argument name="linkedProductSelectBuilder" xsi:type="array">
- <item name="basePrice" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\LinkedProductSelectBuilderByBasePrice</item>
- <item name="specialPrice" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\LinkedProductSelectBuilderBySpecialPrice</item>
- <item name="tierPrice" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\LinkedProductSelectBuilderByTierPrice</item>
- <item name="indexPrice" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\LinkedProductSelectBuilderByIndexPrice</item>
- </argument>
- </arguments>
- </type>
- <virtualType name="Magento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\ProductFilterProcessor" type="Magento\Eav\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor">
- <arguments>
- <argument name="customFilters" xsi:type="array">
- <item name="category_id" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor\ProductCategoryFilter</item>
- <item name="store" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor\ProductStoreFilter</item>
- <item name="store_id" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor\ProductStoreFilter</item>
- <item name="website_id" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor\ProductWebsiteFilter</item>
- </argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Catalog\Model\Api\SearchCriteria\ProductCollectionProcessor" type="Magento\Eav\Model\Api\SearchCriteria\CollectionProcessor">
- <arguments>
- <argument name="processors" xsi:type="array">
- <item name="filters" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\ProductFilterProcessor</item>
- <item name="sorting" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\SortingProcessor</item>
- <item name="pagination" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\PaginationProcessor</item>
- </argument>
- </arguments>
- </virtualType>
- <type name="Magento\Catalog\Model\ProductRepository">
- <arguments>
- <argument name="collectionProcessor" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\ProductCollectionProcessor</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\CategoryList">
- <arguments>
- <argument name="collectionProcessor" xsi:type="object">Magento\Eav\Model\Api\SearchCriteria\CollectionProcessor</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ProductRenderList">
- <arguments>
- <argument name="collectionProcessor" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\ProductCollectionProcessor</argument>
- </arguments>
- </type>
- <type name="Magento\Quote\Model\Quote\Item\ToOrderItem">
- <plugin name="copy_quote_files_to_order" type="Magento\Catalog\Model\Plugin\QuoteItemProductOption"/>
- </type>
- <preference for="Magento\Catalog\Model\ResourceModel\Product\BaseSelectProcessorInterface" type="Magento\Catalog\Model\ResourceModel\Product\CompositeWithWebsiteProcessor" />
- <type name="Magento\Catalog\Model\ResourceModel\Product\CompositeBaseSelectProcessor">
- <arguments>
- <argument name="baseSelectProcessors" xsi:type="array">
- <item name="status" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\StatusBaseSelectProcessor</item>
- </argument>
- </arguments>
- </type>
- <virtualType name="Magento\Catalog\Model\ResourceModel\Product\CompositeWithWebsiteProcessor" type="Magento\Catalog\Model\ResourceModel\Product\CompositeBaseSelectProcessor">
- <arguments>
- <argument name="baseSelectProcessors" xsi:type="array">
- <item name="website" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Website\SelectProcessor</item>
- </argument>
- </arguments>
- </virtualType>
- <type name="Magento\Catalog\Model\ResourceModel\Product\Indexer\LinkedProductSelectBuilderByIndexPrice">
- <arguments>
- <argument name="baseSelectProcessor" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\CompositeBaseSelectProcessor</argument>
- <argument name="priceTableResolver" xsi:type="object">Magento\Catalog\Model\Indexer\Product\Price\PriceTableResolver</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Product\Price\CostStorage">
- <arguments>
- <argument name="allowedProductTypes" xsi:type="array">
- <item name="0" xsi:type="string">simple</item>
- <item name="1" xsi:type="string">virtual</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Product\Price\BasePriceStorage">
- <arguments>
- <argument name="allowedProductTypes" xsi:type="array">
- <item name="0" xsi:type="string">simple</item>
- <item name="1" xsi:type="string">virtual</item>
- <item name="2" xsi:type="string">bundle</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Product\Price\Validation\TierPriceValidator">
- <arguments>
- <argument name="allowedProductTypes" xsi:type="array">
- <item name="0" xsi:type="string">simple</item>
- <item name="1" xsi:type="string">virtual</item>
- <item name="2" xsi:type="string">bundle</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Product\Price\SpecialPriceStorage">
- <arguments>
- <argument name="allowedProductTypes" xsi:type="array">
- <item name="0" xsi:type="string">simple</item>
- <item name="1" xsi:type="string">virtual</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Ui\DataProvider\Product\ProductRenderCollectorComposite">
- <arguments>
- <argument name="productProviders" xsi:type="array">
- <item name="image" xsi:type="object">\Magento\Catalog\Ui\DataProvider\Product\Listing\Collector\Image</item>
- <item name="price" xsi:type="object">\Magento\Catalog\Ui\DataProvider\Product\Listing\Collector\Price</item>
- <item name="url" xsi:type="object">\Magento\Catalog\Ui\DataProvider\Product\Listing\Collector\Url</item>
- <item name="additional_info" xsi:type="object">\Magento\Catalog\Ui\DataProvider\Product\Listing\Collector\AdditionalInfo</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\FrontendStorageConfigurationPool">
- <arguments>
- <argument name="storageConfigurations" xsi:type="array">
- <item name="recently_viewed_product" xsi:type="object">Magento\Catalog\Model\Widget\RecentlyViewedStorageConfiguration</item>
- <item name="recently_compared_product" xsi:type="object">Magento\Catalog\Model\Widget\RecentlyComparedStorageConfiguration</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Ui\DataProvider\Product\Listing\Collector\Image">
- <arguments>
- <argument name="imageCodes" xsi:type="array">
- <item name="widget_recently_viewed_grid" xsi:type="string">recently_viewed_products_grid_content_widget</item>
- <item name="widget_recently_viewed_list" xsi:type="string">recently_viewed_products_list_content_widget</item>
- <item name="widget_recently_viewed_sidebar" xsi:type="string">recently_viewed_products_images_names_widget</item>
- <item name="widget_recently_compared_grid" xsi:type="string">recently_compared_products_grid_content_widget</item>
- <item name="widget_recently_compared_list" xsi:type="string">recently_compared_products_list_content_widget</item>
- <item name="widget_recently_compared_sidebar" xsi:type="string">recently_compared_products_images_names_widget</item>
- </argument>
- </arguments>
- </type>
- <preference for="Magento\Catalog\Pricing\Price\MinimalPriceCalculatorInterface" type="Magento\Catalog\Pricing\Price\MinimalTierPriceCalculator" />
- <type name="Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\BatchSizeCalculator">
- <arguments>
- <argument name="batchRowsCount" xsi:type="array">
- <item name="default" xsi:type="number">5000</item>
- </argument>
- <argument name="estimators" xsi:type="array">
- <item name="default" xsi:type="object">Magento\Catalog\Model\Indexer\Price\BatchSizeManagement</item>
- </argument>
- </arguments>
- </type>
- <virtualType name="Magento\Catalog\Model\Indexer\Price\CompositeProductBatchSizeManagement" type="Magento\Framework\Indexer\BatchSizeManagement">
- <arguments>
- <argument name="rowSizeEstimator" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\CompositeProductRowSizeEstimator</argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Catalog\Model\Indexer\Price\BatchSizeManagement" type="Magento\Framework\Indexer\BatchSizeManagement">
- <arguments>
- <argument name="rowSizeEstimator" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\IndexTableRowSizeEstimator</argument>
- </arguments>
- </virtualType>
- <type name="Magento\Catalog\Model\Indexer\Category\Product\Action\Full">
- <arguments>
- <argument name="batchRowsCount" xsi:type="number">100000</argument>
- <argument name="batchSizeManagement" xsi:type="object">Magento\Catalog\Model\Indexer\CategoryProductBatchSize</argument>
- </arguments>
- </type>
- <virtualType name="Magento\Catalog\Model\Indexer\CategoryProductBatchSize" type="Magento\Framework\Indexer\BatchSizeManagement">
- <arguments>
- <argument name="rowSizeEstimator" xsi:type="object">Magento\Catalog\Model\Indexer\Category\Product\RowSizeEstimator</argument>
- </arguments>
- </virtualType>
- <type name="Magento\Catalog\Model\ResourceModel\Product\Indexer\TemporaryTableStrategy" shared="false">
- <arguments>
- <argument name="strategy" xsi:type="object">Magento\Framework\Indexer\Table\Strategy</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\DefaultPrice">
- <arguments>
- <argument name="tableStrategy" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\TemporaryTableStrategy</argument>
- <argument name="connectionName" xsi:type="string">indexer</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Indexer\Product\Eav\Action\Full">
- <arguments>
- <argument name="batchSizeCalculator" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\Eav\BatchSizeCalculator</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ResourceModel\Product\Indexer\Eav\Source">
- <arguments>
- <argument name="tableStrategy" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\TemporaryTableStrategy</argument>
- <argument name="connectionName" xsi:type="string">indexer</argument>
- </arguments>
- </type>
- <virtualType name="Magento\Catalog\Model\ResourceModel\Product\Indexer\Eav\DecimalBatchSizeManagement" type="Magento\Framework\Indexer\BatchSizeManagement">
- <arguments>
- <argument name="rowSizeEstimator" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\Eav\DecimalRowSizeEstimator</argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Catalog\Model\ResourceModel\Product\Indexer\Eav\SourceBatchSizeManagement" type="Magento\Framework\Indexer\BatchSizeManagement">
- <arguments>
- <argument name="rowSizeEstimator" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\Eav\SourceRowSizeEstimator</argument>
- </arguments>
- </virtualType>
- <type name="Magento\Catalog\Model\ResourceModel\Product\Indexer\Eav\BatchSizeCalculator">
- <arguments>
- <argument name="batchSizes" xsi:type="array">
- <item name="decimal" xsi:type="number">1000</item>
- <item name="source" xsi:type="number">1000</item>
- </argument>
- <argument name="batchSizeManagers" xsi:type="array">
- <item name="decimal" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\Eav\DecimalBatchSizeManagement</item>
- <item name="source" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\Eav\SourceBatchSizeManagement</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Data\CollectionModifier">
- <arguments>
- <argument name="conditions" xsi:type="array">
- <item name="productVisibilityCondition" xsi:type="object">Magento\Catalog\Model\ProductVisibilityCondition</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper">
- <arguments>
- <argument name="productRepository" xsi:type="object">Magento\Catalog\Api\ProductRepositoryInterface\Proxy</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\TierPrice">
- <arguments>
- <argument name="connectionName" xsi:type="string">indexer</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\ConditionProcessor\ConditionBuilder\Factory">
- <arguments>
- <argument name="eavAttributeConditionBuilder" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\ConditionProcessor\ConditionBuilder\EavAttributeCondition</argument>
- <argument name="nativeAttributeConditionBuilder" xsi:type="object">Magento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\ConditionProcessor\ConditionBuilder\NativeAttributeCondition</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Indexer\Product\Price\DimensionCollectionFactory">
- <arguments>
- <argument name="dimensionProviders" xsi:type="array">
- <!-- @see \Magento\Store\Model\Indexer\WebsiteDimensionProvider::DIMENSION_NAME -->
- <item name="ws" xsi:type="object">Magento\Store\Model\Indexer\WebsiteDimensionProvider</item>
- <!-- @see \Magento\Customer\Model\Indexer\CustomerGroupDimensionProvider::DIMENSION_NAME -->
- <item name="cg" xsi:type="object">Magento\Customer\Model\Indexer\CustomerGroupDimensionProvider</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Indexer\Product\Price\Plugin\TableResolver">
- <arguments>
- <argument name="priceTableResolver" xsi:type="object">Magento\Catalog\Model\Indexer\Product\Price\PriceTableResolver\Proxy</argument>
- <argument name="storeManager" xsi:type="object">Magento\Store\Model\StoreManagerInterface\Proxy</argument>
- <argument name="context" xsi:type="object">Magento\Framework\App\Http\Context\Proxy</argument>
- <!-- Unccomment after fix issue with Proxy generation -->
- <!--<argument name="dimensionModeConfiguration" xsi:type="object">-->
- <!--Magento\Catalog\Model\Indexer\Product\Price\DimensionModeConfiguration\Proxy-->
- <!--</argument>-->
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ResourceModel\Layer\Filter\Price">
- <arguments>
- <argument name="priceTableResolver" xsi:type="object">
- Magento\Catalog\Model\Indexer\Product\Price\PriceTableResolver
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\CustomOptionPriceModifier">
- <arguments>
- <argument name="tableStrategy" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\TemporaryTableStrategy</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Indexer\Product\Price\TableMaintainer">
- <arguments>
- <argument name="connectionName" xsi:type="string">indexer</argument>
- <argument name="tableResolver" xsi:type="object">Magento\Framework\Indexer\ScopeResolver\IndexScopeResolver</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\BasePriceModifier">
- <arguments>
- <argument name="priceModifiers" xsi:type="array">
- <item name="customOptionPriceModifier" xsi:type="object">Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\CustomOptionPriceModifier</item>
- </argument>
- </arguments>
- </type>
- <virtualType name="Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\VirtualProductPrice" type="Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\SimpleProductPrice">
- <arguments>
- <argument name="productType" xsi:type="string">virtual</argument>
- </arguments>
- </virtualType>
- <type name="Magento\Indexer\Console\Command\IndexerSetDimensionsModeCommand">
- <arguments>
- <argument name="dimensionSwitchers" xsi:type="array">
- <item name="catalog_product_price" xsi:type="object">Magento\Catalog\Model\Indexer\Product\Price\ModeSwitcher</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Indexer\Console\Command\IndexerShowDimensionsModeCommand">
- <arguments>
- <argument name="indexers" xsi:type="array">
- <item name="catalog_product_price" xsi:type="string">catalog_product_price</item>
- </argument>
- </arguments>
- </type>
- </config>
|