Frage

Ich möchte die Sonderpreisfunktionalität in Magento ausdehnen und einige benutzerdefinierte Logik hinzufügen, wenn Sonderpreise für Produkte anwenden sollten.

Was ist der effizienteste Weg, dies zu tun? Derzeit gibt es Beobachter, wenn das Produkt geladen ist (oder wenn Sammlungen geladen werden) und dann das Modul prüftWenn der Sonderpreis gilt.

Natürlich ist dieser Weg sehr langsam, was ist eine effektivere Art, dies zu tun, möglicherweise, wenn das Produkt selbst aus dem DB gezogen wird.

irgendwelche Gedanken?

War es hilfreich?

Lösung

Im Observer speichern Sie den Sonderpreis auf dem Produkt?

Beispiel:

$ product-> setspecialprice (123);

Wenn ja, dann würde ich wahrscheinlich einen Cronjob machen und jede Nacht machen.Jede Nacht, wenn Sie nur alle Ihre Produkte durchlaufen, wenn die Preisregeln gilt und nicht bereits festgelegt sind, aktualisieren Sie einfach den Sonderpreis der Produkte und speichern Sie sie.

und wenn Sie das Skript ein anderes Mal ausführen möchten, machen Sie einfach ein Shell-Skript und aktivieren Sie es so in Will.

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