<?xml version="1.0"?>

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Magento\Checkout\CustomerData\AbstractItem">
        <plugin name="Magetop_Agency::AbstractItem" type="Magetop\Agency\Plugin\Checkout\CustomerData\AbstractItem" sortOrder="1" />
    </type>
    <type name="Magento\Sales\Block\Order\History">
        <plugin name="Magetop_Agency::afterGetReorderUrl" type="Magetop\Agency\Plugin\Sales\Block\Order\History" sortOrder="1" />
    </type>
    <type name="Magento\Sales\Block\Order\Info\Buttons">
        <plugin name="Magetop_Agency::afterGetReorderUrl" type="Magetop\Agency\Plugin\Sales\Block\Order\Info\Buttons" sortOrder="1" />
    </type>
    <type name="Magento\Sales\Block\Order\Recent">
        <plugin name="Magetop_Agency::afterGetReorderUrl" type="Magetop\Agency\Plugin\Sales\Block\Order\Recent" sortOrder="1" />
    </type>
    <type name="Magento\Sales\Block\Reorder\Sidebar">
        <plugin name="Magetop_Agency::afterGetFormActionUrl" type="Magetop\Agency\Plugin\Sales\Block\Reorder\Sidebar" sortOrder="1" />
    </type>
    <type name="Magento\Quote\Model\Quote\TotalsCollector">
        <plugin name="Magetop_Agency::totalscollector" type="Magetop\Agency\Model\Plugin\TotalsCollector" sortOrder="1" />
    </type>
    <type name="Magento\Checkout\Controller\Cart\Configure">
        <plugin name="Magetop_Agency::configure" type="Magetop\Agency\Plugin\Checkout\Controller\Cart\Configure" sortOrder="1" />
    </type>
     <type name="Magento\Checkout\Block\Cart\Item\Renderer\Actions\Generic">
        <plugin name="Magetop_Agency::Generic" type="Magetop\Agency\Plugin\Checkout\Block\Cart\Item\Renderer\Actions\Generic" sortOrder="1" />
    </type>
    <type name="Magento\ConfigurableProduct\Model\ResourceModel\Attribute\OptionSelectBuilderInterface">
        <plugin name="Magetop_Agency::configurable_options" type="Magetop\Agency\Plugin\ConfigurableProduct\Model\ResourceModel\Attribute\OptionSelectBuilderInterface" sortOrder="1" />
    </type>
    <type name="Magento\Catalog\Model\Product">
        <plugin name="Magetop_Agency::afterIsSalable" type="Magetop\Agency\Model\Plugin\Product" sortOrder="1" />
    </type>
   <!--  <preference for="Magento\Checkout\Model\Cart" type="Magetop\Agency\Model\Rewrite\Checkout\Cart" />
    <preference for="Magento\Quote\Model\Quote\Item" type="Magetop\Agency\Model\Rewrite\Quote\Item" /> -->
    <preference for="Magento\CatalogInventory\Model\Stock\Item" type="Magetop\Agency\Model\Rewrite\CatalogInventory\Stock\Item" />
</config>