mirror of
https://github.com/DerTyp7/shop-ejs-expressjs.git
synced 2025-10-29 20:42:10 +01:00
Multiple Categories
This commit is contained in:
8
index.js
8
index.js
@@ -172,9 +172,9 @@ app.get("/product/:productId", authNoRedirectHandler, (req, res) => {
|
|||||||
if(err) throw err;
|
if(err) throw err;
|
||||||
let reviews = JSON.parse(JSON.stringify(result));
|
let reviews = JSON.parse(JSON.stringify(result));
|
||||||
console.log(product)
|
console.log(product)
|
||||||
mysql_handler.con.query(`SELECT * FROM categories WHERE id='${product.categoryId}'`,function(err,result){
|
mysql_handler.con.query(`SELECT * FROM categories WHERE id IN (SELECT category_id FROM product_categories WHERE product_id = ${product.categoryId})`,function(err,result){
|
||||||
if(err) throw err;
|
if(err) throw err;
|
||||||
let category = JSON.parse(JSON.stringify(result))[0];
|
let categories = JSON.parse(JSON.stringify(result));
|
||||||
|
|
||||||
let dict = {
|
let dict = {
|
||||||
title: product.productName,
|
title: product.productName,
|
||||||
@@ -184,7 +184,7 @@ app.get("/product/:productId", authNoRedirectHandler, (req, res) => {
|
|||||||
productDescription: "ez",
|
productDescription: "ez",
|
||||||
loggedIn: true,
|
loggedIn: true,
|
||||||
reviews: reviews,
|
reviews: reviews,
|
||||||
category: category,
|
categories: categories,
|
||||||
user: req.user,
|
user: req.user,
|
||||||
}
|
}
|
||||||
res.render('product', dict)
|
res.render('product', dict)
|
||||||
@@ -229,7 +229,7 @@ app.get("/search/:query/",authNoRedirectHandler,(req, res) => {
|
|||||||
var catQuery = "";
|
var catQuery = "";
|
||||||
var cat = req.query.cat;
|
var cat = req.query.cat;
|
||||||
if (typeof cat !== 'undefined' && cat != 0) {
|
if (typeof cat !== 'undefined' && cat != 0) {
|
||||||
catQuery = " AND categoryId = "+cat;
|
catQuery = " AND (SELECT COUNT(*) FROM product_categories c WHERE c.category_id = "+cat+" AND c.product_id = p.id)";
|
||||||
}
|
}
|
||||||
|
|
||||||
var sortQuery = "";
|
var sortQuery = "";
|
||||||
|
|||||||
@@ -22,7 +22,14 @@
|
|||||||
<p class="seller">Verkäufer: <%= product.sellerName%></p><br>
|
<p class="seller">Verkäufer: <%= product.sellerName%></p><br>
|
||||||
|
|
||||||
<p class="product-detail"><b>Preis:</b> <%= product.price.toFixed(2) %> € / Stück</h2>
|
<p class="product-detail"><b>Preis:</b> <%= product.price.toFixed(2) %> € / Stück</h2>
|
||||||
<p class="product-detail"><b>Kategorie:</b> <%= category.name %></h2>
|
<p class="product-detail"><b>Kategorien:</b>
|
||||||
|
<% for (var i=0; i < categories.length; i++) {
|
||||||
|
%><%=categories[i]["name"] %><%
|
||||||
|
if (i != (categories.length - 1)) {
|
||||||
|
%>, <%
|
||||||
|
}
|
||||||
|
} %>
|
||||||
|
</h2>
|
||||||
<div>
|
<div>
|
||||||
<% if(product.quantity > 0){%>
|
<% if(product.quantity > 0){%>
|
||||||
<p style="margin-right: 30px; margin-left: 0px;color: green;">
|
<p style="margin-right: 30px; margin-left: 0px;color: green;">
|
||||||
|
|||||||
Reference in New Issue
Block a user