Step 1: tạo route about
- Hiệu chỉnh file
routes/web.php
Route::get('/gio-hang', 'Frontend\FrontendController@cart')->name('frontend.cart');
Step 2: viết code action
Viết code cho action cart() :
/**
* Action hiển thị giỏ hàng
*/
public function cart(Request $request)
{
return view('frontend.pages.shopping-cart');
}
Tạo view resources/views/frontend/pages/shopping-cart.blade.php
{{-- View này sẽ kế thừa giao diện từ `frontend.layouts.master` --}}
@extends('frontend.layouts.master')
{{-- Thay thế nội dung vào Placeholder `title` của view `frontend.layouts.master` --}}
@section('title')
Giỏ hàng Shop Hoa tươi - Sunshine
@endsection
{{-- Thay thế nội dung vào Placeholder `custom-css` của view `frontend.layouts.master` --}}
@section('custom-css')
@endsection
{{-- Thay thế nội dung vào Placeholder `main-content` của view `frontend.layouts.master` --}}
@section('main-content')
<!-- Hiển thị giỏ hàng -->
<ngcart-cart template-url="{{ asset('vendor/ngCart/template/ngCart/cart.html') }}"></ngcart-cart>
@endsection
{{-- Thay thế nội dung vào Placeholder `custom-scripts` của view `frontend.layouts.master` --}}
@section('custom-scripts')
@endsection
Step 3: hiệu chỉnh template cart
Hiệu chỉnh file public/vendor/ngCart/template/ngCart/cart.html :
<!-- Shoping Cart -->
<form class="bg0 p-t-75 p-b-85 ngCart cart">
<div class="container">
<div class="row" ng-show="ngCart.getTotalItems() === 0">
<div class="col-lg-12 col-md-12">
<div class="alert alert-warning" role="alert">
Giỏ hàng trống
</div>
</div>
</div>
<div class="row" ng-show="ngCart.getTotalItems() > 0">
<div class="col-lg-10 col-xl-7 m-lr-auto m-b-50">
<div class="m-l-25 m-r--38 m-lr-0-xl">
<div class="wrap-table-shopping-cart">
<table class="table-shopping-cart">
<tr class="table_head">
<th class="column-1">Sản phẩm</th>
<th class="column-2"></th>
<th class="column-3">Đơn giá</th>
<th class="column-4">Số lượng</th>
<th class="column-5">Thành tiền</th>
<th class="column-6">Hành động</th>
</tr>
<tr class="table_row" ng-repeat="item in ngCart.getCart().items track by $index">
<td class="column-1">
<div class="how-itemcart1">
<img src="<% item.getData().sp_hinh_url %>" alt="IMG">
</div>
</td>
<td class="column-2"><% item.getName() %></td>
<td class="column-3"><% item.getPrice() | currency %></td>
<td class="column-4"><% item.getQuantity() | number %></td>
<td class="column-5"><% item.getTotal() | currency %> </td>
<td><span ng-click="ngCart.removeItemById(item.getId())"
class="glyphicon glyphicon-remove remove">Xóa</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="col-sm-10 col-lg-7 col-xl-5 m-lr-auto m-b-50">
<div class="bor10 p-lr-40 p-t-30 p-b-40 m-l-63 m-r-40 m-lr-0-xl p-lr-15-sm">
<h4 class="mtext-109 cl2 p-b-30">
Tính tiền giỏ hàng
</h4>
<div class="flex-w flex-t p-t-27 p-b-33">
<!-- Thuế -->
<div class="size-208" ng-show="ngCart.getTax()">
<span class="mtext-101 cl2">
Thuế (<% ngCart.getTaxRate() %>%):
</span>
</div>
<div class="size-209 p-t-1" ng-show="ngCart.getTax()">
<span class="mtext-110 cl2">
<% ngCart.getTax() | currency %>
</span>
</div>
<!-- Vận chuyển -->
<div class="size-208" ng-show="ngCart.getShipping()">
<span class="mtext-101 cl2">
Vận chuyển
</span>
</div>
<div class="size-209 p-t-1" ng-show="ngCart.getShipping()">
<span class="mtext-110 cl2">
<% ngCart.getShipping() | currency %>
</span>
</div>
<!-- Tổng thành tiền -->
<div class="size-208">
<span class="mtext-101 cl2">
Tổng thành tiền:
</span>
</div>
<div class="size-209 p-t-1">
<span class="mtext-110 cl2">
<% ngCart.totalCost() | currency %>
</span>
</div>
</div>
<button class="flex-c-m stext-101 cl0 size-116 bg3 bor14 hov-btn3 p-lr-15 trans-04 pointer">
Thanh toán
</button>
</div>
</div>
</div>
</div>
</form>
<style>
.ngCart.cart span[ng-click] {
cursor: pointer;
}
.ngCart.cart .glyphicon.disabled {
color: #aaa;
}
.ngCart.cart .title {
color: blue;
font-weight: bold;
}
.ngCart.cart .remove {
color: red;
}
</style>
|