カテゴリリストページで製品の位置を取得します
-
12-12-2019 - |
質問
カテゴリーとして製品や車のモデルとしてタイヤを持つオンラインタイヤストアを持っています。タイヤは複数の自動車に合うことができるので、各タイヤはフィットがあるすべての車モデルにマッピングされます。
しかし、各自動車モデルには独自の機器タイヤがあります(新車の新車工場から取り込まれたもの)。リボンスタイルのアイコンを持つ車のモデルのリストページのそのようなタイヤを強調したいと思います。重要な点は、タイヤが多くの車モデルに合うことができるが、それはそれらのすべてにとって元のフィットではないかもしれないこと(実際にはそれらのうちの少しだけのオリジナルフィットになるでしょう)。
私たちが考えた戦略は、リストページの先頭にすべてのオリジナルのフィットタイヤを100未満に割り当てることで、他のすべてのタイヤを割り当てることで、カーモデルにも適していますが、オリジナルのフィットではありませんが、表示位置が割り当てられています。したがって、リストページ上の管理者に設定されている製品位置を取得できるようにするだけで、位置が100未満のかどうかを確認してアイコンを表示するのに十分です。
リストページの製品位置を取得する方法を理解することができませんでした。重要な役割は、ユーザーが位置以外のものであっても、名前、価格などのもの以外のものであってもそのポジションを読むことができるはずです。
解決
MASENTO CE 1.8.1の私のインストールについて解決策を見つけました。
- カテゴリでは、そのカテゴリに適したOEに適した製品に10回のディスプレイポジションを割り当てます。
- ファイル
app/design/{theme}/{sub-theme}/template/catalog/product/list.phtml
の - カテゴリ内の製品の位置を
$_product->getCatIndexPosition()
として取得します。 -
0
で割ったときに、検索された値が10
の残りの部分を離れるかどうかを確認します。それがそうであれば、オリジナルフィットタイヤを示す製品に透かし画像を適用します。キー部分は、特定のカテゴリ内の製品の表示位置へのアクセスを提供する
$_product->getCatIndexPosition()
呼び出しでした。並べ替え設定(名前、価格、可用性、位置などで並べ替え)とソート方向(昇順)を変更して、すべての場合ではうまく機能します。