Hi wir wollen einen Plugin in Warenkorb während dem „Confirm“ Prozess anzeigen. Wie sollen wir vorgehen? Hier ist die Bootstrap.php Datei [code]<?php class Shopware_Plugins_Frontend_DummyLabel_Bootstrap
extends Shopware_Components_Plugin_Bootstrap
{
public function getCapabilities()
{
return array(
'install' => true, 'update' =\> true, 'enable' =\> true ); } public function getLabel() { return 'DummyPlugin'; } public function getVersion() { return '1.0.0'; } public function getInfo() { return array( 'autor' =\> 'dummyDeveloper', 'license' =\> 'Lizenz', 'version' =\> $this-\>getVersion(), 'label' =\> $this-\>getLabel(), 'supplier' =\> 'Org.us', 'description' =\> '', 'support' =\> '', 'link' =\> '' ); } public function install() { $this-\>registerEvents(); return array('success' =\> true, 'invalidateCache' =\> array('frontend')); } private function registerEvents() { $this-\>subscribeEvent( 'Enlight\_Controller\_Action\_PostDispatch\_Frontend\_Index', 'onPostDispatchFrontend' ); } public function onPostDispatchFrontend(Enlight\_Event\_EventArgs $arguments) { /\*\*@var $controller Shopware\_Controllers\_Frontend\_Index\*/ $controller = $arguments-\>getSubject(); /\*\* \* @var $request Zend\_Controller\_Request\_Http \*/ $request = $controller-\>Request(); /\*\* \* @var $response Zend\_Controller\_Response\_Http \*/ $response = $controller-\>Response(); /\*\* \* @var $view Enlight\_View\_Default \*/ $view = $controller-\>View(); //Check if there is a template and if an exception has occured if(!$request-\>isDispatched()||$response-\>isException()||!$view-\>hasTemplate()) { return; } //Add our plugin template directory to load our target Directory extension. $view-\>addTemplateDir($this-\>Path() . 'Views/'); $view-\>extendsTemplate('frontend/plugins/Foo/index.tpl'); $view-\>assign('hwtext', '
HelloWorld!
This is a HelloWorld Plugin
'); } } [/code] und die View/template Datei Views/frontend/plugins/foo/index.tpl [code]{block name=‚frontend_index_header_css_screen‘ append} {/block} {block name=„frontend_index_content“}
| |
Kaufbetrag aufrunden und zu 100% für den guten Zweck spenden
| |
0,00 €
| |
{/block} [/code] Woher könnte das Problem ihrer Meinung nach Stammen ? vom Blockname(frontend_index_content) ? oder auch von richtige Controller-methode(onPostDispatchFrontend) ? oder von irgendwo anders ?