- Email Ordine da template HTML

This commit is contained in:
Surya Paolo
2023-12-28 15:53:00 +01:00
parent f23047bcd5
commit ca6d29414a
3 changed files with 44 additions and 12 deletions

View File

@@ -25,9 +25,14 @@ html
tr tr
td(class="whitespace", height="10") td(class="whitespace", height="10")
p   p  
if (orders.items && orders.items.length > 0)
- var mystorehouse = orders.items[0].order.storehouse
else
- var mystorehouse = null
tr tr
td(class="emailContainer", valign="top") td(class="emailContainer", valign="top")
- var mioheader = orders.storehouse.email_html_header - var mioheader = mystorehouse.email_html_header
if (mioheader) if (mioheader)
p!= mioheader p!= mioheader
else else
@@ -90,7 +95,8 @@ html
td(class="sectionContent", valign="top") td(class="sectionContent", valign="top")
p Totale: #{TotalPriceProduct} € p Totale: #{TotalPriceProduct} €
p Note Aggiuntive: #{note} if (note)
p Note Aggiuntive: #{note}
p.sectionContentTitle.boldhigh.sectionTotal Totale Ordine: #{totalPrice} € p.sectionContentTitle.boldhigh.sectionTotal Totale Ordine: #{totalPrice} €
tr tr
@@ -98,14 +104,14 @@ html
tr tr
td td
- var miomakeorder = orders.storehouse.email_html_makeorder - var miomakeorder = mystorehouse.email_html_makeorder
if (miomakeorder) if (miomakeorder)
p!= miomakeorder p!= miomakeorder
else else
p Ti arriverà una email quando i prodotti saranno disponibili per poterli venire a ritirare. p Ti arriverà una email quando i prodotti saranno disponibili per poterli venire a ritirare.
p Il pagamento, se non diversamente comunicato, potrai farlo direttamente in sede. p Il pagamento, se non diversamente comunicato, potrai farlo direttamente in sede.
- var miofooter = orders.storehouse.email_html_footer - var miofooter = mystorehouse.email_html_footer
if (miofooter) if (miofooter)
p!= miofooter p!= miofooter
else else

View File

@@ -25,11 +25,21 @@ html
tr tr
td(class="whitespace", height="10") td(class="whitespace", height="10")
p   p  
if (orders.items && orders.items.length > 0)
- var mystorehouse = orders.items[0].order.storehouse
else
- var mystorehouse = null
tr tr
td(class="emailContainer", valign="top") td(class="emailContainer", valign="top")
p Ciao #{name}, - var mioheader = mystorehouse.email_html_header
p L'ordine dei seguenti prodotti è stato Confermato: if (mioheader)
p!= mioheader
else
p Ciao #{name},
p L'ordine dei seguenti prodotti è stato Confermato:
tr tr
td(class="whitespace", height="10") td(class="whitespace", height="10")
@@ -97,13 +107,13 @@ html
tr tr
td td
- var miordconfirmed = orders.storehouse.email_html_order_confirmed - var miordconfirmed = mystorehouse.email_html_order_confirmed
if (miordconfirmed) if (miordconfirmed)
p!= miordconfirmed p!= miordconfirmed
else else
p Puoi pertanto venire a ritirarli direttamente in sede, negli orari che ti sono stati indicati. p Puoi pertanto venire a ritirarli direttamente in sede, negli orari che ti sono stati indicati.
- var miofooter = orders.storehouse.email_html_footer - var miofooter = mystorehouse.email_html_footer
if (miofooter) if (miofooter)
p!= miofooter p!= miofooter
else else

View File

@@ -96,15 +96,31 @@ class Cart {
} }
} }
qtaNextSub(myorder, myproduct) {
let step = 1
let minqta = myproduct.minBuyQty | 1
if (myproduct.quantityAvailable > 0) {
if (myorder.quantity === minqta)
step = minqta
} else {
if (myorder.quantitypreordered === minqta)
step = minqta
}
return step
}
async subqty(itemorder) { async subqty(itemorder) {
try { try {
const myitem = this.items.find((rec) => rec.order._id.toString() === itemorder._id) const myitem = this.items.find((rec) => rec.order._id.toString() === itemorder._id)
if (!!myitem) { if (!!myitem) {
if (myitem.order.quantitypreordered > 0) { let step = this.qtaNextSub(myitem.order, myitem.order.product);
myitem.order.quantitypreordered--; if (myitem.order.quantitypreordered - step >= 0) {
myitem.order.quantitypreordered -= step;
} else { } else {
if (myitem.order.quantity > 0) { if (myitem.order.quantity - step >= 0) {
myitem.order.quantity--; myitem.order.quantity -= step;
} }
} }
this.updatetotals(); this.updatetotals();