-
-
Notifications
You must be signed in to change notification settings - Fork 107
/
index.php
120 lines (113 loc) · 6 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
/**
* Advanced PHP 7 eCommerce Website (https://22digital.co.za)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* @copyright Copyright (c) 22 Digital (https://22digital.co.za)
* @copyright Copyright (c) Justin Hartman (https://justinhartman.co)
* @author Justin Hartman <[email protected]> (https://justinhartman.co)
* @link https://github.com/justinhartman/complete-php7-ecom-website GitHub Project
* @since 0.1.0
* @license https://opensource.org/licenses/AGPL-3.0 AGPL-3.0
*/
/**
* Check platform requirements.
*/
require __DIR__ . '/config/requirements.php';
/**
* Load the bootstrap file.
*/
require __DIR__ . '/config/bootstrap.php';
/**
* Load the template files.
*/
include INC . 'header.php';
include INC . 'nav.php';
?>
<!-- SHOP CONTENT -->
<section id="content">
<div class="content-blog">
<div class="container">
<div class="row">
<div class="page_header text-center">
<h2>Shop</h2>
<p>Browse our collection of Products to find just what you are looking for.</p>
</div>
<div class="col-md-12">
<div id="shop-mason" class="shop-mason-3col">
<div class="row">
<?php
// Get a list of all the products; either for the home page or the
// individual category pages.
if (isset($_GET['id']) & !empty($_GET['id'])) {
$catId = $database->Escape($_GET['id']);
$products = $database->select("id, name, thumb, price", "products", "WHERE `catid`='$catId'");
} else {
$products = $database->select("id, name, thumb, price", "products");
}
// Run through all the products and display the items.
while ($product = $products->fetch_assoc()):
// This checks for every third product item in the list and
// outputs a clearfix component to ensure our layout renders
// as expected and ensures the products all line up correctly.
$count++;
if ($count % 4 == 0) {
echo '<div class="clearfix space35"></div>';
}
?>
<div class="shop-item">
<div class="product">
<div class="product-thumb">
<img src="<?php echo getenv('STORE_URL'); ?>/admin/<?php echo $product['thumb']; ?>" class="img-responsive" width="250px" alt="">
<div class="product-overlay">
<a href="<?php echo getenv('STORE_URL'); ?>/single.php?id=<?php echo $product['id']; ?>" class="fa fa-link"></a>
<a href="<?php echo getenv('STORE_URL'); ?>/addtocart.php?id=<?php echo $product['id']; ?>" class="fa fa-shopping-cart"></a>
</div>
</div>
<?php // TODO: Need to add functionality so people can rate items. ?>
<div class="rating">
<span class="fa fa-star act"></span>
<span class="fa fa-star act"></span>
<span class="fa fa-star act"></span>
<span class="fa fa-star act"></span>
<span class="fa fa-star act"></span>
</div>
<h2 class="product-title"><a href="<?php echo getenv('STORE_URL'); ?>/single.php?id=<?php echo $product['id']; ?>"><?php echo $product['name']; ?></a></h2>
<div class="product-price"><?php echo getenv('STORE_CURRENCY') . $product['price']; ?><span></span></div>
</div>
</div>
<?php
endwhile; ?>
</div>
</div>
<div class="clearfix"></div>
<!-- Pagination -->
<?php // TODO: Pagination doesn't work. Need to build in the functionality. ?>
<div class="page_nav">
<a href=""><i class="fa fa-angle-left"></i></a>
<a href="" class="active">1</a>
<a href="">2</a>
<a href="">3</a>
<a class="no-active">...</a>
<a href="">9</a>
<a href=""><i class="fa fa-angle-right"></i></a>
</div>
<!-- End Pagination -->
</div>
</div>
</div>
</div>
</section>
<?php include INC . 'footer.php'; ?>