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

**URL:** https://forum.shopware.com/t/probleme-bei-import-einer-csv-datei-und-anschliessender-aktualisierung-der-datenbank/59429
**Category:** Programmierung
**Created:** [7. Mai 2019 um 22:41 UTC](https://forum.shopware.com/t/probleme-bei-import-einer-csv-datei-und-anschliessender-aktualisierung-der-datenbank/59429 "2019-05-07T22:41:37Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![YvesHoenicke](https://avatars.discourse-cdn.com/v4/letter/y/bbe5ce/32.png) [@YvesHoenicke](https://forum.shopware.com/u/YvesHoenicke)
#### Post date: [7. Mai 2019 um 22:41 UTC](https://forum.shopware.com/t/probleme-bei-import-einer-csv-datei-und-anschliessender-aktualisierung-der-datenbank/59429/1 "2019-05-07T22:41:37Z")

</div>

Hallo,

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

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&nbsp;$orderNumber und&nbsp;$trackingCode direkt Werte zuweisen würde, wird die Aktualisierung nicht durchgeführt.&nbsp;

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

Wo liegt der Fehler? Was habe ich übersehen?&nbsp;

Vielen Dank im voraus für eure Hilfe.

Gruß

Yves
