Увеличение/уменьшение лимита перекрестных продаж продуктов?


Я пытаюсь увеличить количество перекрестных продаж товаров на странице корзины до 5.

В Magento-1 это возможно путем переопределения блока проверки (или изменения var в ядре). Я пытался использовать что-то подобное для этого в Magento-2, но я не могу получить никаких результатов.

Не мог бы кто-нибудь, пожалуйста, помочь мне с увеличением лимита.

Author: Dinesh Yadav, 2017-06-07

2 answers

Вы можете легко изменить следующую переменную в Magento/Checkout/Block/Cart/Crosssell.php


protected $_maxItemCount = 4;

Проверьте более подробную информацию здесь

ПРИМЕЧАНИЕ: Не изменяйте основной файл.

[Обновление]

Убедитесь, что ваш модуль зависит от модуля 'magento_checkout' в module.xml

Создать Vendor/Module/etc/frontend/module.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
    <module name="Vendor_Module" setup_version="1.0.0"></module>
        <sequence>
            <module name="Magento_Checkout"/>
        </sequence>
</config>

Создать Vendor/Module/etc/frontend/di.xml


<?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\Module\Block\Checkout\Block\Cart\Crosssell" />
</config>

Создать Vendor/Module/Block/Checkout/Block/Cart/Crosssell.php


namespace Vendor\Module\Block\Checkout\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,
        StockHelper $stockHelper,
        array $data = []
    ) {
        parent::__construct(
            $context,
            $checkoutSession,
            $productVisibility,
            $productLinkFactory,
            $itemRelationsList,
            $stockHelper,
            $data
        );
        // this variable you can change what you need
        $this->_maxItemCount = 8;
    }
}
 4
Author: Sohel Rana, 2017-12-21 10:09:12

Для magento 2 Магазин > Конфигурация > Каталог > Каталог > Отношения продуктов на основе правил > Максимальное количество продуктов в списке продуктов для перекрестной продажи

 0
Author: 26vivek, 2020-08-28 05:21:42