# \[Backend\] Modify Email Form

**URL:** <https://forum.shopware.com/t/backend-modify-email-form/42288>\
**Category:** Programmierung\
**Created:** [18. Dezember 2016 um 20:36 UTC](https://forum.shopware.com/t/backend-modify-email-form/42288 "2016-12-18T20:36:31Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![inkarnation](https://avatars.discourse-cdn.com/v4/letter/i/c57346/32.png) [@inkarnation](https://forum.shopware.com/u/inkarnation)\
**Post date:** [18. Dezember 2016 um 20:36 UTC](https://forum.shopware.com/t/backend-modify-email-form/42288/1 "2016-12-18T20:36:31Z")

</div>

Ich würde Gerne die Order.mail Form überschreiben um ggf. ein neues Feld (CC Empfänger) hinzuzufügen.

Bootstrap.php:

```
createMyEvents();
        return true;
    }

    /**
     * Creates and subscribe the events and hooks.
     */
    private function createMyEvents()
    {
        $this->subscribeEvent(
            'Enlight_Controller_Action_PostDispatchSecure_Backend_Order', 'onOrderPostDispatch'
        );
    }

    public function onOrderPostDispatch(Enlight_Event_EventArgs $args)
    {
        /** @var \Enlight_Controller_Action $controller */
        $controller = $args->getSubject();
        $view = $controller->View();
        $request = $controller->Request();

        $view->addTemplateDir( __DIR__. '/Views');

        if ($request->getActionName() == 'load') {
            $view->extendsTemplate('backend/TestCCPlugin/Views/mail/form.js');
        }
    }
}

```

TextCCPlugin/Views/mail/form.js:

&nbsp;

```
//{block name="backend/order/view/mail/form" append}
Ext.define('Shopware.apps.TestCCPlugin.view.mail.Form', {
    override:'Shopware.apps.Order.view.mail.Form',

    getFormItems: function() {
        console.log("getFormItems called");
        var me = this;
        var result = me.callParent(arguments);
        console.log("after call parent");
        result.push({
                xtype: 'textfield',
                name: 'ccreceiver',
                fieldLabel: '{s name=ccreceiver}CC{/s}'
            });
        return result;
    }
});
//{/block}

```

&nbsp;

Leider wird das neue Feld nicht angezeigt. Habe ich etwas vergessen/falsch überschrieben?

---

<div class="post-metadata">

**Author:** ![inkarnation](https://avatars.discourse-cdn.com/v4/letter/i/c57346/32.png) [@inkarnation](https://forum.shopware.com/u/inkarnation)\
**Post date:** [19. Dezember 2016 um 13:08 UTC](https://forum.shopware.com/t/backend-modify-email-form/42288/2 "2016-12-19T13:08:39Z")

</div>

Ist eventuell der Block falsch?

---

<div class="post-metadata">

**Author:** ![inkarnation](https://avatars.discourse-cdn.com/v4/letter/i/c57346/32.png) [@inkarnation](https://forum.shopware.com/u/inkarnation)\
**Post date:** [20. Dezember 2016 um 10:09 UTC](https://forum.shopware.com/t/backend-modify-email-form/42288/3 "2016-12-20T10:09:20Z")

</div>

Niemand eine Idee?

---

<div class="post-metadata">

**Author:** ![ahmadsaad](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@ahmadsaad](https://forum.shopware.com/u/ahmadsaad)\
**Post date:** [20. Dezember 2016 um 13:19 UTC](https://forum.shopware.com/t/backend-modify-email-form/42288/4 "2016-12-20T13:19:42Z")

</div>

Hallo,

Schou mal diese Beispiel :

> <https://gist.github.com/sthamann/5343247#file-ordermod_views_backend_order_view_ordermod_detail_overview-js-L15>
>
> There are more than three files. show original

vielleischt Sie müssen&nbsp;callOverridden nicht&nbsp;callParent benutzen.

VG,

Ahamd

---

<div class="post-metadata">

**Author:** ![inkarnation](https://avatars.discourse-cdn.com/v4/letter/i/c57346/32.png) [@inkarnation](https://forum.shopware.com/u/inkarnation)\
**Post date:** [20. Dezember 2016 um 15:30 UTC](https://forum.shopware.com/t/backend-modify-email-form/42288/5 "2016-12-20T15:30:06Z")

</div>

Ich habe nun die app.js gelöscht und den entsprechenden Eintrag aus dem Controller Event gelöscht.

Leider bekomme ich nun folgende Fehlermeldung:

```
Ups! Ein Fehler ist aufgetreten!

Die nachfolgenden Hinweise sollten Ihnen weiterhelfen.

Unable to load template snippet 'string:{include file="backend/order/model/order_history.js"}
.....
{include file="backend/order/controller/mail.js"}|backend/order/payment_methods/controller/detail.js|backend/order/payment_methods/view/detail/payment_methods.js|backend/TestCCPlugin/Views/mail/form.js' in engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php on line 127
Stack trace:

#0 engine/Library/Enlight/View/Default.php(274): Smarty_Internal_TemplateBase->fetch()
#1 engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(216): Enlight_View_Default->render(Object(Enlight_Template_Default))
#2 engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(242): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->renderTemplate(Object(Enlight_Template_Default))
#3 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 engine/Library/Enlight/Event/Handler/Default.php(91): call_user_func(Array, Object(Enlight_Controller_ActionEventArgs))
#6 engine/Library/Enlight/Event/EventManager.php(214): Enlight_Event_Handler_Default->execute(Object(Enlight_Controller_ActionEventArgs))
#7 engine/Library/Enlight/Controller/Action.php(202): Enlight_Event_EventManager->notify('Enlight_Control...', Object(Enlight_Controller_ActionEventArgs))
#8 engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch('loadAction')
#9 engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#10 engine/Shopware/Kernel.php(178): Enlight_Controller_Front->dispatch()
#11 vendor/symfony/http-kernel/HttpCache/HttpCache.php(487): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#12 engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#13 vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#14 engine/Shopware/Components/HttpCache/AppCache.php(103): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#15 shopware.php(113): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#16 {main}

```

Der Code oben ist upgedated. hat jemand eine Idee?

---

<div class="post-metadata">

**Author:** ![inkarnation](https://avatars.discourse-cdn.com/v4/letter/i/c57346/32.png) [@inkarnation](https://forum.shopware.com/u/inkarnation)\
**Post date:** [21. Dezember 2016 um 11:55 UTC](https://forum.shopware.com/t/backend-modify-email-form/42288/6 "2016-12-21T11:55:59Z")

</div>

push

---

<div class="post-metadata">

**Author:** ![inkarnation](https://avatars.discourse-cdn.com/v4/letter/i/c57346/32.png) [@inkarnation](https://forum.shopware.com/u/inkarnation)\
**Post date:** [3. Januar 2017 um 13:16 UTC](https://forum.shopware.com/t/backend-modify-email-form/42288/7 "2017-01-03T13:16:50Z")

</div>

push

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [3. Januar 2017 um 18:29 UTC](https://forum.shopware.com/t/backend-modify-email-form/42288/8 "2017-01-03T18:29:25Z")

</div>

Zeige mal wo&nbsp;du deine Javascript Datei lädst

---

<div class="post-metadata">

**Author:** ![inkarnation](https://avatars.discourse-cdn.com/v4/letter/i/c57346/32.png) [@inkarnation](https://forum.shopware.com/u/inkarnation)\
**Post date:** [5. Januar 2017 um 21:33 UTC](https://forum.shopware.com/t/backend-modify-email-form/42288/9 "2017-01-05T21:33:01Z")

</div>

Hallo Shyim,

die Bootstrap.php und die form.js ist oben angehängt. Benötigst du noch etwas anderes?

---

<div class="post-metadata">

**Author:** ![inkarnation](https://avatars.discourse-cdn.com/v4/letter/i/c57346/32.png) [@inkarnation](https://forum.shopware.com/u/inkarnation)\
**Post date:** [11. Januar 2017 um 08:33 UTC](https://forum.shopware.com/t/backend-modify-email-form/42288/10 "2017-01-11T08:33:55Z")

</div>

Push

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [11. Januar 2017 um 18:59 UTC](https://forum.shopware.com/t/backend-modify-email-form/42288/11 "2017-01-11T18:59:00Z")

</div>

Ich hab deine Erweiterung getestet und konnte nix feststellen es funktioniert bei mir.

Datei:&nbsp;[https://www.amazon.de/clouddrive/share/OH4Y4K0VmLunV9F8CaqH2WysiizUyXj0DuOQOV4e4hN?ref\_=cd\_ph\_share\_link\_copy](https://www.amazon.de/clouddrive/share/OH4Y4K0VmLunV9F8CaqH2WysiizUyXj0DuOQOV4e4hN?ref_=cd_ph_share_link_copy)

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/d6c15b0d73ff080590eb73f7625fe3c197c79675.png)
