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>