1

Magento 1.7.0.2に小さなオンラインストアを設定しています。これまでのところ、XMLおよびCSVファイルからカテゴリ、属性、および製品をインポートするのに適しています。次に、簡単に実行できると思われる作業を実装しようとしましたが、目標を達成できません。ここに問題があります。

カテゴリ「三脚」と1つの属性「Weight_it_support」があるとします。これは、特定の三脚が落下することなくサポートできる重量を意味します。次に、別のカテゴリ「カメラ」と属性「重量」があります。これを説明する必要はありません。

次に、レイヤードナビゲーション(またはその他の場所)に「Weight_it_support」属性のフィルターを設定し、クリックすると、この重量をサポートする三脚だけでなく、重量の少ないカメラも表示します。または、選択したフィルターに対応するものと同じです。それが十分に明確であることを願っています。

これは、属性のセットに「Weight_it_support」を割り当て、属性の「レイヤードナビゲーションで使用」プロパティで「はい」を選択するだけで実現できると思いました。しかし、これらのアクションは、「三脚」と「カメラ」のカテゴリもリンクする必要があるため、私の目標を解決しません。この時点から、これらのカテゴリですべてが混同されるため、これは役に立ちません。

どんな手掛かり?ありがとう!

4

1 に答える 1

3

これは、サポートするウェイトに関するフィルターがアクティブな場合に、「Tripods」カテゴリページに追加のブロックを作成するバージョンです。

Githubのリポジトリhttps ://github.com/herveguetin/Demo_RelatedCamera

GithubのWikihttps ://github.com/herveguetin/Demo_RelatedCamera/wiki


[編集] GITリポジトリは、完全な製品リストの実装で動作するバージョンで更新されました。ただし、ブロックの書き換えは必須です。一般的に書き直されるブロックであるのはMage_Catalog_Block_Product_Listです。

[編集2]以前のバージョンでは、異なるカテゴリ(三脚+カメラ)の製品を混合しない場合、1つではなく3つの製品コレクションをロードしていました。カメラ製品の追加を可能にするステートメントを挿入するために、元のmySqlクエリを変更するいくつかの更新を行いました。その結果、三脚の上にカメラカテゴリの製品をリクエストしている場合でも、収集の負荷は1つだけです。

注意して使用:製品のフラットカタログが有効になっている場合は機能しません。この機能をオンまたはオフにするには、定数Demo_RelatedCamera_Block_Collection::USE_MYSQL_UPDATESをtrueまたはfalseに設定します。

大規模な製品ベース(30 000以上)では、この機能を使用し、頭を悩ませてニーズに適合させることを強くお勧めします。

于 2012-09-07T14:25:40.130 に答える