# ImportExport um eigenen Import erweitern

**URL:** <https://forum.shopware.com/t/importexport-um-eigenen-import-erweitern/24604>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [16. Januar 2015 um 15:28 UTC](https://forum.shopware.com/t/importexport-um-eigenen-import-erweitern/24604 "2015-01-16T15:28:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)\
**Post date:** [16. Januar 2015 um 15:28 UTC](https://forum.shopware.com/t/importexport-um-eigenen-import-erweitern/24604/1 "2015-01-16T15:28:45Z")

</div>

hallo, ich möchte gern das Standard Import/Export-Modul um einen eigenen Import erweitern. Am liebsten würde ich einfach das Selectfeld unter “Importieren” um meinen typ erweitern und mich dann auf die Controller-Action ImportExport/importAction registrieren. Die Frage ist jetzt: Wie kann ich das selectfeld im ExJs erweitern? ich denke es müsste eigentlich nur die Funktion getImportComboStore in templates/\_default/backend/import\_export/view/main/mainwindow.js überschrieben werden. Vielen Dank.

---

<div class="post-metadata">

**Author:** ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)\
**Post date:** [16. Januar 2015 um 17:33 UTC](https://forum.shopware.com/t/importexport-um-eigenen-import-erweitern/24604/2 "2015-01-16T17:33:35Z")

</div>

ok, ich habe jetzt versucht die ExtJs Dateien zu erweitern. Dazu bin ich eigentlich wie in [diesem Tutorial](http://wiki.shopware.com/Einsteiger-Schuhgroessen-Erweiterung%5C_detail%5C_1052%5C_871.html) vorgegangen. Mein Code sieht so aus: ` public function onLoadBackendImportExport(Enlight\_Event\_EventArgs $args) { Shopware()-\>Debuglogger()-\>info('', array('hello','import')); /\*\*@var $view Enlight\_View\_Default\*/ $view = $args-\>getSubject()-\>View(); // Add snippet directory /\*$this-\>Application()-\>Snippets()-\>addConfigDir( $this-\>Path() . 'Snippets/' ); \*/ // Add template directory $args-\>getSubject()-\>View()-\>addTemplateDir( $this-\>Path() . 'Views/' ); if ($args-\>getRequest()-\>getActionName() === 'load') { $view-\>extendsTemplate("backend/import\_export/view/main/sp/mainwindow.js"); } //if the controller action name equals "index" we have to extend the backend customer application if ($args-\>getRequest()-\>getActionName() === 'index') { $view-\>extendsTemplate('backend/import\_export/sp\_app.js'); } } ` backend/import\_export/sp\_app.js: ` //{block name="backend/import\_export/app" append} /\*\* \* Views \*/ //{include file="backend/import\_export/view/main/sp/mainwindow.js"} //{/block} ` backend/import\_export/view/main/sp/mainwindow.js ` //{block name="backend/import\_export/view/main/mainwindow" append} //{namespace name=backend/import\_export/view/main/mainwindow} Ext.define('Shopware.apps.ImportExport.view.main.sp.Mainwindow', { override: 'Shopware.apps.ImportExport.view.main.Mainwindow', /\*\* \* Creates store object used for the typ column \* \* @return [Ext.data.SimpleStore] \*/ getImportComboStore: function() { var me = this; return new Ext.data.SimpleStore({ fields: ['id', 'label'], data: [['customers', me.snippets.customers], ['instock', me.snippets.in\_stock], ['newsletter', me.snippets.newsletter], ['prices', me.snippets.prices], ['articles', me.snippets.article], ['images', me.snippets.article\_images], ['categories', me.snippets.categories], ['meinimporttype', 'MeinImportType'] ] }); } }); //{/block} ` Beim Aufruf des ImportExport-Moduls bekomme ich folgenden Fehler geworfen: [quote]  
**Fatal error** : Uncaught exception ‚SmartyException‘ with message ‚Unable to load template snippet ‚backend/import\_export/app.js|backend/import\_export/sp\_app.js‘‘ in /var/www/shopware/engine/Library/Smarty/sysplugins/smarty\_internal\_templatebase.php:127 Stack trace: #0 /var/www/shopware/engine/Library/Enlight/View/Default.php(273): Smarty\_Internal\_TemplateBase-\>fetch() #1 /var/www/shopware/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(212): Enlight\_View\_Default-\>render(Object(Enlight\_Template\_Default)) #2 /var/www/shopware/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(238): Enlight\_Controller\_Plugins\_ViewRenderer\_Bootstrap-\>renderTemplate(Object(Enlight\_Template\_Default)) #3 /var/www/shopware/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(136): Enlight\_Controller\_Plugins\_ViewRenderer\_Bootstrap-\>render() #4 [internal function]: Enlight\_Controller\_Plugins\_ViewRenderer\_Bootstrap-\>onPostDispatch(Object(Enlight\_Controller\_ActionEventArgs)) #5 /var/www/shopware/ in **/var/www/shopware/engine/Library/Smarty/sysplugins/smarty\_internal\_templatebase.php** on line **127**  
503 Service Unavailable [/quote] Was mache ich falsch bzw. ist das so überhaupt möglich?
