92 lines
6.1 KiB
HTML
92 lines
6.1 KiB
HTML
{{ template "header.html" . }}
|
|
|
|
<section class="py-24 relative">
|
|
<div class="w-full max-w-7xl px-4 md:px-5 lg-6 mx-auto">
|
|
<h2 class="title font-manrope font-bold text-4xl leading-10 mb-8 text-center text-black">Shopping Cart
|
|
</h2>
|
|
|
|
{{ range .data.cartItems }}
|
|
|
|
<div class="rounded-3xl border-2 border-gray-200 p-4 lg:p-8 grid grid-cols-12 mb-8 max-lg:max-w-lg max-lg:mx-auto gap-y-4 ">
|
|
<div class="col-span-12 lg:col-span-2 img box">
|
|
<img src="/{{ .ShopItem.Image }}" alt="speaker image" class="max-lg:w-full lg:w-[180px] rounded-lg object-cover">
|
|
</div>
|
|
<div class="col-span-12 lg:col-span-10 detail w-full lg:pl-3">
|
|
<div class="flex items-center justify-between w-full mb-4">
|
|
<h5 class="font-manrope font-bold text-2xl leading-9 text-gray-900">{{ .ShopItem.Name }} - {{ .ItemVariant.Name}}</h5>
|
|
<form action="/cart/delete" method="POST">
|
|
<input type="hidden" id="{{ .ID }}" name="id" value="{{ .ID }}">
|
|
<button type="submit" class="rounded-full group flex items-center justify-center focus-within:outline-red-500">
|
|
<svg width="34" height="34" viewBox="0 0 34 34" fill="none"
|
|
xmlns="http://www.w3.org/2000/svg">
|
|
<circle class="fill-red-50 transition-all duration-500 group-hover:fill-red-400"
|
|
cx="17" cy="17" r="17" fill="" />
|
|
<path class="stroke-red-500 transition-all duration-500 group-hover:stroke-white"
|
|
d="M14.1673 13.5997V12.5923C14.1673 11.8968 14.7311 11.333 15.4266 11.333H18.5747C19.2702 11.333 19.834 11.8968 19.834 12.5923V13.5997M19.834 13.5997C19.834 13.5997 14.6534 13.5997 11.334 13.5997C6.90804 13.5998 27.0933 13.5998 22.6673 13.5997C21.5608 13.5997 19.834 13.5997 19.834 13.5997ZM12.4673 13.5997H21.534V18.8886C21.534 20.6695 21.534 21.5599 20.9807 22.1131C20.4275 22.6664 19.5371 22.6664 17.7562 22.6664H16.2451C14.4642 22.6664 13.5738 22.6664 13.0206 22.1131C12.4673 21.5599 12.4673 20.6695 12.4673 18.8886V13.5997Z"
|
|
stroke="#EF4444" stroke-width="1.6" stroke-linecap="round" />
|
|
</svg>
|
|
</button>
|
|
</form>
|
|
</div>
|
|
<p class="font-normal text-base leading-7 text-gray-500 mb-6">
|
|
{{ .ShopItem.Abstract }}
|
|
</p>
|
|
<form action="/cart/edit" method="POST">
|
|
<div class="flex justify-between items-center">
|
|
<input type="hidden" id="{{ .ID }}" name="id" value="{{ .ID }}">
|
|
<div class="flex items-center gap-4">
|
|
<input type="number" name="amount" value="{{ .Quantity }}" step="1" min="0" required class="block w-full rounded-md bg-white px-3 py-1.5 text-base text-gray-900 outline outline-1 -outline-offset-1 outline-gray-300 placeholder:text-gray-400 focus:outline focus:outline-2 focus:-outline-offset-2 focus:outline-indigo-600 sm:text-sm/6">
|
|
<button type="submit" name="action" value="setAmount"
|
|
class="block w-full bg-indigo-500 rounded-md px-3 py-1.5 text-base text-white placeholder:text-gray-400 sm:text-sm/6 duration-500 hover:bg-indigo-700">
|
|
Set Amount
|
|
</button>
|
|
</div>
|
|
<h6 class="text-indigo-600 font-manrope font-bold text-2xl leading-9 text-right">{{ .Quantity}} x {{ .ItemVariant.Price }}€</h6>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
{{ end }}
|
|
|
|
|
|
|
|
<div class="flex flex-col md:flex-row items-center md:items-center justify-between lg:px-6 pb-6 max-lg:max-w-lg max-lg:mx-auto">
|
|
<h5 class="text-gray-900 font-manrope font-semibold text-2xl leading-9 w-full max-md:text-center max-md:mb-4">Subtotal</h5>
|
|
|
|
<div class="flex items-center justify-between gap-5 ">
|
|
<h6 class="font-manrope font-bold text-3xl lead-10 text-indigo-600">{{ .data.priceTotal }}€</h6>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<form action="/checkout" method="GET">
|
|
<div class="flex flex-col md:flex-row items-center md:items-center justify-between lg:px-6 pb-6 border-b border-gray-200 max-lg:max-w-lg max-lg:mx-auto">
|
|
<h2 class="text-gray-900 font-manrope font-semibold leading-9 w-full max-md:text-center max-md:mb-4">Select shipping method</h2>
|
|
<select name="shippingMethod" id="shippingMethod" required class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500">
|
|
<option selected value="">Shipping</option>
|
|
{{ range .data.shipping }}
|
|
<option value="{{ .Id }}">{{ .Name }} - {{ .Price }}€</option>
|
|
{{ end }}
|
|
</select>
|
|
</div>
|
|
|
|
|
|
<div class="max-lg:max-w-lg max-lg:mx-auto">
|
|
<p class="font-normal text-base leading-7 text-gray-500 text-center mb-5 mt-6">Shipping calculated at checkout</p>
|
|
<button type="submit"
|
|
class="rounded py-4 px-6 bg-indigo-500 text-white font-semibold text-lg w-full text-center transition-all duration-500 hover:bg-indigo-700 ">Checkout</button>
|
|
|
|
</div>
|
|
</form>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
|
|
|
|
|
|
{{ template "footer.html" . }}
|