这是我的正确答案。我刚刚在我的网站上遇到了您的问题。我的网站基于Magento 2.1.5。您应该在您的应用程序文件夹中添加一些xml和php文件。
特别地,站点只是现场制作的一个,我的回答只是更方便的回答。
我们可以轻松地将这两个文件添加到原始Modules文件夹中。
app \ code \ Modules \ Catalog \ etc \ 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\Catalog\Model\Indexer\Category\Product\Action\Full" type="Modules\Catalog\Model\Indexer\Category\Product\Action\Full" />
</config>
app \ code \ Modules \ Catalog \ Model \ Indexer \ Category \ Product \ Action \ Full.php
<?php
namespace Modules\Catalog\Model\Indexer\Category\Product\Action;
/**
* Class AbstractAction
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
*/
class Full extends \Magento\Catalog\Model\Indexer\Category\Product\Action\Full {
public function isRangingNeeded() {
return false; //It was "true" on default vendor part.
}
}
然后,我们应该运行此命令。
php bin/magento cache:clean
php bin/magento indexer:reindex
最后,我们在类别页面上获得了全部2000个产品,而不是在前端页面上获得了之前的340个产品。同样,索引管理上的“产品类别”标签只是从升级版本的日期更新到当前索引的日期和时间。
很棒的经验!
希望这对许多开发人员和所有者有帮助。