Hallo Shopware gemeinde, wir müssen für ein Shopware projekt Kundenbasiert blöcke in Templates ausblenden. Hierfür hatten wir usn einen Acion_post_dispatch hook gesetzt der prüft ob ein Kunde eingeloggt ist und einer Bestimmten Kundengruppe angehört. Ist dies der fall so soll Shopware reagieren und bestimmte Blöcke ausblenden [code] function onPostDispatch(Enlight_Event_EventArgs $args) { $view = $args->getSubject()->View(); $request = $args->getSubject()->Request(); if($request->getModuleName()!=‘frontend’){ return; // nur im Frontend ausführen } $preise_ausblenden=false; $admin = Shopware()->Modules()->Admin(); $sUserData = $admin->sGetUserData(); $customergroup = $sUserData[‘additional’][‘user’][‘customergroup’]; // wenn nicht eingeloggt preise ausblenden if(!$admin->sCheckUser()) $preise_ausblenden=true; // Kunde ist kein händler also Shopkunde dann alles ausblenden iF( $customergroup == “EK” ){ $preise_ausblenden=true; } if($preise_ausblenden){ // Listenansicht $view->extendsBlock(‘frontend_listing_box_article_price’, ’
'); // haupt listenansicht $view->extendsBlock(‘frontend_listing_box_similar_price’, ’
'); // listenansicht zwei $view->extendsBlock(‘frontend_listing_box_article_actions_buy_now’, ‘’); // jetzt bestellen in listenansicht // detailseite $view->extendsBlock(‘frontend_detail_data_price’, ‘’); $view->extendsBlock(‘frontend_detail_data_pseudo_price’, ‘’); $view->extendsBlock(‘frontend_detail_data_price_configurator’, ‘’); $view->extendsBlock(‘frontend_detail_data_price_info’, ‘’); }else{ } [/code] Dies funktioniet so leider nicht denn anscheind Cacht Shopware 4.2.1 die Seiten so das auch nutzer die nicht angemeldet sind diese änderungen zu sehen bekommt… hat jemand eine idee wie wir das inden Griff bekommen? Lustigerweise ist der neue HTTP-Cache deaktiviert…