Magento 2製品がカテゴリに表示されていません(検索で表示されます)


8

ここでカテゴリに関する小さな問題が発生しました。

Magento 2.1.3の実行

これ以外のすべてのカテゴリには、製品の正しい量が表示されます ここをクリックして表示1]

下の製品- >カテゴリー- >「王国死」カテゴリショー66の製品。

ただし、フロントエンドに移動すると、16製品しか表示されません。

これまでに行ったこと:

  • キャッシュをクリア
  • すべてのインデックスを再作成
  • 同じカテゴリに製品を削除/再追加
  • 製品が有効になっていることを確認しました
  • アイテムの在庫があることを確認しました
  • 製品の表示設定が「カタログ、検索」に設定されていることを確認しました

目に見える16の製品と「目に見えない」製品を比較しましたが、目に見える変化はなく、すべてのパラメーターと属性は同一です。

また、サイトで「非表示」の商品を検索すると、表示されて見つかりますが、カテゴリを使用して検索しようとしても機能しません。

助けに感謝します!


製品の可視性カタログを設定し、バックエンドから検索し、インデックス作成コマンドを実行する必要があります。
Rakesh Jesadiya 2017

回答:


4

これが私の正解です。私のサイトで問題が発生しました。私のサイトはMagento 2.1.5に基づいています。アプリフォルダーにxmlおよびphpファイルを追加する必要があります。

特にサイトはライブプロダクションだけなので、私の答えはもっと便利な答えです。

これらの2つのファイルは、元のモジュールフォルダーに簡単に追加できます。

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

最後に、フロントエンドページの以前の340製品の代わりに、カテゴリページで2000製品全体を入手しました。また、インデックス管理の[製品カテゴリ]タブは、バージョンのアップグレード日から現在のインデックス作成日時に更新されています。

素晴らしい経験!

これが多くの開発者と所有者に役立つことを願っています。


私はカテゴリが60Kの製品を有し、かつ、いくつかの解決策を探していると、これは単に優れた持っている優れたanswer..as ...
グレートインドの脳

ストアに「app \ code \ Modules」フォルダがありませんか?そのModulesフォルダーを作成してこれら2つのファイルを作成するだけで十分ですか、それとも私の理解に役立つ詳細な回答が必要ですか?
robgt 2017年

私はこれ(github.com/bangerkuwranger/…)を見つけました。これは同じ回答の詳細をカバーしていますが、そのまま使用するか、独自のモジュールにコピーできる標準モジュールです。これにより、他のユーザーがこれらのタスクを実行する方法をよりよく理解できるようになります。
robgt 2017年

新しいモジュールを作成するのと同じように、これらのフォルダーを作成できます。
Igor Revenko 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.