From 941591a4ebc2f79684a989ee8cbc1a8811cba374 Mon Sep 17 00:00:00 2001 From: utz <utz@riconet.de> Date: Fri, 19 May 2017 08:24:53 +0200 Subject: [PATCH] Remove a usabilitybug where users dont know they must be logedin to buy. --- Classes/Controller/FairController.php | 3 ++- Configuration/TypoScript/constants.txt | 2 ++ Configuration/TypoScript/setup.txt | 1 + Resources/Private/Templates/Fair/Show.html | 20 ++++++++++++++++---- 4 files changed, 21 insertions(+), 5 deletions(-) diff --git a/Classes/Controller/FairController.php b/Classes/Controller/FairController.php index 26db8f7..6cdcb6b 100644 --- a/Classes/Controller/FairController.php +++ b/Classes/Controller/FairController.php @@ -153,7 +153,8 @@ class FairController extends ActionController 'duration' => $this->getFairDuration($fair), 'encodedAppointments' => $this->encodAppointments($fair->getOnlyUpcomingAppointments()), 'persistence' => $this->persistence, - 'upcomingAppointmentsCount' => $fair->getOnlyUpcomingAppointments()->count() + 'upcomingAppointmentsCount' => $fair->getOnlyUpcomingAppointments()->count(), + 'user' => $GLOBALS['TSFE']->fe_user->user )); } diff --git a/Configuration/TypoScript/constants.txt b/Configuration/TypoScript/constants.txt index e819c60..ba7b01a 100644 --- a/Configuration/TypoScript/constants.txt +++ b/Configuration/TypoScript/constants.txt @@ -27,6 +27,8 @@ plugin.tx_ricofairs { agbPid = # cat=plugin.tx_ricofairs//a; type=string; label=Privacy Policy Site PID privacyPolicyPid = + # cat=plugin.tx_ricofairs//a; type=string; label=Login Site PID + loginSitePid = # cat=plugin.tx_ricofairs//a; type=string; label=Discount Category UID discountCategoryUid = # cat=plugin.tx_ricofairs//a; type=string; label=Fair Feuser group UID diff --git a/Configuration/TypoScript/setup.txt b/Configuration/TypoScript/setup.txt index 8df852a..ebb18c0 100644 --- a/Configuration/TypoScript/setup.txt +++ b/Configuration/TypoScript/setup.txt @@ -18,6 +18,7 @@ plugin.tx_ricofairs{ checkoutSitePid = {$plugin.tx_ricofairs.persistence.checkoutSitePid} agbPid = {$plugin.tx_ricofairs.persistence.agbPid} privacyPolicyPid = {$plugin.tx_ricofairs.persistence.privacyPolicyPid} + loginSitePid = {$plugin.tx_ricofairs.persistence.loginSitePid} discountCategoryUid = {$plugin.tx_ricofairs.persistence.discountCategoryUid} fairFeUserGroupUid = {$plugin.tx_ricofairs.persistence.fairFeUserGroupUid} } diff --git a/Resources/Private/Templates/Fair/Show.html b/Resources/Private/Templates/Fair/Show.html index 8832ee5..24fc6e4 100644 --- a/Resources/Private/Templates/Fair/Show.html +++ b/Resources/Private/Templates/Fair/Show.html @@ -117,10 +117,22 @@ <a id="anmeldung"></a> <h2 class="text-center">Anmeldung</h2> </div> - <f:comment><!-- Add to cart form --></f:comment> - <div class="col-md-12"> - <f:render partial="Fair/Form" arguments="{_all}"/> - </div> + <f:if condition="{user}"> + <f:then> + <f:comment><!-- Add to cart form --></f:comment> + <div class="col-md-12"> + <f:render partial="Fair/Form" arguments="{_all}"/> + </div> + </f:then> + <f:else> + <div class="col-md-12"> + <p> + Sie sind noch nicht angemeldet. Um ein Seminar buchen zu können melden Sie sich bitte unter folgender Seite an:<br /> + <f:link.page pageUid="{persistence.loginSitePid}">Login / Registrierung</f:link.page> + </p> + </div> + </f:else> + </f:if> </div> <f:comment><!-- Cart info overlay --></f:comment> <div id="ajax-message" class="ajax-message-closed"> -- GitLab