From 0aaa331b3fdcdd9838a90f30332c589ba63a8c8e Mon Sep 17 00:00:00 2001 From: Surya Paolo Date: Wed, 3 Jan 2024 23:19:15 +0100 Subject: [PATCH] addOrderToMovement --- src/server/models/orderscart.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/server/models/orderscart.js b/src/server/models/orderscart.js index 5af0854..345c8b7 100755 --- a/src/server/models/orderscart.js +++ b/src/server/models/orderscart.js @@ -473,7 +473,7 @@ module.exports.createOrdersCart = async function (newOrdersCart) { } -module.exports.addOrderToCash = async function (idorderscart, usernameStore, req) { +module.exports.addOrderToMovement = async function (idorderscart, usernameStore, req) { try { @@ -661,13 +661,21 @@ module.exports.updateStockQtaPerCancellazioneOrdine = async function (idordersca } +module.exports.getStorehouseActual = async function (ordersCart) { + + return ordersCart && ordersCart.storehouse && ordersCart.storehouse.lenght > 0 + ? ordersCart.storehouse[0].username + : null +} + module.exports.updateCmd = async function (ordersCart, status, value, req, options) { - const usernameStore = (options && options.usernameStore) ?? null; let myOrderCart = await OrdersCart.findOne({ _id: ordersCart._id }) .populate('items.order').lean(); + const usernameStore = OrdersCart.getStorehouseActual(ordersCart); + try { if (!!myOrderCart) { @@ -689,7 +697,7 @@ module.exports.updateCmd = async function (ordersCart, status, value, req, optio } else if (status === shared_consts.OrderStatus.PAYED) { if (value) { - await OrdersCart.addOrderToCash(id, usernameStore, req); + await OrdersCart.addOrderToMovement(id, usernameStore, req); } ris = await OrdersCart.setPagatoById(value, myOrderCart); @@ -791,7 +799,7 @@ module.exports.getmsgorderTelegram = async function (ordersCart) { qtystr += qtynum + ' ' + tools.getUnitsMeasure(ord.order.product.productInfo.unit, true); if (ord.order.quantitypreordered > 0) - qtystr += ord.order.quantitypreordered + ' Pre-Ordinati' + qtystr += ' Pre-Ordinati'; msg += '✅ [' + qtystr + '] ' + ord.order.product.productInfo.name + ' a ' + ord.order.price + '€ ' + (ord.order.after_price ? ord.order.after_price : '') + '
Totale = ' + ord.order.TotalPriceProduct + '€'; }