Massenupdates für Verkäufe->Bestellungen springen zurück zum Dashboard

Als ein neues Feature in Magento 1.4.1 werden alle Aktionen unter Verkäufe->Bestellungen (englisch Order->Sales) nun per AJAX ausgeführt, wenn man den Ausführen-Button anklickt. Allerdings führt dies zu einem ungewollten Seiteneffekt: Nach jedem AJAX-Update funktioneren die Massen-Aktionen (Stornieren, Zurückstellen, Wiederaufnehmen, Rechnung drucken, Packzettel drucken, Alle Gutschriften drucken, Alle drucken) nicht mehr. Stattdessen wird man zum Dashboard zurückgeschickt.

Hintergrund:
Nach einem AJAX-Update lädt Magento nicht die komplette Seite neu, sondern nur einen Ausschnitt. Allerdings wird der Form-Key zur Authorisierung der Formulardaten nicht aktualisiert. Da dieser nun fehlt, schlägt die Authorisierung fehl und man wird zum Dashboard zurückgeschickt.

Um diesen Fehler zu beheben, kann die Datei
app/design/adminhtml/default/default/template/widget/grid/massactions.phtml
bearbeitet werden. Folgende Änderung ist notwendig.

<?php echo $this->getBlockHtml('formkey')?>

nach

<div><input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" /></div>

Links:
Englischer Beitrag bei magebase.com
Bugreport

Tags:

Noch keine Kommentare.

Kommentar schreiben