ECommerce Ordini Email 1
This commit is contained in:
@@ -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 });
|
||||
|
||||
Reference in New Issue
Block a user