Massenupdates für Verkäufe->Bestellungen springen zurück zum Dashboard
Archiv-Beitrag aus 2010 – Magento mache ich heute nur noch selten. Aktuell: com:werft (Shopware 6, Laravel & PHP) · siepker.com · kontor:worx · campr
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