<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <preference for="Magento\TargetRule\Block\Catalog\Product\ProductList\Related" type="DJOGlobal\ProductExt\Rewrite\Magento\TargetRule\Block\Catalog\Product\ProductList\Related"/>
    <preference for="Magento\TargetRule\Block\Catalog\Product\ProductList\Upsell" type="DJOGlobal\ProductExt\Rewrite\Magento\TargetRule\Block\Catalog\Product\ProductList\Upsell"/>
    <preference for="Magento\TargetRule\Block\Checkout\Cart\Crosssell" type="DJOGlobal\ProductExt\Rewrite\Magento\TargetRule\Block\Checkout\Cart\Crosssell"/>

    <type name="Magento\Catalog\Helper\Product\View">
        <plugin name="DJOGlobal_ProductExt::ModifyPdpProductTitle" type="DJOGlobal\ProductExt\Plugin\ModifyPdpProductTitle"/>
    </type>
    <type name="Magento\Catalog\ViewModel\Product\Breadcrumbs">
        <plugin name="DJOGlobal::ProductExt::ModifyBreadcrumbsProductName" type="DJOGlobal\ProductExt\Plugin\ModifyBreadcrumbsProductName"/>
    </type>
    <type name="Magento\Swatches\Block\Product\Renderer\Configurable">
        <plugin name="DJOGlobal_ProductExt::ChangeProductViewSwatchRendererTemplate" type="DJOGlobal\ProductExt\Plugin\ChangeProductViewSwatchRendererTemplate"/>
    </type>
    <type name="Magento\Swatches\Block\Product\Renderer\Listing\Configurable">
        <plugin name="DJOGlobal_ProductExt::AddToListingSwatchRendererBlockCacheKey" type="DJOGlobal\ProductExt\Plugin\AddToListingSwatchRendererBlockCacheKey"/>
    </type>
    <type name="Magento\ConfigurableProduct\Block\Product\View\Type\Configurable">
        <plugin name="DJOGlobal_ProductExt::AddProductSkusToConfigurableJsonConfig" type="DJOGlobal\ProductExt\Plugin\AddProductSkusToConfigurableJsonConfig"/>
    </type>
    <type name="Magento\Catalog\Model\Product">
        <plugin name="DJOGlobal_ProductExt::ProductMediaGalleryImages" type="DJOGlobal\ProductExt\Plugin\ProductMediaGalleryImages" sortOrder="100"/>
    </type>
</config>
