| |||||||
| Magento - Fragen & Probleme Fragen & Probleme rund um MagentoConnect |
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| rack::SPEED Kunde Registriert seit: 23.10.2008
Beiträge: 110
Renommee-Modifikator: 4 ![]() |
Hallo zusammen! Für eine bestimmte Kundengruppe wollen wir Rabatte anbieten. So soll z.B. Kundengruppe "Gold" auf einige Produkte 10% andere 12% usw Rabatt bekommen. Dies Einzurichten ist sehr einfach über die Catalog Price Rules. Sobald der Kunde sich einloggt sieht er die reduzierten Preise als Sonderpreise. Soweit sogut :-) Leider "resettet" Magento oft die Catalog Price rules und der Kunde sieht nach dem einloggen immer noch die gleichen Preise. Eine Abhilfe ist dann nur das erneute "Apply Rules" im Backend. Ich konnte noch nicht lokalisieren wann genau dieses reset stattfindet. Generell muss man bei jeder Preisänderung die Catalog Price Rules erneuern, aber in den letzten tagen habe ich gar keine Änderungen in Backend gemacht, trotzdem ist es 2-3 mal passiert. Nutzt einer von euch diese Funktion und hat ähnliche Probleme erlebt? Ich muss dafür eine Lösung finden da es sich um ein Feature handelt was in der nahen Zukunft vermehrt benutzt werden soll. Vielen Dank! |
| | |
| | #3 (permalink) |
| rack::SPEED Kunde Registriert seit: 23.10.2008
Beiträge: 110
Renommee-Modifikator: 4 ![]() |
Nein habe ich nicht gemacht. Ist diese Funktion von Magento neu? Wie gebe ich in die cron.php ein das er die Catalog rules wieder setzen soll? Bin neu im Gebiet der cronjobs :-) soweit ich verstanden habe, ist der eine Teil ein Script, also eine Liste was gemacht werden soll und der andere Teil ist die automatische Ausführung dieses Scriptes an einer bestimmten Uhrzeit, Tag etc. Ist die cron.php die "Scriptdatei" und über cpanel stellt man ein wann diese Datei geladen werden soll? Was ist wenn man einige Scripte jede 30 Minuten ausführen will und andere einmal am Tag? |
| | |
| | #4 (permalink) |
| rack::SPEED Support Registriert seit: 19.10.2008 Ort: Meerbusch
Beiträge: 920
Renommee-Modifikator: 10 ![]() |
Eigentlich ganz einfach, ein Cronjob führt ein Script zu einer bestimmten Tageszeit oder in einem Intervall aus wie zB jede Stunde. Das Script liefert Magento mit und muss NICHT erstellt oder bearbeitet werden... Wie du das Ganze einrichten musst beschreibt der folgende Link und der Link im Beitrag ganz unten: Datenbank-Tuning: Aufräumarbeiten und Verkleinerung der Datenbank |
| | |
| | #5 (permalink) |
| rack::SPEED Kunde Registriert seit: 23.10.2008
Beiträge: 110
Renommee-Modifikator: 4 ![]() |
Hallo! Im diesen Links wird beschrieben wie man durch dieses Script die Datenbank klein hält. Wird denn bei ausführung des Scriptes auch die Catalog Price Rules erneuert oder muss ich irgendwo dies noch einstellen? Wo kann ich sehen genau welche Aufgaben durch dieses Script durchgeführt werden? Immer wenn ich "apply rules" manuel mache, dauert es 60-70 Sekunden bis das backend wieder erreichbar ist. Ich denke mal es benötigt einiges an Ressourcen in diesem Moment. Wäre da ein Intervall von 15 Minuten trotzdem sinnvoll? Ich will nicht dadurch die Performance des Shops beeinträchtigen. |
| | |
| | #6 (permalink) | |
| rack::SPEED Support Registriert seit: 19.10.2008 Ort: Meerbusch
Beiträge: 920
Renommee-Modifikator: 10 ![]() |
Erst einmal muss der Cronjob laufen, der Rest wird intern geregelt. Eine kleine Aufstellung der Aufgaben und wann diese ausgeführt werden findest du unten auf dieser Seite Magento - Wiki - How to Set Up a Cron Job => Es werden nicht immer alle Aufgaben bei jedem Aufruf ausgeführt, sondern noch einmal Unterscheidungen getroffen. Wichtig ist nur, dass das Script regelmäßig (15 Minuten) ausgeführt wird. Zitat:
| |
| | |
| | #7 (permalink) |
| rack::SPEED Kunde Registriert seit: 23.10.2008
Beiträge: 110
Renommee-Modifikator: 4 ![]() |
Danke! Habe eben das CronJob aktiviert, ganz nach deinen Anweisungen... und schon kam die erste Fehlermeldung per Email rein :-) Code: <br /> <b>Notice</b>: Undefined index: SCRIPT_NAME in <b>/home/[derUsername]/public_html/cron.php</b> on line <b>36</b><br /> <br /> <b>Notice</b>: Undefined index: SCRIPT_FILENAME in <b>/home/[derUsername]/public_html/cron.php</b> on line <b>37</b><br /> Code: $_SERVER['SCRIPT_NAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_NAME']); $_SERVER['SCRIPT_FILENAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_FILENAME']); Geändert von Logo (05.08.2009 um 02:49 Uhr) |
| | |
| | #8 (permalink) |
| rack::SPEED Kunde Registriert seit: 23.10.2008
Beiträge: 110
Renommee-Modifikator: 4 ![]() |
.. und natürlich kommt die Email alle 15 Minuten :-) noch ein paar Daten falls nötig, die Mail kommt vom Cron Demon (root des servers) und hat den Betreff Cron <[username]@sxxx> /usr/local/cpanel/cgi-sys/php5 -q /home/[username]/public_html/cron.php |
| | |
| | #9 (permalink) |
| rack::SPEED Support Registriert seit: 19.10.2008 Ort: Meerbusch
Beiträge: 920
Renommee-Modifikator: 10 ![]() |
Das ist interessant, da der Fehler in den letzten Magento-Versionen nicht auftritt obwohl die cron.php identisch ist. Da es sich nur um "Notitzen" handelt, habe ich die Datei wie folgt angepasst um die Meldungen zu unterdrücken: PHP-Code: |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| options price soll Gesamtpreis und nicht +10 sein. | Mexx | Magento - Fragen & Probleme | 7 | 17.04.2009 14:11 |