corretto bug che alcuni ordini a zero non venivano cancellati...
This commit is contained in:
@@ -53,19 +53,30 @@ module.exports.getCartByUserId = async function (uid, idapp) {
|
|||||||
if (!!mycart) {
|
if (!!mycart) {
|
||||||
for (const idkey in mycart.items) {
|
for (const idkey in mycart.items) {
|
||||||
try {
|
try {
|
||||||
idorder = mycart.items[idkey]._id.toString();
|
// idorder = mycart.items[idkey]._id.toString();
|
||||||
const myorder = mycart.items[idkey].order;
|
let myorder = mycart.items[idkey].order;
|
||||||
if (!!myorder) {
|
if (!!myorder) {
|
||||||
idorder = mycart.items[idkey].order._id.toString();
|
idorder = mycart.items[idkey].order._id.toString();
|
||||||
}
|
}
|
||||||
const myord = await Order.getTotalOrderById(idorder);
|
if (idorder) {
|
||||||
if (myord.length > 0) {
|
let myord = await Order.getTotalOrderById(idorder);
|
||||||
mycart.items[idkey].order = myord[0];
|
if (myord.length > 0) {
|
||||||
|
mycart.items[idkey].order = myord[0];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log('err', e);
|
console.log('err', e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mycart.newitems = []
|
||||||
|
for (let item of mycart.items) {
|
||||||
|
if (item.order && item.order.hasOwnProperty('idapp'))
|
||||||
|
mycart.newitems.push(item)
|
||||||
|
}
|
||||||
|
mycart.items = [...mycart.newitems]
|
||||||
|
mycart.newitems = []
|
||||||
|
|
||||||
return mycart;
|
return mycart;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
@@ -409,6 +409,12 @@ module.exports.getTotalOrderById = async function (id) {
|
|||||||
as: 'producer'
|
as: 'producer'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
$unwind: {
|
||||||
|
path: '$producer',
|
||||||
|
preserveNullAndEmptyArrays: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
$lookup: {
|
$lookup: {
|
||||||
from: 'storehouses',
|
from: 'storehouses',
|
||||||
@@ -417,6 +423,12 @@ module.exports.getTotalOrderById = async function (id) {
|
|||||||
as: 'storehouse'
|
as: 'storehouse'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
$unwind: {
|
||||||
|
path: '$storehouse',
|
||||||
|
preserveNullAndEmptyArrays: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
$lookup: {
|
$lookup: {
|
||||||
from: 'providers',
|
from: 'providers',
|
||||||
@@ -425,6 +437,12 @@ module.exports.getTotalOrderById = async function (id) {
|
|||||||
as: 'provider'
|
as: 'provider'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
$unwind: {
|
||||||
|
path: '$provider',
|
||||||
|
preserveNullAndEmptyArrays: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
$lookup: {
|
$lookup: {
|
||||||
from: 'gasordines',
|
from: 'gasordines',
|
||||||
@@ -455,24 +473,6 @@ module.exports.getTotalOrderById = async function (id) {
|
|||||||
as: 'scontisticas'
|
as: 'scontisticas'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
$unwind: {
|
|
||||||
path: '$producer',
|
|
||||||
preserveNullAndEmptyArrays: true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
$unwind: {
|
|
||||||
path: '$storehouse',
|
|
||||||
preserveNullAndEmptyArrays: true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
$unwind: {
|
|
||||||
path: '$provider',
|
|
||||||
preserveNullAndEmptyArrays: true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
$lookup: {
|
$lookup: {
|
||||||
from: 'orders',
|
from: 'orders',
|
||||||
|
|||||||
Reference in New Issue
Block a user