magelounge

Infos, Tipps und Tricks rund um Magento Commerce

Start › 2010 › September

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

Bugfixes

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

Meine Projekte

Der Blog ist Archiv – gebaut wird heute hier:

com:werft

Software-Entwicklung für Shopware 6, Laravel und PHP – als Freelancer unterstütze ich Shopbetreiber und verstärke Agentur-Teams.

comwerft.de →

siepker.com

Meine persönliche Seite: Blog über Camping, Radtouren, Segelfliegen und Software.

siepker.com →

kontor:worx

Bürogemeinschaft & Coworking in Rheine seit 2012 – Büros XS–L, FixedDesk, FlexDesk und ein Meetingraum, mitten in der Innenstadt.

kontorworx.de →

campr

35 Jahre Camping-Leidenschaft: meine persönlich besuchten Stellplätze in Europa – und die Basis für etwas Größeres.