n_oct/themes/nurgul/pages/checkout.htm

179 lines
6.6 KiB
HTML
Raw Normal View History

2023-06-21 12:24:33 +00:00
url = "/checkout"
layout = "mainN"
2023-06-21 19:45:32 +00:00
title = "Checkout"
2023-06-21 12:24:33 +00:00
==
{%partial "bread" title='checkout.title'|_ %}
<div class="ltn__checkout-area mb-100">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="ltn__checkout-inner">
<div class="ltn__checkout-single-content ltn__coupon-code-wrap">
<h5>{{'checkout.select.addr'|_}} <a class="ltn__secondary-color"
href="checkout.html#ltn__coupon-code"
data-bs-toggle="collapse">{{'checkout.new.addr'|_}}</a></h5>
<div id="ltn__coupon-code" class="collapse ltn__checkout-single-content-info">
<div class="ltn__coupon-code-form">
<form data-request="onAddAddress">
<input type="text" name="new_addr" placeholder="{{'checkout.address.add'|_}}">
<button type="submit" class="btn theme-btn-2 btn-effect-2 text-uppercase">{{'add.btn'|_}}</button>
</form>
</div>
</div>
</div>
</div>
<div class="ltn__checkout-payment-method mt-50">
<div id="checkout_accordion_1">
</div>
<div class="row">
<div class="col-md-5 mt-30">
<h6>{{'checkout.select.payment.type'|_}}</h6>
<div class="input-item">
<select class="nice-select" onchange="savePayment(this.value);">
<option value="cash100">{{'cash.payment'|_}}</option>
<option value="terminal100">{{'cart.payment'|_}}</option>
</select>
</div>
</div>
<div class="col-md-7">
<div class="shoping-cart-total mt-50">
<h4 class="title-2">{{'checkout.cart.total'|_}}</h4>
<table class="table">
<tbody id="checkout_cart">
</tbody>
<tfooter>
<tr>
<td><strong>{{'checkout.order.total'|_}}</strong></td>
<td><strong id="checkout_total">0.00 TMT</strong></td>
</tr>
</tfooter>
</table>
</div>
</div>
</div>
<div class="ltn__payment-note mt-30 mb-30">
</div>
<button {% if nurgulToken != "" %} onclick="saveOrder();" {% endif %} class="btn theme-btn-1 btn-effect-1 text-uppercase"
type="button">{{'place.order'|_}}</button>
</div>
</div>
</div>
</div>
</div>
{% if nurgulToken != "" %}
{% put scripts %}
<script>
oc.ajax('onGetCart', {
success: function (data) {
if (data.data != null) {
var cart = data.data;
$('#checkout_total').html(cart.formatted_grand_total);
for (var cart of cart.vendors["nurgulShop"]) {
$('#checkout_cart').append(`
<tr>
<td>` + cart.product.name + `<strong>× `+ cart.additional.quantity + `</strong></td>
<td>` + cart.formatted_total + `</td>
</tr>
`);
}
}
}
})
oc.ajax('onGetAddress', {
success: function (data) {
if (data.data != null) {
var addrs = data.data;
console.log(addrs[0]);
oc.ajax('onSaveShipping', {
data: { selected_address: addrs[0].address1[0] },
success: function (data) {
console.log(data);
}
})
oc.ajax('onSavePayment', {
data: { payment: 'cash100' },
success: function (data) {
console.log(data);
}
})
for (var i = 0, len = addrs.length; i < len; i++) {
// console.log(product.hasOwnProperty('special_price'));
$('#checkout_accordion_1').append(`
<div class="card" onclick="saveShipping('`+ addrs[i].address1[0] +`');">
<h5 class="collapsed ltn__card-title" data-bs-toggle="collapse"
data-bs-target="#faq-item-2-`+ (i + 1) + `" aria-expanded="` + (i == 0 ? `true` : `false`) + `">
#`+ (i + 1) + ` {{'addr.title.select'|_}}
</h5>
<div id="faq-item-2-`+ (i + 1) + `" class="collapse ` + (i == 0 ? `show` : ``) + `" data-bs-parent="#checkout_accordion_1">
<div class="card-body">
<p>`+ addrs[i].address1[0] + `</p>
</div>
</div>
</div>
`);
}
}
}
})
function saveShipping(addr) {
oc.ajax('onSaveShipping', {
data: { selected_address: addr },
success: function (data) {
console.log(data);
oc.flashMsg({
message: "{{'selected.address.success'|_}}",
type: 'success',
interval: 3
});
}
})
}
function savePayment(paymentS) {
oc.ajax('onSavePayment', {
data: { payment: paymentS },
success: function (data) {
console.log(data);
oc.flashMsg({
message: "{{'selected.payment.success'|_}}",
type: 'success',
interval: 3
});
}
})
}
function saveOrder() {
oc.ajax('onSaveOrder', {
success: function (data) {
console.log(data);
}
})
}
</script>
{% endput %}
2023-06-21 19:45:32 +00:00
{% endif %}