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 RulesRabatte 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_idund 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_timeund to_timefür die angegebene angewandte Regel ( rule_id).
Holen Sie sich seine row_idund schauen catalogruleSie nach, wenn Sie weitere Informationen zur Regel benötigen. Der Eintrag, den Sie finden, catalogrulehat from_dateund to_date, und das sind alles, was Sie brauchen, um zu berechnen, was Sie wollen.