Untitled
unknown
plain_text
2 years ago
1.4 kB
6
Indexable
else if (product.product_code >= 1000) {
const productsInPack = allPacks.filter(
(item) => item.pack_id === product.product_code
);
const findPack = allProducts.find(
(item) => item.code === product.product_code
);
if (!findPack) {
resultPack.push({
status: "error",
error: `O pacote ${product.product_code} não foi encontrado!`,
});
continue;
}
let totalNewPrice = 0;
productsInPack.forEach((packItem) => {
const productInPackage = allProducts.find(
(item) => item.code === packItem.product_id
);
if (productInPackage) {
const priceToUse =
productInPackage.code === product.product_code
? product.new_price
: productInPackage.sales_price;
totalNewPrice += priceToUse * packItem.qty;
}
});
resultPack.push({
status: "success",
pack: {
code: findPack.code,
name: findPack.name,
cost_price: findPack.cost_price,
quantity: productsInPack.length,
sales_price: findPack.sales_price,
new_price: totalNewPrice,
},
});
} else {
result.push({
status: "error",
error: `Código de produto inválido: ${product.product_code}`,
});
continue;
}Editor is loading...
Leave a Comment