- Corretto la possibilità di effettuare un Ordine di libri, sul sito gruppomacro.app. arriverà una email a "info@gruppomacro.app".
This commit is contained in:
@@ -11,6 +11,7 @@ const Gasordine = require('../models/gasordine');
|
||||
const tools = require('../tools/general'); // Assicurati di avere il file delle utility
|
||||
const shared_consts = require('../tools/shared_nodejs'); // Assicurati di avere le costanti condivise
|
||||
|
||||
const Storehouse = require('../models/storehouse');
|
||||
const { getTableContent } = require('../controllers/articleController');
|
||||
|
||||
const T_WEB_ArticoliFatturati = require('../models/t_web_articolifatturati');
|
||||
@@ -591,7 +592,7 @@ class Macro {
|
||||
|
||||
|
||||
if (options.inputdaGM)
|
||||
product = this.convertiDaCampiGMACampoFDV_ProductInfo(options.idapp, product);
|
||||
product = await this.convertiDaCampiGMACampoFDV_ProductInfo(options.idapp, product);
|
||||
|
||||
if (!product.title || !product.sku) importa = false;
|
||||
|
||||
@@ -710,7 +711,7 @@ class Macro {
|
||||
}
|
||||
}
|
||||
|
||||
convertiDaCampiGMACampoFDV_ProductInfo(idapp, productGM) {
|
||||
async convertiDaCampiGMACampoFDV_ProductInfo(idapp, productGM) {
|
||||
let productFDV = {};
|
||||
|
||||
/* productGM CAMPI
|
||||
@@ -759,6 +760,17 @@ class Macro {
|
||||
}
|
||||
*/
|
||||
|
||||
const magazzino_macro = 'Gruppo Macro';
|
||||
|
||||
let recstorehouse = await Storehouse.findOne({ idapp, name: magazzino_macro }).lean();
|
||||
if (!recstorehouse) {
|
||||
// Non esiste questo produttore, quindi lo creo !
|
||||
recstorehouse = new Storehouse({ idapp, name: magazzino_macro });
|
||||
ris = await recstorehouse.save();
|
||||
recstorehouse = await Storehouse.findOne({ idapp, name: prod.magazzino_name }).lean();
|
||||
}
|
||||
|
||||
|
||||
|
||||
const recproduct = {
|
||||
idapp: idapp,
|
||||
@@ -787,11 +799,12 @@ class Macro {
|
||||
ristampa: productGM.Ristampa,
|
||||
eta: productGM.FasciaEta,
|
||||
// addtocart_link: '',
|
||||
Quantita: productGM.QtaDisponibile || undefined,
|
||||
stockQty: productGM.QtaDisponibile || undefined,
|
||||
date_pub: productGM.DataPubblicazione ? tools.getDateFromISOString(productGM.DataPubblicazione) : null,
|
||||
sottotitolo: productGM.Sottotitolo,
|
||||
productTypes: [shared_consts.PRODUCTTYPE.PRODUCT],
|
||||
date_updated_fromGM: new Date(),
|
||||
idStorehouses: [recstorehouse._id],
|
||||
}
|
||||
|
||||
let vers = 0;
|
||||
@@ -1007,7 +1020,7 @@ class Macro {
|
||||
ristampa: product.ristampa || '',
|
||||
eta: product.eta || '',
|
||||
addtocart_link: product.addtocart_link || '',
|
||||
quantita: product.Quantita ? parseInt(product.Quantita) : 0,
|
||||
quantita: product.stockQty ? parseInt(product.stockQty) : 0,
|
||||
preOrderDate: product.preOrderDate || null,
|
||||
};
|
||||
}
|
||||
@@ -1100,6 +1113,8 @@ class Macro {
|
||||
const listaCampi = [
|
||||
'idapp',
|
||||
'isbn',
|
||||
'price',
|
||||
'stockQty',
|
||||
//++FIELD_PRODUCT
|
||||
]
|
||||
return listaCampi.some((campo) => recordOld[campo] !== recordNew[campo]);
|
||||
|
||||
Reference in New Issue
Block a user