Hallo zusammen,
ich versuche ein Template des Advanced Cart Plugins anzupassen (Ein Button im Account neben dem "Alle Artikel in den Warenkorb" Button) .
Und zwar benutze ich die neue Plugin Struktur (custom/plugins/MEINPLUGIN).
In der Bootstrap habe ich dann ganz normal die template dir hinzugefügt:
public static function getSubscribedEvents()
{
return [
'Enlight_Controller_Action_PostDispatchSecure_Frontend_Account' => 'onPostDispatchAccount',
];
}
public function onPostDispatchAccount(\Enlight_Event_EventArgs $args)
{
/** @var \Shopware_Controllers_Frontend_Account $subject */
$subject = $args->getSubject();
/** @var \Enlight_View_Default $view */
$view = $subject->View();
$view->addTemplateDir(
$this->getPath() . DIRECTORY_SEPARATOR . 'Resources' . DIRECTORY_SEPARATOR . 'views'
);
}
Die .tpl die ich überschreiben will ist Plugins\Community\Frontend\SwagAdvancedCart\Views\frontend\wishlist\restore_button.tpl
also habe ich analog dazu auch die custom\plugins\WabsoluteExtendedAdvancedCart\Resources\views\frontend\wishlist\restore_button.tpl
angelegt und den einzigen block darin überschrieben.
{extends file="parent:frontend/wishlist/restore_button.tpl"}
{block name="frontend_wishlist_index_list_main_buttons_add"}
<a href="{url controller=wishlist action=restore id=$wishList.basketID}" class="manage-buttons--button btn is--primary{if $wishList.items|count <= 0} cart--hidden{/if}">
{s namespace="frontend/plugins/swag_advanced_cart/plugin" name='AllIntoBasket'}Alle Artikel in den Warenkorb{/s}
</a>
<a href="#">TEST</a>
{/block}
Plugin installiert , alles gut. NIchts neues eigentlich nur scheint das Plugins mit Plugins Überschreiben entweder irgendwie anders zu funktionieren oder garnicht!?
Habe ich vielleicht was übersehen?
VIelen Dank schonmal im Voraus!