Probleme bei Import einer CSV Datei und anschließender Aktualisierung der Datenbank

Hallo,

ich habe ein Plugin für den Export von Bestellungen und Import von Trackinginformationen programmiert. Der Export funktioniert soweit bestens. 

Leider klappt die Importfunktion nicht wie gewünscht. Es wird eine CSV Datei geladen und ausgelesen, aber leider werden die Daten nicht in die Datenbank eingefügt.

Hier meine Codes:

main.js

Ext.define('Shopware.apps.BigBellyWawi.controller.Main', {
    
    extend: 'Enlight.app.Controller',
    refs: [{
        ref:'uploadForm',
        selector: '#uploadForm'
    }
    ],
    
    init:function () {
        var me = this;
        me.mainWindow = me.getView('main.Window').create({ }).show();
        
        me.control({
            'bigbelly-main-settings-form': {
                uploadFileAction : me.onUpload
            }
        });
    },

onUpload:function(){
        var me = this;
        var form = me.getUploadForm().getForm();
        
        
        
        if(form.isValid()){
            
            form.submit({
                url:'{url controller="BigBellyWawi" action="doImportOrderTracking"}',
                success:function(fp,o){
                    console.log(o.result);
                    Shopware.Notification.createGrowlMessage('Die Datei "' + o.result.fileName + '" wurde erfolgreich hochgeladen.Trackingcodes wurden eingetragen!');
                },
                failure:function(fp,o){
                    console.log(o.result);
                    Shopware.Notification.createGrowlMessage('Die Datei "' + o.result.fileName + '" konnte nicht hochgeladen werden!');
                }
            });
        }
    }
})

settings.js

Ext.define('Shopware.apps.BigBellyWawi.view.main.Settings', {
 
    extend: 'Ext.form.Panel',
    
    title:'Exportieren von Bestellungen und Kunden',
    border: false,
    flex:1,
    region:'center',
    autoHeight:true,
    bodyPadding:5,
    fieldDefaults: {
        labelWidth: 95
    },
    defaultType: 'textfield',
    
    cls:Ext.baseCSSPrefix + 'bigbelly-main-settings-form',
    
    alias:'widget.bigbelly-main-settings-form',

initComponent: function() {
        var me = this;
me.callParent(arguments);
    },
    createUploadForm:function(){
        var me = this;
        return Ext.create('Ext.form.Panel', {
            border:false,
            frame: false,
            layout:'hbox',
            bodyStyle: 'background-color:#f0f2f4;',
            id:'uploadForm',
            items: [{
                xtype: 'filefield',
                name: 'importFile',
                style:'background-color:none;',
                width:240,
                allowBlank: false,
                buttonText: 'Datei wählen',
                blankText: 'Das Feld darf nicht leer sein!',
                msgTarget:'qtip',
                listeners: {
                    'change': function(button, value){
                        if(value.length>0){
                            Ext.getCmp("uploadButton").enable();
                        }else{
                            Ext.getCmp("uploadButton").disable();
                        }
                    },
                    'blur':function(fileField){
                        if(!fileField.isValid()){
                            Ext.getCmp("uploadButton").disable();
                        }else{
                            Ext.getCmp("uploadButton").enable();
                        }
                    }
                }
            }, {
                xtype:'button',
                cls: 'secondary small',
                id:'uploadButton',
                text: 'hochladen',
                margin:'4 0 0 5',
                disabled:true,
                handler:function(){
                    me.fireEvent('uploadFileAction');
                }
            }]
        });
    }
    
   
});

BigBellyWawi.php

View()->addTemplateDir( __DIR__. '/../../Resources/views');
        parent::preDispatch();
    }
 public function doImportOrderTrackingAction() {
       
        $file = $_FILES['importFile']['tmp_name'];
        
        
        
        if (($handle = fopen($file, "r")) !== FALSE) {
           
            while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
                
                $orderNumber = [13];
                $trackingCode = [1];
                   
                $connection = $this->container->get('dbal_connection');
                   
                $statement = $connection->prepare("UPDATE s_order SET trackingcode = ? WHERE ordernumber = ?");
                
                $statement->execute(array($trackingCode, $orderNumber),ENABLE_DEBUG);
                
            }
           
        }
        fclose($handle);

        $this->View()->assign(array(
            'success' => true,
            'fileName' => $_FILES['importFile']['name'],
        ));
    }
}

Selbst wenn ich für den Variablen $orderNumber und $trackingCode direkt Werte zuweisen würde, wird die Aktualisierung nicht durchgeführt. 

Es werden auch keinerlei Fehlermeldungen angezeigt und ich steh da jetzt etwas aufm Schlauch.

Wo liegt der Fehler? Was habe ich übersehen? 

Vielen Dank im voraus für eure Hilfe.

Gruß

Yves