How to Change Cross-Sell Product Limit in Magento 2?
app/code/Vendor/Extension/etc/frontend/di.xml
Then, add the code as follows.
<?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\Checkout\Block\Cart\Crosssell" type="Vendor\Extension\Block\Cart\Crosssell" />
</config>
Step 2: After that, you must create a Block file in the path below.
app/code/Vendor/Extension/Block/Cart/Crosssell.php
Now add the following code snippet.
<?php
namespace Vendor\Extension\Block\Cart;
use Magento\CatalogInventory\Helper\Stock as StockHelper;
class Crosssell extends \Magento\Checkout\Block\Cart\Crosssell
{
public function __construct(
\Magento\Catalog\Block\Product\Context $context,
\Magento\Checkout\Model\Session $checkoutSession,
\Magento\Catalog\Model\Product\Visibility $productVisibility,
\Magento\Catalog\Model\Product\LinkFactory $productLinkFactory,
\Magento\Quote\Model\Quote\Item\RelatedProducts $itemRelationsList,
\Magento\CatalogInventory\Helper\Stock $stockHelper,
array $data = []
) {
parent::__construct(
$context,
$checkoutSession,
$productVisibility,
$productLinkFactory,
$itemRelationsList,
$stockHelper,
$data
);
$this->_maxItemCount = 7; // here set your product limit
}
}
Step 3: After that, run the below commands.
php bin/magento setup:di:compile
php bin/magento cache:flush
Comments
Post a Comment