From 7b71dc44e2de2fbbdca59927e1f0d747d38dd761 Mon Sep 17 00:00:00 2001 From: Bas Kloosterman Date: Wed, 8 Jun 2022 16:53:49 +0200 Subject: [PATCH] Add terms and conditions --- main.go | 14 ++++++++++ templates/base.html | 3 +++ templates/terms-and-conditions.html | 20 +++++++++++++++ templates/terms-of-delivery.html | 40 +++++++++++++++++++++++++++++ 4 files changed, 77 insertions(+) create mode 100644 templates/terms-and-conditions.html create mode 100644 templates/terms-of-delivery.html diff --git a/main.go b/main.go index 23ecbbb..bbf5279 100644 --- a/main.go +++ b/main.go @@ -66,6 +66,12 @@ func index(c *gin.Context) { }) } +func getPage(name string) func(c *gin.Context) { + return func(c *gin.Context) { + c.HTML(http.StatusOK, name, map[string]interface{}{}) + } +} + func handle404(c *gin.Context) { c.HTML(http.StatusOK, "404.html", map[string]interface{}{}) } @@ -139,6 +145,8 @@ func createMyRender(base string) multitemplate.Renderer { r.AddFromFilesFuncs("orderPending", f, path.Join(base, "base.html"), path.Join(base, "order_pending.html")) r.AddFromFilesFuncs("orderThankyou", f, path.Join(base, "base.html"), path.Join(base, "order_thankyou.html")) r.AddFromFilesFuncs("checkout", f, path.Join(base, "base.html"), path.Join(base, "order_checkout.html")) + r.AddFromFilesFuncs("terms-and-conditions", f, path.Join(base, "base.html"), path.Join(base, "terms-and-conditions.html")) + r.AddFromFilesFuncs("terms-of-delivery", f, path.Join(base, "base.html"), path.Join(base, "terms-of-delivery.html")) return r } @@ -179,6 +187,10 @@ func main() { c.Next() }) + if k, v := os.LookupEnv("RUN_STATIC"); v && k == "true" { + r.Static("/static", "./dist") + } + r.GET("/", index) r.POST("/order", postGetOrderInfo) r.GET("/order", index) @@ -188,6 +200,8 @@ func main() { r.GET("/order/thankyou", getPreOrderThankYou) r.POST("/order/retry/:orderid", postOrderRetry) r.GET("/order/pending/:orderid", getPendingOrder) + r.GET("/terms-and-conditions", getPage("terms-and-conditions")) + r.GET("/terms-of-delivery", getPage("terms-of-delivery")) r.NoRoute(handle404) // sockPath := path.Join(ROOT_DIR, "run", SOCKNAME) diff --git a/templates/base.html b/templates/base.html index ae217a0..8ab3f58 100644 --- a/templates/base.html +++ b/templates/base.html @@ -41,6 +41,9 @@ diff --git a/templates/terms-and-conditions.html b/templates/terms-and-conditions.html new file mode 100644 index 0000000..505aa61 --- /dev/null +++ b/templates/terms-and-conditions.html @@ -0,0 +1,20 @@ +{{define "body"}} +
+
+
+

+ Algemene voorwaarden +

+

+ Thuiswinkel.org heeft de Algemene Voorwaarden Thuiswinkel met de Consumentenbond vastgesteld onder auspiciën van de Sociaal Economische Raad (SER). +

+

+ Voor consumenten betekenen de Algemene Voorwaarden Thuiswinkel dat alle aangesloten leden zich houden aan regels rond informatieplicht, privacy, herroeppingsrecht, terugbetaling en geschillenbeslechting. Consumenten kunnen deze webwinkels herkennen aan het keurmerk Thuiswinkel Waarborg. +

+

+ De algemene voorwaarden die horen bij de (certificering voor) het Thuiswinkel Waarborg dienen in zijn geheel en zonder wijzigingen of aanvullingen overgenomen te worden door onze leden. Reden daarvoor is (onder meer) dat deze een gezamenlijk product zijn van Thuiswinkel.org en de Consumentenbond, waar al onze leden aan zijn gebonden. Er mogen eventueel wel aanvullende voorwaarden gehanteerd worden, maar pas na goedkeuring van onze juristen. In de wet is namelijk opgenomen dat algemene voorwaarden, en dus ook aanvullende voorwaarden, niet in negatieve zin mogen afwijken van de wettelijke regels. +

+
+
+
+{{end}} diff --git a/templates/terms-of-delivery.html b/templates/terms-of-delivery.html new file mode 100644 index 0000000..d8ee5cb --- /dev/null +++ b/templates/terms-of-delivery.html @@ -0,0 +1,40 @@ +{{define "body"}} +
+
+
+

+ Leveringsvoorwaarden +

+

+ Betaling: +

+

+ iDEAL
+ Alle iDEAL betalingen worden beveiligd door het betaalsysteem Mollie. Als u betaalt via deze optie, dan betaalt u vooraf via internetbankieren vanaf uw eigen bank. +

+ +

+ De betaling is vrijwel gelijk bij ons binnen, zodat we snel tot verzending/maken over kunnen gaan. +

+ +

+ Wanneer u kiest voor betalen met iDEAL, volg dan gewoon de stappen in de kassa. U betaalt bij ons niets extra voor het gebruik van iDEAL. +

+ +

Verzenden

+ +

+ Verzenden per brievenbuspost (binnen NL €6,75) +

+ +

+ De producten worden zorgvuldig verpakt en in een kartonnen brievenbus doos verzonden en voorzien van een track en trace code. +

+

Levertijd

+

+ Thomas Pol doet zijn best om bestelde producten zo spoedig mogelijk te verzenden. Bij producten die op voorraad zijn wordt dit meestal binnen enkele werkdagen verzonden, u ontvangt hierover een bevestigingsmail. +

+
+
+
+{{end}}