0

価格帯へのリンクを含むサブメニューを持つスタンドアロンのメニュー ボタンを作成する必要があります。

blocklayered モジュールを有効にしました (このタスクではなく、通常の左列フィルターのみ)。したがって、相対 db テーブルが配置され、データが取り込まれます。

価格帯に特化したコントローラーを作りたい。したがって、適切なクエリを実行する必要があり、ブロック層モジュールと同じ URL 変数を設定して、競合しないようにする必要があります。

blocklayered または blocklayered-ajax をコントローラーにインポートして、それらの機能の一部を使用するのはクレイジーですか? オブジェクトの重複やその他の問題が原因で良くないのでしょうか?

あるいは、フィルタリングされた製品を取得するために、ブロック階層テーブル (layered_price_index など) を使用するのは悪い考えでしょうか? 自分でやり直すよりも良い解決策になるのか、それとも何らかの理由でそれが良くないのか、私はさまよっています。

何か案が?

4

1 に答える 1

0

それは、価格帯フィルターでどの金額 (以下の金額) を考慮したいかによって異なります。

  • 税抜金額
  • 税込金額
  • 割引・キャンペーン込みの金額
  • 複数の通貨または単一の通貨での金額
  • 特定の顧客グループまたは全員の金額
  • 他の商品価格ルールに基づく金額

簡単な方法:

価格帯コントローラーを自分で簡単に構築でき、単一の通貨と税や割引なしの価格のみを処理します。おそらく 90% の精度になります (ディスカウントがないため、商品が特定の範囲で表示されない可能性があります)。

その場合、ps_product テーブルと ps_specific_price テーブルで簡単にクエリを作成し、特定の範囲に適した製品をリアルタイムで選択できます。

適切な方法:

割引、価格ルール、特定の価格などを処理したい場合。これらすべての計算とパラメーターを含むリアルタイム クエリを作成すると、サーバーの速度が低下する可能性があります。

製品価格のキャッシュを構築するか、Block Layered モジュールによる 1 つのセットアップを再利用します。

于 2013-08-13T15:35:17.587 に答える