blob: b301fc0665a13ff859d05c0440719d6d638bed21 [file] [log] [blame]
Rushabh Mehta51008f22016-01-01 17:23:12 +05301{% extends "templates/web.html" %}
2
Robert Kirschnerd162eb32017-03-23 12:18:24 +01003{% block title %} {{ _("Shopping Cart") }} {% endblock %}
Rushabh Mehta3daa49a2014-10-21 16:16:30 +05304
Faris Ansari5f8b3582019-03-19 11:48:32 +05305{% block header %}<h1>{{ _("Shopping Cart") }}</h1>{% endblock %}
Rushabh Mehta3daa49a2014-10-21 16:16:30 +05306
Faris Ansari5f8b3582019-03-19 11:48:32 +05307<!--
Rushabh Mehta51008f22016-01-01 17:23:12 +05308{% block script %}
9<script>{% include "templates/includes/cart.js" %}</script>
10{% endblock %}
Faris Ansari5f8b3582019-03-19 11:48:32 +053011-->
Rushabh Mehta51008f22016-01-01 17:23:12 +053012
Rushabh Mehta3d766862015-09-16 18:52:52 +053013
14{% block header_actions %}
Faris Ansari5f8b3582019-03-19 11:48:32 +053015{% if doc.items and cart_settings.enable_checkout %}
16<button class="btn btn-primary btn-place-order" type="button">
17 {{ _("Place Order") }}
18</button>
19{% endif %}
20{% if doc.items and not cart_settings.enable_checkout %}
21<button class="btn btn-primary btn-request-for-quotation" type="button">
22 {{ _("Request for Quotation") }}
23</button>
Rushabh Mehta3d766862015-09-16 18:52:52 +053024{% endif %}
25{% endblock %}
26
Rushabh Mehta51008f22016-01-01 17:23:12 +053027{% block page_content %}
Rushabh Mehta156ce602015-09-11 18:49:59 +053028
Rushabh Mehta3d766862015-09-16 18:52:52 +053029{% from "templates/includes/macros.html" import item_name_and_description %}
Rushabh Mehta156ce602015-09-11 18:49:59 +053030
Kanchan Chauhan239b3512016-05-02 11:43:44 +053031<div class="cart-container">
Faris Ansari5f8b3582019-03-19 11:48:32 +053032 <div id="cart-error" class="alert alert-danger" style="display: none;"></div>
33
34 {% if doc.items %}
35 <table class="table table-bordered mt-3">
36 <thead>
37 <tr>
38 <th width="60%">{{ _('Item') }}</th>
39 <th width="20%" class="text-right">{{ _('Quantity') }}</th>
40 {% if cart_settings.enable_checkout %}
41 <th width="20%" class="text-right">{{ _('Subtotal') }}</th>
42 {% endif %}
43 </tr>
44 </thead>
45 <tbody class="cart-items">
46 {% include "templates/includes/cart/cart_items.html" %}
47 </tbody>
48 {% if cart_settings.enable_checkout %}
49 <tfoot class="cart-tax-items">
Kanchan Chauhan1d79f352016-05-10 17:19:47 +053050 {% include "templates/includes/order/order_taxes.html" %}
Faris Ansari5f8b3582019-03-19 11:48:32 +053051 </tfoot>
Kanchan Chauhan1d79f352016-05-10 17:19:47 +053052 {% endif %}
Faris Ansari5f8b3582019-03-19 11:48:32 +053053 </table>
54 {% else %}
55 <p class="text-muted">{{ _('Your cart is Empty') }}</p>
56 {% endif %}
Kanchan Chauhan1d79f352016-05-10 17:19:47 +053057
Faris Ansari5f8b3582019-03-19 11:48:32 +053058 {% if doc.items %}
59 {% if doc.tc_name %}
60 <div class="terms-and-conditions-link">
61 <a href class="link-terms-and-conditions" data-terms-name="{{ doc.tc_name }}">
62 {{ _("Terms and Conditions") }}
63 </a>
64 <script>
65 frappe.ready(() => {
66 $('.link-terms-and-conditions').click((e) => {
67 e.preventDefault();
68 const $link = $(e.target);
69 const terms_name = $link.attr('data-terms-name');
70 show_terms_and_conditions(terms_name);
71 })
72 });
73 function show_terms_and_conditions(terms_name) {
74 frappe.call('erpnext.shopping_cart.cart.get_terms_and_conditions', { terms_name })
75 .then(r => {
76 frappe.msgprint({
77 title: terms_name,
78 message: r.message
79 });
80 });
81 }
82 </script>
Kanchan Chauhan239b3512016-05-02 11:43:44 +053083 </div>
Faris Ansari5f8b3582019-03-19 11:48:32 +053084 {% endif %}
Kanchan Chauhan1d79f352016-05-10 17:19:47 +053085
Faris Ansari5f8b3582019-03-19 11:48:32 +053086 {% if cart_settings.enable_checkout %}
87 <div class="cart-addresses mt-5">
88 {% include "templates/includes/cart/cart_address.html" %}
89 </div>
90 {% endif %}
91 {% endif %}
92</div>
93
94<div class="row mt-5">
95 <div class="col-12">
96 {% if cart_settings.enable_checkout %}
97 <a href="/orders">
98 {{ _('See past orders') }}
99 </a>
100 {% else %}
101 <a href="/quotations">
102 {{ _('See past quotations') }}
103 </a>
Kanchan Chauhan1d79f352016-05-10 17:19:47 +0530104 {% endif %}
Kanchan Chauhan239b3512016-05-02 11:43:44 +0530105 </div>
Rushabh Mehta3daa49a2014-10-21 16:16:30 +0530106</div>
107
Faris Ansari5f8b3582019-03-19 11:48:32 +0530108{% endblock %}
Rushabh Mehtaa3340622016-06-23 18:25:50 +0530109
Faris Ansari5f8b3582019-03-19 11:48:32 +0530110{% block base_scripts %}
111<!-- js should be loaded in body! -->
112<script type="text/javascript" src="/assets/frappe/js/lib/jquery/jquery.min.js"></script>
113<script type="text/javascript" src="/assets/js/frappe-web.min.js"></script>
114<script type="text/javascript" src="/assets/js/control.min.js"></script>
115<script type="text/javascript" src="/assets/js/dialog.min.js"></script>
116<script type="text/javascript" src="/assets/js/bootstrap-4-web.min.js"></script>
Rushabh Mehta3daa49a2014-10-21 16:16:30 +0530117{% endblock %}