- corretto gruppomacro catalogo, info prodotti, estrazione dati da amazon corretto.

This commit is contained in:
Surya Paolo
2025-09-27 17:24:46 +02:00
parent 08cf4b6d9f
commit 1d52ab1d08
10 changed files with 214 additions and 165 deletions

View File

@@ -277,7 +277,7 @@ module.exports.getOrdersCartByQuery = async function (query) {
if (item.order.idProduct) {
item.order.idProduct.productInfo = item.order.idProduct.productInfo ? item.order.idProduct.productInfo : { ...item.order.idProduct.idProductInfo };
item.order.idProduct.productInfo.unitstr = tools.getUnitsMeasure(item.order.idProduct.productInfo.unit, true);
item.order.idProduct.idProductInfo = item.order.idProduct.productInfo ? item.order.idProduct.productInfo._id : '';
// item.order.idProduct.idProductInfo = item.order.idProduct.productInfo ? item.order.idProduct.productInfo._id : '';
}
const myid = item.order._id;
// console.log('ID ORD', order.numorder, myid, order.user.name);

View File

@@ -293,7 +293,6 @@ const productSchema = new Schema({
],
price_acquistato: {
type: Number,
required: true,
},
after_price: {
type: String,
@@ -1379,15 +1378,13 @@ module.exports.resetImageNotFound = async function () {
module.exports.removeProductInfoWithoutDateUpdatedFromGM = async function (idapp) {
const Product = this;
const globalTables = require('../tools/globalTables');
let mylog;
try {
const arrproduct = await Product.find({ idapp, 'productInfo.date_updated_fromGM': { $exists: false } });
if (arrproduct.length > 0 && arrproduct.length < 1000) {
mylog = `Rimuovo ${arrproduct.length} productInfo senza date_updated_fromGM !!`
mylog = `Rimuovo ${arrproduct.length} product senza date_updated_fromGM !!`
console.log(mylog);
for (const product of arrproduct) {
@@ -1406,3 +1403,31 @@ module.exports.removeProductInfoWithoutDateUpdatedFromGM = async function (idapp
return mylog;
};
module.exports.HideProductInfoWithoutDateUpdatedFromGM = async function (idapp) {
const Product = this;
let mylog;
try {
const arrproduct = await Product.find({ idapp, 'productInfo.date_updated_fromGM': { $exists: false } });
if (arrproduct.length > 0 && arrproduct.length < 1000) {
mylog = `Nascondo ${arrproduct.length} product senza date_updated_fromGM !!`
console.log(mylog);
for (const product of arrproduct) {
await Product.updateOne(
{ _id: product._id },
{ $unset: { date_updated_fromGM: true } }
);
}
}
return mylog;
} catch (error) {
mylog += 'Error Hide productInfo without date_updated_fromGM:' + error;
console.error(mylog);
}
return mylog;
};

View File

@@ -1,5 +1,6 @@
const mongoose = require('mongoose');
const Product = require('./product');
// Definizione dello schema
const articoliFatturatiSchema = new mongoose.Schema({

View File

@@ -18,6 +18,8 @@ PrimaCopiaDaSpedire - int ()
const mongoose = require('mongoose');
const Product = require('./product');
// Definizione dello schema
const ordiniSchema = new mongoose.Schema({
Codice: {