camper/web/templates/public
jordi fita mas e4636592c5 Add payment relation and use it to compute the booking’s cart
I had to add the payment concept separate from the booking, unlike other
eCommerce solutions that subsume the two into a single “order”, like
WooCommerce, because bookings should be done in a separate Camper
instance that will sync to the public instance, but the payment is done
by the public instance.  There will be a queue or something between
the public and the private instance to pass along the booking
information once the payment is complete, but the public instance still
needs to keep track of payments without creating bookings.

To compute the total for that payment i had to do the same as was doing
until now for the cart.  To prevent duplications, or having functions
with complex return types, i now create a “draft” payment while the
user is filling in the form, and compute the cart there; from Go i only
have to retrieve the data from the relation, that simplifies the work,
actually.

Since the payment is computed way before customers enter their details,
i can not have that data in the same payment relation, unless i allow
NULL values.  Allowing NULL values means that i can create a payment
without customer, thus i moved all customer details to a separate
relation.  It still allows payment without customer, but at least there
are no NULL values.

Draft payments should be removed after a time, but i believe this needs
to be done in a cronjob or similar, not in the Go application.

To update the same payment while filling the same booking form, i now
have a hidden field with the payment slug.  A competent developer would
have used a cookie or something like that; i am not competent.
2024-02-12 05:21:00 +01:00
..
booking Add payment relation and use it to compute the booking’s cart 2024-02-12 05:21:00 +01:00
campsite Allow campsite type option to be just per unit, not per unit per night 2024-02-11 21:45:00 +01:00
payment Use redsys_environment to choose the correct URL to send the payment to 2023-10-27 17:03:50 +02:00
amenity.gohtml Add amenities section and public page 2024-01-27 22:51:41 +01:00
campground.gohtml Translate map’s legend 2024-01-29 14:37:27 +01:00
form.gohtml Split templates and handlers into admin and public 2023-08-05 03:42:37 +02:00
home.gohtml Change “Discover the environment” to “Discover” 2024-02-06 10:55:29 +01:00
layout.gohtml Replace + with 00 to the address in the bottom, too 2024-02-03 01:04:25 +01:00
legal.gohtml Add management of legal texts 2023-12-22 02:23:18 +01:00
location.gohtml Added copyright statement to files modified by Oriol 2024-01-16 17:58:49 +01:00
page.gohtml Add the pages section 2023-08-08 20:09:57 +02:00
services.gohtml Added copyright statement to files modified by Oriol 2024-01-16 17:58:49 +01:00
surroundings.gohtml Add ad management for surroundings 2024-01-23 14:53:15 +01:00