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