4

構成可能な製品 A と単純な子製品 A1、A2、および A3 を作成しました。製品 A を名前で検索すると、A、A1、A2、A3 が表示されます。ただし、子の可視性を個別に非表示に設定すると、検索結果が重複することはありませんが、この方法では子製品をSKUで検索できなくなります。名前で製品を検索するときに、結果が重複することなく SKU で製品を検索できるようにする必要があります。どうすればそれを達成できますか?ありがとうございました。

編集:言い換えてみましょう:

  • 名前で検索すると、親製品のみが出力されます。
  • SKU による検索は、SKU が属する子のみを出力する必要があります。

これまでに思いついた唯一の解決策は、製品へのリンクを含む新しい検索の意味を追加して、特定の SKU を含む検索語がその SKU の子製品を開くようにすることです。ただし、子製品ごとに手動で検索語を作成する必要があるため、これは非常に悪いアプローチだと思います。

4

2 に答える 2

0

すべての子を非表示に設定

次に、構成可能な製品を作成するために使用する属性セットに新しい属性を追加できます。これは、childSkus のようなものと呼ぶことができます。「クイック検索で使用する」および「高度な検索で使用する」を設定した属性を「はい」に設定するときは、「店舗所有者のカタログ入力タイプ」をテキストエリアに設定してください。

構成可能な製品で属性を見つけ、その構成可能なすべての子の SKU を入力します。

製品を保存し、カタログ検索インデックスを再構築し、キャッシュをフラッシュして確認します

于 2015-07-08T08:00:57.607 に答える
0

これを実現するには、検索を変更する必要があります。

  1. コレクションから構成可能な製品のリストを取得します。
  2. 構成可能なリストを使用して DB テーブルにクエリを実行し、関連する単純な製品を取得します。

  3. これらの関連製品をコレクションから削除します。

もう 1 つの方法は、コレクションのために起動されるクエリに、単純な製品を排除するためのサブクエリが必要なことです。

于 2015-07-09T19:59:04.777 に答える