Hello,
" + "You have requested to reset your password.
" 37 | + "Click the link below to change your password:
" + ""; 39 | helper.setSubject("Password Reset"); 40 | helper.setText(content, true); 41 | mailSender.send(message); 42 | return true; 43 | } 44 | 45 | public static String generateUrl(HttpServletRequest request) { 46 | 47 | // http://localhost:8080/forgot-password 48 | String siteUrl = request.getRequestURL().toString(); 49 | 50 | return siteUrl.replace(request.getServletPath(), ""); 51 | } 52 | 53 | String msg=null;; 54 | 55 | public Boolean sendMailForProductOrder(ProductOrder order,String status) throws Exception 56 | { 57 | 58 | msg="Hello [[name]],
" 59 | + "Thank you order [[orderStatus]].
" 60 | + "Product Details:
" 61 | + "Name : [[productName]]
" 62 | + "Category : [[category]]
" 63 | + "Quantity : [[quantity]]
" 64 | + "Price : [[price]]
" 65 | + "Payment Type : [[paymentType]]
"; 66 | 67 | MimeMessage message = mailSender.createMimeMessage(); 68 | MimeMessageHelper helper = new MimeMessageHelper(message); 69 | 70 | helper.setFrom("daspabitra55@gmail.com", "Shooping Cart"); 71 | helper.setTo(order.getOrderAddress().getEmail()); 72 | 73 | msg=msg.replace("[[name]]",order.getOrderAddress().getFirstName()); 74 | msg=msg.replace("[[orderStatus]]",status); 75 | msg=msg.replace("[[productName]]", order.getProduct().getTitle()); 76 | msg=msg.replace("[[category]]", order.getProduct().getCategory()); 77 | msg=msg.replace("[[quantity]]", order.getQuantity().toString()); 78 | msg=msg.replace("[[price]]", order.getPrice().toString()); 79 | msg=msg.replace("[[paymentType]]", order.getPaymentType()); 80 | 81 | helper.setSubject("Product Order Status"); 82 | helper.setText(msg, true); 83 | mailSender.send(message); 84 | return true; 85 | } 86 | 87 | public UserDtls getLoggedInUserDetails(Principal p) { 88 | String email = p.getName(); 89 | UserDtls userDtls = userService.getUserByEmail(email); 90 | return userDtls; 91 | } 92 | 93 | 94 | } 95 | -------------------------------------------------------------------------------- /src/main/java/com/ecom/util/OrderStatus.java: -------------------------------------------------------------------------------- 1 | package com.ecom.util; 2 | 3 | public enum OrderStatus { 4 | 5 | IN_PROGRESS(1, "In Progress"), ORDER_RECEIVED(2, "Order Received"), PRODUCT_PACKED(3, "Product Packed"), 6 | OUT_FOR_DELIVERY(4, "Out for Delivery"), DELIVERED(5, "Delivered"),CANCEL(6,"Cancelled"),SUCCESS(7,"Success"); 7 | 8 | private Integer id; 9 | 10 | private String name; 11 | 12 | private OrderStatus(Integer id, String name) { 13 | this.id = id; 14 | this.name = name; 15 | } 16 | 17 | public Integer getId() { 18 | return id; 19 | } 20 | 21 | public void setId(Integer id) { 22 | this.id = id; 23 | } 24 | 25 | public String getName() { 26 | return name; 27 | } 28 | 29 | public void setName(String name) { 30 | this.name = name; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:mysql://localhost:3306/ecommerce_db 2 | spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 3 | spring.datasource.username=root 4 | spring.datasource.password=root 5 | spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect 6 | spring.jpa.hibernate.ddl-auto=update 7 | 8 | #spring.main.allow-circular-references=true 9 | 10 | spring.mail.host=smtp.gmail.com 11 | spring.mail.username=yourmail@gmail.com 12 | spring.mail.password=*********** 13 | spring.mail.port=587 14 | spring.mail.properties.mail.smtp.auth=true 15 | spring.mail.properties.mail.smtp.starttls.enable=true 16 | 17 | spring.servlet.multipart.max-file-size=50MB 18 | spring.servlet.multipart.max-request-size=50MB 19 | 20 | rupee.sign=${RUPEE_SIGN:€} 21 | -------------------------------------------------------------------------------- /src/main/resources/static/css/style.css: -------------------------------------------------------------------------------- 1 | @charset "ISO-8859-1"; 2 | 3 | .card-sh { 4 | box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3); 5 | } 6 | 7 | .cat-div { 8 | box-shadow: 0 0 10px rgba(0, 0, 0, .1); 9 | } 10 | 11 | .error { 12 | color: red; 13 | } -------------------------------------------------------------------------------- /src/main/resources/static/img/category_img/appli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/category_img/appli.png -------------------------------------------------------------------------------- /src/main/resources/static/img/category_img/beuty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/category_img/beuty.png -------------------------------------------------------------------------------- /src/main/resources/static/img/category_img/blue shirt.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/category_img/blue shirt.jfif -------------------------------------------------------------------------------- /src/main/resources/static/img/category_img/book.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/category_img/book.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/category_img/canvas.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/category_img/canvas.jfif -------------------------------------------------------------------------------- /src/main/resources/static/img/category_img/groccery.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/category_img/groccery.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/category_img/laptop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/category_img/laptop.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/category_img/mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/category_img/mobile.png -------------------------------------------------------------------------------- /src/main/resources/static/img/category_img/monitor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/category_img/monitor.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/category_img/pant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/category_img/pant.png -------------------------------------------------------------------------------- /src/main/resources/static/img/ecom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/ecom.png -------------------------------------------------------------------------------- /src/main/resources/static/img/ecom1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/ecom1.png -------------------------------------------------------------------------------- /src/main/resources/static/img/ecom2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/ecom2.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/ecom3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/ecom3.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/blue shirt.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/blue shirt.jfif -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/canvas.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/canvas.jfif -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/cross.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/cross.jfif -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/fridge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/fridge.png -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/grinder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/grinder.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/hp laptop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/hp laptop.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/iphone 14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/iphone 14.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/jeans blue.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/jeans blue.jfif -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/kruti.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/kruti.jfif -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/laptop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/laptop.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/lehenga.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/lehenga.jfif -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/lofer.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/lofer.jfif -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/mobile.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/monitor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/monitor.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/official shoe.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/official shoe.jfif -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/oneplus mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/oneplus mobile.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/printed short.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/printed short.jfif -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/washing_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/washing_machine.png -------------------------------------------------------------------------------- /src/main/resources/static/img/product_img/white shoe.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/product_img/white shoe.jfif -------------------------------------------------------------------------------- /src/main/resources/static/img/profile_img/ecom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/profile_img/ecom.png -------------------------------------------------------------------------------- /src/main/resources/static/img/profile_img/img.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becoderpavy/shopping-cart-spring-boot/2c0f0c3bbafc3dd92e9e01f56beeadf5c162046b/src/main/resources/static/img/profile_img/img.txt -------------------------------------------------------------------------------- /src/main/resources/static/js/script.js: -------------------------------------------------------------------------------- 1 | $(function(){ 2 | 3 | // User Register validation 4 | 5 | var $userRegister=$("#userRegister"); 6 | 7 | $userRegister.validate({ 8 | 9 | rules:{ 10 | name:{ 11 | required:true, 12 | lettersonly:true 13 | } 14 | , 15 | email: { 16 | required: true, 17 | space: true, 18 | email: true 19 | }, 20 | mobileNumber: { 21 | required: true, 22 | space: true, 23 | numericOnly: true, 24 | minlength: 10, 25 | maxlength: 12 26 | 27 | }, 28 | password: { 29 | required: true, 30 | space: true 31 | 32 | }, 33 | confirmpassword: { 34 | required: true, 35 | space: true, 36 | equalTo: '#pass' 37 | 38 | }, 39 | address: { 40 | required: true, 41 | all: true 42 | 43 | }, 44 | 45 | city: { 46 | required: true, 47 | space: true 48 | 49 | }, 50 | state: { 51 | required: true, 52 | 53 | 54 | }, 55 | pincode: { 56 | required: true, 57 | space: true, 58 | numericOnly: true 59 | 60 | }, img: { 61 | required: true, 62 | } 63 | 64 | }, 65 | messages:{ 66 | name:{ 67 | required:'name required', 68 | lettersonly:'invalid name' 69 | }, 70 | email: { 71 | required: 'email name must be required', 72 | space: 'space not allowed', 73 | email: 'Invalid email' 74 | }, 75 | mobileNumber: { 76 | required: 'mob no must be required', 77 | space: 'space not allowed', 78 | numericOnly: 'invalid mob no', 79 | minlength: 'min 10 digit', 80 | maxlength: 'max 12 digit' 81 | }, 82 | 83 | password: { 84 | required: 'password must be required', 85 | space: 'space not allowed' 86 | 87 | }, 88 | confirmpassword: { 89 | required: 'confirm password must be required', 90 | space: 'space not allowed', 91 | equalTo: 'password mismatch' 92 | 93 | }, 94 | address: { 95 | required: 'address must be required', 96 | all: 'invalid' 97 | 98 | }, 99 | 100 | city: { 101 | required: 'city must be required', 102 | space: 'space not allowed' 103 | 104 | }, 105 | state: { 106 | required: 'state must be required', 107 | space: 'space not allowed' 108 | 109 | }, 110 | pincode: { 111 | required: 'pincode must be required', 112 | space: 'space not allowed', 113 | numericOnly: 'invalid pincode' 114 | 115 | }, 116 | img: { 117 | required: 'image required', 118 | } 119 | } 120 | }) 121 | 122 | 123 | // Orders Validation 124 | 125 | var $orders=$("#orders"); 126 | 127 | $orders.validate({ 128 | rules:{ 129 | firstName:{ 130 | required:true, 131 | lettersonly:true 132 | }, 133 | lastName:{ 134 | required:true, 135 | lettersonly:true 136 | } 137 | , 138 | email: { 139 | required: true, 140 | space: true, 141 | email: true 142 | }, 143 | mobileNo: { 144 | required: true, 145 | space: true, 146 | numericOnly: true, 147 | minlength: 10, 148 | maxlength: 12 149 | 150 | }, 151 | address: { 152 | required: true, 153 | all: true 154 | 155 | }, 156 | 157 | city: { 158 | required: true, 159 | all: true 160 | }, 161 | state: { 162 | required: true, 163 | all: true 164 | }, 165 | pincode: { 166 | required: true, 167 | space: true, 168 | numericOnly: true 169 | }, 170 | paymentType:{ 171 | required: true 172 | } 173 | }, 174 | messages:{ 175 | firstName:{ 176 | required:'first required', 177 | lettersonly:'invalid name' 178 | }, 179 | lastName:{ 180 | required:'last name required', 181 | lettersonly:'invalid name' 182 | }, 183 | email: { 184 | required: 'email name must be required', 185 | space: 'space not allowed', 186 | email: 'Invalid email' 187 | }, 188 | mobileNo: { 189 | required: 'mob no must be required', 190 | space: 'space not allowed', 191 | numericOnly: 'invalid mob no', 192 | minlength: 'min 10 digit', 193 | maxlength: 'max 12 digit' 194 | } 195 | , 196 | address: { 197 | required: 'address must be required', 198 | all: 'invalid' 199 | }, 200 | 201 | city: { 202 | required: 'city must be required', 203 | all: 'invalid' 204 | }, 205 | state: { 206 | required: 'state must be required', 207 | all: 'invalid' 208 | }, 209 | pincode: { 210 | required: 'pincode must be required', 211 | space: 'space not allowed', 212 | numericOnly: 'invalid pincode' 213 | }, 214 | paymentType:{ 215 | required: 'select payment type' 216 | } 217 | } 218 | }) 219 | 220 | // Reset Password Validation 221 | 222 | var $resetPassword=$("#resetPassword"); 223 | 224 | $resetPassword.validate({ 225 | 226 | rules:{ 227 | password: { 228 | required: true, 229 | space: true 230 | 231 | }, 232 | confirmPassword: { 233 | required: true, 234 | space: true, 235 | equalTo: '#pass' 236 | 237 | } 238 | }, 239 | messages:{ 240 | password: { 241 | required: 'password must be required', 242 | space: 'space not allowed' 243 | 244 | }, 245 | confirmpassword: { 246 | required: 'confirm password must be required', 247 | space: 'space not allowed', 248 | equalTo: 'password mismatch' 249 | 250 | } 251 | } 252 | }) 253 | }) 254 | 255 | 256 | 257 | jQuery.validator.addMethod('lettersonly', function(value, element) { 258 | return /^[^-\s][a-zA-Z_\s-]+$/.test(value); 259 | }); 260 | 261 | jQuery.validator.addMethod('space', function(value, element) { 262 | return /^[^-\s]+$/.test(value); 263 | }); 264 | 265 | jQuery.validator.addMethod('all', function(value, element) { 266 | return /^[^-\s][a-zA-Z0-9_,.\s-]+$/.test(value); 267 | }); 268 | 269 | 270 | jQuery.validator.addMethod('numericOnly', function(value, element) { 271 | return /^[0-9]+$/.test(value); 272 | }); 273 | -------------------------------------------------------------------------------- /src/main/resources/templates/admin/add_admin.html: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 |Add Admin
17 |[[${session.succMsg}]]
19 |[[${session.errorMsg}]]
24 |Add Product
16 | 17 |[[${session.succMsg}]]
19 |[[${session.errorMsg}]]
24 |Add Category
16 |[[${session.succMsg}]]
18 |[[${session.errorMsg}]]
23 |Sl No | 71 |Category | 72 |Status | 73 |Image | 74 |Action | 75 |
---|---|---|---|---|
[[${c.count}]] | 80 |[[${cat.name}]] | 81 |[[${cat.isActive}]] | 82 |Edit Delete | 91 |
Edit Category
16 |[[${session.succMsg}]]
18 |[[${session.errorMsg}]]
23 |Edit Product
16 | 17 |[[${session.succMsg}]]
19 |[[${session.errorMsg}]]
24 |Admin Dashboard
12 |All Orders
13 |[[${session.succMsg}]]
18 |[[${session.errorMsg}]]
23 |Order Id | 46 |Deliver Details | 47 |Date | 48 |Product Details | 49 |Price | 50 |Status | 51 |Action | 52 |
---|---|---|---|---|---|---|
[[${orderDtls.orderId}]] | 59 | 60 |Name : [[${orderDtls.orderAddress.firstName+'
61 | '+orderDtls.orderAddress.lastName}]] Email : 62 | [[${orderDtls.orderAddress.email}]] Mobno: 63 | [[${orderDtls.orderAddress.mobileNo}]] Address : 64 | [[${orderDtls.orderAddress.address}]] City : 65 | [[${orderDtls.orderAddress.city}]] State : 66 | [[${orderDtls.orderAddress.state}]], 67 | [[${orderDtls.orderAddress.pincode}]] 68 | 69 | 70 | 71 | |
72 | [[${orderDtls.orderDate}]] | 73 |[[${orderDtls.product.title}]] | 74 |Quantity : [[${orderDtls.quantity}]] Price : 75 | [[${orderDtls.price}]] Total Price 76 | :[[${orderDtls.quantity * orderDtls.price}]] 77 | |
78 | [[${orderDtls.status}]] | 79 |80 | 108 | | 109 |
[[${o.orderId}]] | 119 | 120 |Name : [[${o.orderAddress.firstName+'
121 | '+o.orderAddress.lastName}]] Email : 122 | [[${o.orderAddress.email}]] Mobno: 123 | [[${o.orderAddress.mobileNo}]] Address : 124 | [[${o.orderAddress.address}]] City : 125 | [[${o.orderAddress.city}]] State : 126 | [[${o.orderAddress.state}]], [[${o.orderAddress.pincode}]] 127 | 128 | 129 | 130 | |
131 | [[${o.orderDate}]] | 132 |[[${o.product.title}]] | 133 |Quantity : [[${o.quantity}]] Price : 134 | [[${o.price}]] Total Price :[[${o.quantity * 135 | o.price}]] 136 | |
137 | [[${o.status}]] | 138 |139 | 165 | | 166 |
All Products
13 |[[${session.succMsg}]]
18 |[[${session.errorMsg}]]
23 |[[${session.errorMsg}]]
28 |Sl No | 52 |Image | 53 |Title | 54 |Category | 55 |Price | 56 |Discount | 57 |Discount Price | 58 |Status | 59 |Stock | 60 |Action | 61 |
---|---|---|---|---|---|---|---|---|---|
[[${c.count}]] | 66 |[[${p.title}]] | 69 |[[${p.category}]] | 70 |[[${p.price}]] | 71 |[[${p.discount}]] | 72 |[[${p.discountPrice}]] | 73 |[[${p.isActive}]] | 74 |[[${p.stock}]] | 75 |Edit 80 | Delete | 81 |
My Profile
15 |[[${session.succMsg}]]
17 |[[${session.errorMsg}]]
22 |Change Password
115 |Users
15 |Admin
16 |[[${session.succMsg}]]
18 |[[${session.errorMsg}]]
23 |Sl No | 31 |Profile | 32 |Name | 33 |Mobile No | 35 |Address | 36 |Status | 37 |Action | 38 ||
---|---|---|---|---|---|---|---|
[[${c.count}]] | 43 |[[${u.name}]] | 46 |[[${u.email}]] | 47 |[[${u.mobileNumber}]] | 48 |[[${u.address+','+u.city+','+u.state+','+u.pincode}]] | 49 |[[${u.isEnable}]] | 50 |Active 52 | 53 | 56 | Inactive | 57 |
ecom.com
121 |Forgot Password
20 | 21 |[[${session.succMsg}]]
23 |[[${session.errorMsg}]]
28 |Category
45 |Latest Product
119 | 120 |Login
19 |Products
52 |[[${p.title}]]
61 |
63 |
Product not 78 | available
79 |Register
19 |[[${session.succMsg}]]
21 |[[${session.errorMsg}]]
26 |Reset Password
20 |[[${session.succMsg}]]
22 |[[${session.errorMsg}]]
27 |Cart Page
15 |[[${session.succMsg}]]
17 |[[${session.errorMsg}]]
22 |Sl No | 30 |Image | 31 |Product Name | 32 |Price | 33 |Quantity | 34 |Total Price | 35 |
---|---|---|---|---|---|
[[${c.count}]] | 40 |[[${cart.product.title}]] | 44 |[[${cart.product.discountPrice}]] | 45 |47 | 48 | [ [[${cart.quantity}]] ] 50 | 51 | | 52 |[[${cart.totalPrice}]] | 53 ||
56 | | Total Price | 57 |
My Orders
13 |[[${session.succMsg}]]
15 |[[${session.errorMsg}]]
20 |Order Id | 28 |Date | 29 |Product Details | 30 |Price | 31 |Status | 32 |Action | 33 |
---|---|---|---|---|---|
[[${o.orderId}]] | 38 |[[${o.orderDate}]] | 39 |[[${o.product.title}]] | 40 |Quantity : [[${o.quantity}]] Price : 41 | [[${o.price}]] Total Price :[[${o.quantity * 42 | o.price}]] 43 | |
44 | [[${o.status}]] | 45 |
My Profile
15 |[[${session.succMsg}]]
17 |[[${session.errorMsg}]]
22 |Change Password
115 |Product Ordered Successfully
15 |Product will be delivered with in 7 days
16 |[[${session.succMsg}]]
17 |[[${session.errorMsg}]]
22 |[[${product.title}]]
33 |
34 | Description :
[[${product.description}]]
35 |
37 | Product Details:
Status
38 | :
39 |
Category: [[${product.category}]]
Policy : 7
49 | Days Replacement & Return
50 |
52 | Price :
Cash On Delivery
63 |Return Available
67 |Free Shipping
71 |