Wir haben eine einfache Katalogpreisregel, die auf unbestimmte Zeit gültig ist.
In unserem Google Shopping-Feed, der um Mitternacht generiert wird, gilt die Preisregel nicht.
Meine Theorie ist, dass es einen kleinen Zeitrahmen gibt, in dem die berechneten Preise nicht verfügbar sind.
Ich habe überprüft catalogrule_product_price
- es scheint nur Preise zu geben, die bis heute berechnet wurden ( 2013-04-22
), sodass sie um Mitternacht ablaufen würden:
mysql> wähle ein unterschiedliches Regeldatum aus catalogrule_product_price aus; + ------------ + | Regel_Datum | + ------------ + | 2013-04-20 | | 2013-04-21 | | 2013-04-22 | + ------------ + 3 Reihen im Satz (0,05 Sek.)
Ist das normal?
cron_schedule
hat aktuelle Einträge, daher denke ich, dass das Cron-System im Allgemeinen läuft.
Ich dachte daran, dass Preisregeln immer mehrere Tage im Voraus erstellt werden, um solche Zeitspannen mit falschen Preisen zu vermeiden - war ich mit dieser Annahme falsch? Was geht hier vor sich?
EDIT: habe es heute nochmal überprüft ( 2013-04-25
) - gleiches Problem. Ich wünschte, ich hätte es gestern überprüft, um zu sehen, ob auch 23., 24. und 25. wo vorhanden und so werden die Preise immer in Bündeln oder Bäumen generiert, wenn die Preise immer bis heute und vor drei Tagen generiert werden.
mysql> wähle ein unterschiedliches Regeldatum aus catalogrule_product_price aus; + ------------ + | Regel_Datum | + ------------ + | 23.04.2013 | | 2013-04-24 | | 25.04.2013 | + ------------ + 3 Reihen im Satz (0,00 Sek.)
Antworten:
Nein.
Der Cron-Job ruft die Beobachtermethode auf
Mage_CatalogRule_Model_Observer::dailyCatalogUpdate()
. Dieser ruftMage_CatalogRule_Model_Resource_Rule::applyAllRulesForDateRange()
ohne Argumente auf.Wenn
applyAllRulesForDateRange()
ohne Argumente aufgerufen wird, wird eines Tages +/- das aktuelle Datum angenommen.Sie können also neuere oder ältere Daten erstellen, der nächtliche Cron-Job jedoch nicht.
quelle
Aoe_Scheduler
Modul verwenden. In diesem Fall erhält Ihr Cron für die Google Shopping-Feed-Generierung immer den richtigen Preis.Ich verbringe einige Zeit damit, das zu verstehen :)
Das Skript berechnet die Preise für den aktuellen Tag , den vorherigen Tag und den nächsten Tag .
In welchen Updates enthalten Intervalle 3 Tage [in Magento 2.2.X]
Tägliche Aktualisierung der Katalogpreisregel von cron
Produktpreise gemäß Regeleinstellungen neu indizieren.
Beispiel:
Lösung in 2.2.X.
Verweise
quelle