Würde germe folgende Funktionen miteinander verknüpfen. In der 3er Shopware Version war dies problemlos möglich, unter Shopware 4 passiert nichts: Template Wechsel http://www.toys4you.de/shopware.php?sTp … _Funkyboys Partnerprogramm ID: http://www.toys4you.de/shopware.php?sPartner=funkyboys Jemand eine Idee?
Hallo toys4you, hast du schon mal http://www.toys4you.de/shopware.php?sPa … _Funkyboys probiert? Dies ändert dein Template und übergibt die Partner ID. Grüße aus dem Münsterland Patrick
Hallo Patrick, danke für die schnelle Hilfe - Soweit alles auch fein. Funktioniert mit dem Hauptshop auch super. Die gleiche Funktion mit Subshopdomains geht aber nicht. Oder hab ich da was übersehen? Subshop: http://shop.blu.fm Templatewechsel: (Wuppt nicht) http://shop.blu.fm/shopware.php?sTpl=em … _Funkyboys Partnerprogramm ID: http://shop.blu.fm.de/shopware.php?sPartner=funkyboys Müsste doch nun folgendes gehen: http://shop.blu.fm/shopware.php?sPartne … _Funkyboys Grüße Andreas
Hi toys4you, also das was nicht funktioniert ist doch nur die Template Switch Funktion. Die ist ja eigentlich sowieso kein Bestandteil mehr von Shopware 4. Wie wurde die Funktion wieder eingebaut? Kann es sein, dass davon keine Subshops unterstützt werden? Gruß Patrick
Wir haben einen ThemeSwitcher Plugin verwendet, welcher in folgendem Beitrag beschrieben wurde: post42377.html#p42377 <?php class Shopware_Plugins_Frontend_ThemeSwitcher_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{
/**
* Install plugin method
*
* @return bool
*/
public function install()
{
$this->subscribeEvent( ‘Enlight_Controller_Front_RouteStartup’, ‘onRouteStartup’, 99 ); return true; } public function onRouteStartup(Enlight_Controller_EventArgs $args) { $bootstrap = $this->Application()->Bootstrap(); if ($bootstrap->issetResource(‘Shop’)) { $shop = $this->Application()->Shop(); $main = $shop->getMain(); if($main === null) { /** @var $repository Shopware\Models\Shop\Repository */ $repository = Shopware()->Models()->getRepository(‘Shopware\Models\Shop\Shop’); $main = $repository->getActiveById(shop-\>getId()); } // Template Model übergeben if (!empty(_REQUEST[“sTpl”])){ Shopware()->Session()->sTpl = $_REQUEST[“sTpl”]; } if (!empty(Shopware()->Session()->sTpl)){ $repository = ‘Shopware\Models\Shop\Template’; $repository = Shopware()->Models()->getRepository($repository); $template = Shopware()->Session()->sTpl; $template = $repository->findOneBy(array(‘template’ => $template)); if ($template !== null){ $shop->setTemplate($template); }else { $shop->setTemplate($main->getTemplate()); } }else { $shop->setTemplate($main->getTemplate()); } } } }
Hi toys4you, es ist in der Tat so, dass von dem Plugin keine Subshops unterstützt werden. Der Quellcode ist ja vorhanden. Ihr könntet das Plugin also modifizieren oder modifizieren lassen. Grüße aus dem Münsterland Patrick