Frage

Wir haben einen Online-Reifenshop mit Reifen als Produkten und Automodellen als Kategorien.Da Reifen für mehrere Autos geeignet sind, wird jeder Reifen allen Automodellen zugeordnet, für die er passt.

Jedes Automodell verfügt jedoch über bestimmte Erstausrüstungsreifen (die bei brandneuen Autos ab Werk montiert werden).Wir möchten solche Reifen auf der Angebotsseite für das Automodell mit einem Symbol im Bandstil hervorheben.Der wichtige Punkt ist, dass ein Reifen zwar für viele Automodelle geeignet ist, er aber möglicherweise nicht für alle Modelle originalgetreu ist (in der Praxis ist er nur für einige wenige originalgetreu).

Die Strategie, die wir uns überlegt haben, besteht darin, alle Originalreifen zu Beginn auf den Angebotsseiten anzuzeigen, indem ihnen Anzeigepositionen unter 100 zugewiesen werden.Allen anderen Reifen, die ebenfalls zum Automodell passen, aber nicht original passen, werden Anzeigepositionen größer als 100 zugewiesen.Daher würde es ausreichen, einfach die Produktposition im Admin auf der Listingseite konfigurieren zu lassen, um ein Symbol anzuzeigen, indem überprüft wird, ob die Position weniger als 100 beträgt.

Ich konnte nicht herausfinden, wie ich die Produktposition auf der Angebotsseite ermitteln kann.Der wichtige Teil ist, dass ich die Position auch dann lesen kann, wenn der Benutzer nach etwas anderem als der Position sortiert, z. B. Name, Preis usw.

War es hilfreich?

Lösung

Bei meiner Installation von Magento CE 1.8.1 habe ich hierfür eine Lösung gefunden.

  1. Weisen Sie in der Kategorie den Produkten, die für diese Kategorie OE-tauglich sind, Anzeigepositionen zu, die genau durch 10 teilbar sind.
  2. In der Datei app/design/{theme}/{sub-theme}/template/catalog/product/list.phtml Ermitteln Sie die Position des Produkts innerhalb der Kategorie als $_product->getCatIndexPosition().
  3. Prüfen Sie, ob der abgerufene Wert einen Rest von übrig lässt 0 wenn geteilt durch 10.Wenn dies der Fall ist, bringen Sie ein Wasserzeichenbild auf dem Produkt an, das auf einen originalgetreuen Reifen hinweist.

Der Schlüsselteil war der $_product->getCatIndexPosition() Aufruf, der Zugriff auf die Anzeigeposition eines Produkts innerhalb einer bestimmten Kategorie bietet.

Ich habe dies getestet, indem ich die Sortiereinstellungen (Sortierung nach Name, Preis, Verfügbarkeit, Position usw.) und die Sortierrichtung (aufsteigend und absteigend) geändert habe, und der Ansatz funktioniert in allen Fällen einwandfrei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top