ecommerce
Version:
Easily create Ecommerce sites powered by Hanzo.
186 lines (169 loc) • 7.17 kB
HTML
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.1/css/selectize.bootstrap3.min.css">
<link rel="stylesheet" type="text/css" href="/style/main.css">
<title>shop.js sidecart bootstrap example</title>
</head>
<body>
<!-- Bootstrap navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">
<img alt="Droney 2.0" src="/img/drone.svg" height="40" width="40">
</a>
</div>
<ul class="nav navbar-nav navbar-right">
<li>
<a class="navbar-brand" href="#">Droney 2.0</a>
</li>
<li>
<button class="btn btn-muted navbar-btn buy-button">Get Droney 2.0!</button>
</li>
</ul>
</div>
</nav>
<!-- End Bootstrap navbar -->
<div class="container text-center">
<!-- Droney logo -->
<img alt="Droney 2.0" src="/img/drone.svg" height="550" width="600">
<!-- Side cart modal. Hidden until .buy-button is pressed -->
<div class="side-cart hidden modal right" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<!-- <Cart> container. Provides custom tags, and access to order/cart data. -->
<cart empty-message="Add something to your cart.">
<!-- Cart nav bar/buttons -->
<div class="nav">
<button class="btn btn-muted back-button">
<i class="fa fa-arrow-left"></i>
Back
</button>
<button class="btn btn-muted checkout-button" __disabled="{ isEmpty() }">
<i class="fa fa-arrow-right"></i>
Checkout
</button>
</div>
<!-- End Cart nav -->
<h2 class="text-muted">Your Cart</h2>
<div class="cart-empty-message" if="{ isEmpty() }">
Add something to your cart.
</div>
<!-- If the cart isn't empty, display the contents -->
<lineitems if="{ !isEmpty() }"></lineitems>
<div if="{ !isEmpty() }">
<hr/>
<div class="promo">
<div>
<text-control placeholder="Promo/Coupon Code" input="{ inputs['order.promoCode'] }"></text-control>
</div>
<div>
<button class="btn" onClick="{ applyPromoCode }">Apply</button>
</div>
<div class="promo-message" if="{ data.get('order.promoCode') && !promoMessage && !applying}">
Don't forget to apply your code!
</div>
<div class="promo-message" if="{ promoMessage }">
{ promoMessage }
</div>
</div>
<div if="{ data.get('order.discount') > 0}">
<div>
Discount:
</div>
<div>
{ renderCurrency(data.get('order.currency'), data.get('order.discount'))} {data.get('order.currency').toUpperCase() }
</div>
</div>
<hr>
<div class="invoice-line">
<div>
Subtotal:
</div>
<div>
{ renderCurrency(data.get('order.currency'), data.get('order.subtotal'))} { data.get('order.currency').toUpperCase() }
</div>
</div>
<div class="invoice-line">
<div>
Shipping (billed later):
</div>
<div>
- -
</div>
</div>
<div class="invoice-line">
<div>
Tax ({ data.get('order.taxRate') * 100 }%);
</div>
<div>
{ renderCurrency(data.get('order.currency'), data.get('order.tax'))} { data.get('order.currency').toUpperCase() }
</div>
</div>
<hr>
<div class="invoice-line">
<div>
Total:
</div>
<div>
{ renderCurrency(data.get('order.currency'), data.get('order.total'))} { data.get('order.currency').toUpperCase() }
</div>
</div>
<div class="checkout-button">
<!-- Press button to go to /checkout.html -->
<button class="btn btn-muted checkout-button">checkout</button>
</div>
</div>
</cart>
<!-- End Cart container -->
</div>
</div>
</div>
<!-- end side cart modal -->
<!-- Press image strips -->
<div class="press">
<div class="row">
<img src="/img/press/Forbes.png"></img>
<img src="/img/press/CESLogo.png"></img>
<img src="/img/press/PCworldLogo.png"></img>
<img src="/img/press/YahooFinanceLogo.png"></img>
<img src="/img/press/MacworldLogo.png"></img>
</div>
<div class="row">
<img src="/img/press/BWBusinessWorldLogo.png"></img>
<img src="/img/press/WSJ.png"></img>
<img src="/img/press/CNETLogo.png"></img>
<img src="/img/press/BloombergBusinessLogo.png"></img>
<img src="/img/press/TechHiveLogo.png"></img>
</div>
</div>
<div class="about well">
<blockquote>
<p>Droney 2.0 is the best drone ever!</p>
</blockquote>
<p>Drone enthusiasts agree that there is no better drone on the market.</p>
</div>
</div>
<footer class="footer">
<div class="container">
<div class="row">
<p class="text-muted text-center">Droney 2.0
<i class="fa fa-facebook"></i>
<i class="fa fa-twitter"></i>
<i class="fa fa-hacker-news"></i>
<i class="fa fa-reddit-alien"></i>
</p>
</div>
</div>
</footer>
<script src="https://code.jquery.com/jquery-1.12.3.min.js" integrity="sha256-aaODHAgvwQW1bFOGXMeX+pC4PZIPsvn2h1sArYOhgXQ=" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.1/js/standalone/selectize.min.js" type="text/javascript"></script>
<script src="js/bundle.js"></script>
</body>
</html>