Multiple Categories

This commit is contained in:
Ben PC
2022-03-30 14:52:20 +02:00
parent e6eeecbf44
commit a110b71377
2 changed files with 12 additions and 5 deletions

View File

@@ -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 = "";

View File

@@ -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;">