ECommerce Ordini Email 1

This commit is contained in:
Paolo Arena
2021-03-30 02:23:38 +02:00
parent 678d8ecd6b
commit 0b4203067a
13 changed files with 202 additions and 14 deletions

View File

@@ -3,6 +3,7 @@ const shared_consts = require('../tools/shared_nodejs');
const express = require('express');
const router = express.Router();
const sendemail = require('../sendemail');
const tools = require('../tools/general');
var server_constants = require('../tools/server_constants');
@@ -174,13 +175,15 @@ router.post('/:userId/cartstatus', authenticate, async function (req, res, next)
let idapp = req.body.idapp;
let userId = req.params.userId;
let cart_id = req.body.cart_id;
const user = req.user;
let status = req.body.status;
const mycart = await Cart.getCartByUserId(userId, idapp);
const numorder = await OrdersCart.getNewNumOrder(userId, idapp);
try {
if (!!mycart) {
if (status === shared_consts.OrderStatus.CHECKOUT_CONFIRMED) {
if (status === shared_consts.OrderStatus.CHECKOUT_SENT) {
// Porta tutto il Cart nell'Ordine
const newOrderCart = new OrdersCart({
idapp,
@@ -190,25 +193,35 @@ router.post('/:userId/cartstatus', authenticate, async function (req, res, next)
userId,
status,
note: mycart.note,
numorder: await OrdersCart.getNewNumOrder(userId, idapp),
numorder,
created_at: new Date(),
modify_at: new Date(),
})
const myorderlist = OrdersCart.updateOrdersCartById(-1, newOrderCart, function (err, ris) {
return OrdersCart.updateOrdersCartById(-1, newOrderCart, function (err, ris) {
//if (err) return next(err)
if (err)
return res.send({ code: server_constants.RIS_CODE_ERR, status: 0 });
else {
const myris = ris;
// Cancella il Cart appena salvato in OrdersCart
Cart.deleteCartByCartId(mycart.id)
.then((ris) => {
const orders = OrdersCart.getOrdersCartByUserId(userId, idapp)
const orders = OrdersCart.getOrdersCartByUserId(userId, idapp, numorder)
.then((orders) => {
return res.send({ code: server_constants.RIS_CODE_OK, status: myris.status, orders });
if (!!orders) {
sendemail.sendEmail_OrderProduct(user.lang, idapp, orders[0], user)
.then((ris) => {
return res.send({
code: server_constants.RIS_CODE_OK,
status: myris.status,
orders: orders[0]
});
});
}
});
})
}
})
@@ -227,6 +240,8 @@ router.post('/:userId/cartstatus', authenticate, async function (req, res, next)
}) */
}
return res.send({ code: server_constants.RIS_CODE_ERR, status: 0 });
}
} catch (e) {
return res.send({ code: server_constants.RIS_CODE_ERR, status: 0 });