diff --git a/src/server/models/myelem.js b/src/server/models/myelem.js index c037c27..6e21a02 100755 --- a/src/server/models/myelem.js +++ b/src/server/models/myelem.js @@ -62,6 +62,7 @@ const catalogo = new Schema( editore: [{ type: String }], argomenti: [{ type: String }], idCollane: [{ type: Number }], + idTipologia: [{ type: Number }], sort_field: { type: String }, sort_dir: { type: Number }, pdf: { type: Boolean }, diff --git a/src/server/models/myscheda.js b/src/server/models/myscheda.js index 92c16db..3095fec 100755 --- a/src/server/models/myscheda.js +++ b/src/server/models/myscheda.js @@ -130,6 +130,7 @@ const scheletroScheda = { productTypes: [{ type: Number }], excludeproductTypes: [{ type: Number }], + idTipologia: [{ type: Number }], editore: [{ type: String }], argomenti: [{ type: String }], idCollane: [{ type: Number }], diff --git a/src/server/models/product.js b/src/server/models/product.js index ad341e8..20674cf 100755 --- a/src/server/models/product.js +++ b/src/server/models/product.js @@ -82,6 +82,12 @@ const productSchema = new Schema({ misure: { type: String, }, + edizione: { + type: String, + }, + ristampa: { + type: String, + }, formato: { type: String, }, diff --git a/src/server/models/productInfo.js b/src/server/models/productInfo.js index 5a6171f..8260d75 100755 --- a/src/server/models/productInfo.js +++ b/src/server/models/productInfo.js @@ -147,6 +147,10 @@ const productInfoSchema = new Schema({ type: Date, }, + date_updated_fromGM: { + type: Date, + }, + totVen: Number, totFat: Number, vLast3M: Number, diff --git a/src/server/modules/Macro.js b/src/server/modules/Macro.js index a9cfd1d..c244ccf 100644 --- a/src/server/modules/Macro.js +++ b/src/server/modules/Macro.js @@ -636,6 +636,7 @@ class Macro { idStatoProdotto: product.idStatoProdotto || undefined, date_pub: product.date_pub || undefined, sottotitolo: product.sottotitolo || undefined, + ...(product.date_updated_fromGM ? { date_updated_fromGM: product.date_updated_fromGM } : {}), }; } catch (e) { console.error('Errore preparaProductInfo :', e); @@ -729,18 +730,22 @@ class Macro { Edizione: productGM.Edizione, Pagine: productGM.Pagine, misure: productGM.Misure, + edizione: productGM.Edizione, + ristampa: productGM.Ristampa, eta: productGM.FasciaEta, // addtocart_link: '', Quantita: productGM.QtaDisponibile || undefined, - date_pub: tools.getDateFromISOString(productGM.DataPubblicazione), + date_pub: productGM.DataPubblicazione ? tools.getDateFromISOString(productGM.DataPubblicazione) : null, sottotitolo: productGM.Sottotitolo, productTypes: [shared_consts.PRODUCTTYPE.PRODUCT], + date_updated_fromGM: new Date(), } let vers = 0; //if (productGM.DescrizioneTipologia === 'Usato') // vers = shared_consts.PRODUCTTYPE.USATO; + /* if (productGM.DescrizioneTipologia === 'Download') vers = shared_consts.PRODUCTTYPE.DOWNLOAD; else if (productGM.DescrizioneTipologia === 'DVD') @@ -755,8 +760,9 @@ class Macro { vers = shared_consts.PRODUCTTYPE.STREAMING; else vers = shared_consts.PRODUCTTYPE.NUOVO; - + recproduct.Versione = vers; + */ return recproduct @@ -914,7 +920,7 @@ class Macro { preparaVariazione(product) { return { active: true, - versione: product.Versione, + // versione: product.Versione, status: product.Stato || null, price: product.price ? parseFloat(tools.convertPriceEurToValue(product.price)) : null, sale_price: product.sale_price ? parseFloat(tools.convertPriceEurToValue(product.sale_price)) : null, @@ -925,6 +931,8 @@ class Macro { edizione: product.Edizione || '', pagine: tools.isValidNumber(product.Pagine) ? tools.convstrToInt(product.Pagine) : 0, misure: product.misure || '', + edizione: product.edizione || '', + ristampa: product.ristampa || '', eta: product.eta || '', addtocart_link: product.addtocart_link || '', quantita: product.Quantita ? parseInt(product.Quantita) : 0,