- caaloghi, categorie

This commit is contained in:
Surya Paolo
2024-05-08 16:07:32 +02:00
parent 6834dd1d55
commit 54443e784e
3 changed files with 29 additions and 5 deletions

View File

@@ -390,17 +390,17 @@ module.exports.findAllIdApp = async function (idapp, code, id, all) {
{
$lookup: {
from: 'catprods',
localField: 'idCatProds',
localField: 'productInfo.idCatProds',
foreignField: '_id',
as: 'catprods'
as: 'productInfo.catprods'
}
},
{
$lookup: {
from: 'subcatprods',
localField: 'idSubCatProds',
localField: 'productInfo.idSubCatProds',
foreignField: '_id',
as: 'subcatprods'
as: 'productInfo.subcatprods'
}
},
{

View File

@@ -179,6 +179,14 @@ module.exports.findAllIdApp = async function (idapp, code, id) {
as: 'authors'
}
},
{
$lookup: {
from: 'publishers',
localField: 'idPublisher',
foreignField: '_id',
as: 'publisher'
}
},
{
$lookup: {
from: 'subcatprods',

View File

@@ -512,6 +512,22 @@ router.post('/import', authenticate, async (req, res) => {
}
}
}
if (productInfo.publisher) {
publisher = productInfo.publisher.trim();
// Cerca la Sotto Categoria
let recpublisher = await Publisher.findOne({ idapp, name: publisher }).lean();
if (!recpublisher) {
// Non esiste questo Editore, quindi la creo !
recpublisher = new Publisher({ idapp, name: publisher });
ris = await recpublisher.save();
recpublisher = await Publisher.findOne({ idapp, name: publisher }).lean();
}
if (recpublisher) {
productInfo.idPublisher.push(recpublisher._id);
}
}
if (!product.hasOwnProperty('active')) {
product.active = true;
@@ -600,7 +616,7 @@ router.post('/import', authenticate, async (req, res) => {
variazione.edizione = product.Edizione ? product.Edizione : '';
variazione.eta = product.eta ? product.eta : '';
variazione.addtocart_link = product.addtocart_link ? product.addtocart_link : '';
if (!options.aggiornaStockQty && !nuovaVariazione) {
// non aggiornare la Quantita in magazzino