Backend - Bestellungen Zeige Details reagiert nicht

Nach dem Update auf 4.1.4 lassen sich im Backend in der Bestellverwaltung die Details nicht mehr über das Bleistift-Symbol aufrufen. Geht nur noch über den Umweg Kunde öffnen - Bestellung anzeigen. Hat jemand das selbe Problem nach dem Update gehabt? LG Rolf

Hallo, eine mögliche Ursache sind die Datenbank-Beziehnungen. Genaueres zeigt dir aber z.B. auch Firebug in der Konsole an. Sollte das Problem mit den Foreign-Keys bestehen, so kann man das mithilfe des Wiki-Artikel reparieren (Foreign-Keys reparieren) und danach einmal manuell den Cache leeren. Das sollte dann auch das Problem im Backend direkt beheben, falls dies die Ursache ist. Sebastian

Hallo Sebastian, danke, die Fehlermeldung in Firebug lautet: TypeError: mainController.showOrder is not a function Das Script spuckt folgendes aus: x }, onShowDetail: function(record) { var me = this; var mainController = me.subApplication.getController(‘Main’); mainController.showOrder(record); } }); Ext.define(‘Shopware.apps.Order.PaymentMethods.controller.Detail’, { override: ‘Shopware.apps.Order.controller.Detail’, onChangePayment: function (value, oldDebitContainer) { var me = this; var window = me.getDetailWindow(); var store = window.paymentsStore; var record = store.getById(value); var paymentFieldSet = window.down(‘order-debit-field-set’); switch (record.get(‘name’).toLowerCase()) { case ‘sepa’: paymentFieldSet.fieldContainer.show(); if (paymentFieldSet.fieldContainer.getEl()) { paymentFieldSet.fieldContainer.getEl().fadeIn({ opacity: 1, easing: ‘easeOut’, duration: 500 }); } paymentFieldSet.accountNumberField.hide(); paymentFieldSet.accountHolderField.hide(); paymentFieldSet.bankCodeField.hide(); paymentFieldSet.ibanField.show(); paymentFieldSet.bicField.show(); break; case ‘debit’: paymentFieldSet.fieldContainer.show(); if (paymentFieldSet.fieldContainer.getEl()) { paymentFieldSet.fieldContainer.getEl().fadeIn({ opacity: 1, easing: ‘easeOut’, duration: 500 }); } paymentFieldSet.fieldContainer.getEl().show(); paymentFieldSet.accountNumberField.show(); paymentFieldSet.accountHolderField.show(); paymentFieldSet.bankCodeField.show(); paymentFieldSet.ibanField.hide(); paymentFieldSet.bicField.hide(); break; default: me.callParent(arguments); } } }); Ext.define(‘Shopware.apps.Order.controller.Batch’, { extend:‘Ext.app.Controller’, refs:[{ ref:‘orderListGrid’, selector:‘order-list-main-window order-list’ }, { ref:‘batchWindow’, selector:‘order-batch-window’ }, { ref:‘batchList’, selector:‘order-batch-window batch-list’ }, { ref:‘mailPanel’, selector:‘order-batch-window batch-mail-panel’ }, { ref:‘settingsPanel’, selector:‘order-batch-window batch-settings-panel’ }, { ref:‘progressBar’, selector:‘order-progress-window progressbar’ }, { ref:‘progressWindow’, selector:‘order-progress-window’ }, { ref:‘closeButton’, selector:‘order-progress-window button[action=closeWindow]’ }, { ref:‘cancelButton’, selector:‘order-progress-window button[action=cancel]’ } ], snippets: { process: ‘Erstelle Dokument [0] von [1] …’, done: { message: ‘Alle Dokumente erstellt’, title: ‘Dokument-Erstellung’ }, cancel: { brokenOrderMessage: ‘Dokument-Erstellung abgebrochen: Die Bestellung [0] enthält inkonsistente Daten’, message: ‘Dokument-Erstellung abgebrochen’, title: ‘Abgebrochen’ }, mail: { successTitle: ‘E-Mail wurde versendet’, successMessage: ‘E-Mail wurde an den Kunden [0] gesendet’, errorTitle: ‘Die E-Mail konnte nicht gesendet werden’, errorMessage: ‘Es ist ein Fehler beim Senden der E-Mail aufgetreten:’ }, growlMessage: ‘Bestellungen’ }, processStatus: { waiting: 0, cancel: 1, working: 2, done: 3 }, currentStatus: 0, init:function () { var me = this; me.control({ ‘order-batch-window’: { changeLayout: me.onChangeLayout }, ‘order-batch-window batch-settings-panel’: { processChanges: me.onProcessChanges }, ‘order-batch-window batch-mail-panel’: { sendMail: me.onSendMail }, ‘order-batch-window batch-list’: { itemclick: me.onItemSelect }, ‘order-progress-window’: { cancelProcess: me.onCancelProcess } }); me.callParent(arguments); }, onItemSelect: function(view, record) { var me = this, mailPanel = me.getMailPanel(), mail = record.getMail().first(); mailPanel.getForm().reset(); if (mail instanceof Ext.data.Model) { mailPanel.loadRecord(mail); } }, onChangeLayout: function(window, activeItem) { var mailPanel = window.down(‘batch-mail-panel’), formPanel = window.down(‘batch-settings-panel’),

wir haben bei einem Kunden das selbe Problem nach dem update von 4.0.8 auf 4.1.4 In der Bestellübersicht lässt sich der Button “zeige Details” nicht klicken bzw. es geht kein Dialogfenster mit der Bestellung auf. Den Tip von SW haben wir bereits ausgeführt. Behebt den Fehler nicht. Danke für weitere Tips!!!

Hallo, ich hab das gleiche Problem nach dem Update. Der Tip von SW hat ebenfalls nichts gebracht. Gibts andere Lösungsansätze? Danke Stephan

Same here und ich bekam “me.record.getPaymentData is not a function” in der Debug Konsole nach Update auf 4.2.3. Das Problem konnte ich lösen durch löschen und neueinspielen per Hand aus dem install package von 4.2.3 des betreffenden Ordners unter templates/_default/backend/customer