Ich habe das nicht versucht, aber ich glaube, es ist möglich. Ich habe nicht den genauen Code, aber ich kann ihn Ihnen später zur Verfügung stellen, wenn ich mehr Freizeit habe, wenn Sie ihn wirklich brauchen. Dieser Ansatz ist ziemlich einfach.
Es gibt eine Tabelle mit dem Namen catalogrule_product
, in der Catalog Price Rules
Rabatte pro Produkt und Kundengruppe gespeichert sind. Beachten Sie, dass diese Tabelle jedes Mal indiziert werden muss, wenn Sie Änderungen an Ihrer vornehmen Catalog Price Rules
. Sie können dies mit dem Indexer tun oder indem Sie auf dieser Seite auf "Regeln anwenden" klicken (dies kann lange dauern, wenn Sie viele Produkte haben).
Holen Sie sich für ein bestimmtes Produkt, das Sie auf einer Katalogseite (oder einer beliebigen anderen Seite) haben, dessen entity_id
und schlagen Sie es nach catalogrule_product.product_id
. Stellen Sie sicher, dass Sie dies ebenfalls überprüfen customer_group_id
. Sobald Sie die gesuchten Zeilen gefunden haben, haben diese Zeilen Zeitstempel (in Sekunden) from_time
und to_time
für die angegebene angewandte Regel ( rule_id
).
Holen Sie sich seine row_id
und schauen catalogrule
Sie nach, wenn Sie weitere Informationen zur Regel benötigen. Der Eintrag, den Sie finden, catalogrule
hat from_date
und to_date
, und das sind alles, was Sie brauchen, um zu berechnen, was Sie wollen.
Hier ist der Code, der in diesem Fall für mich funktioniert hat .....
Erstellt eine Funktion zum Sortieren der Dinge.
Prost, wenn es funktioniert.
quelle