From 28dc5e42b92b55ff14dc5fa94e49d5bd69d4951a Mon Sep 17 00:00:00 2001 From: "tri.susilo" Date: Tue, 23 Apr 2024 17:00:56 +0700 Subject: mengganti body email, ketika total amount <= 0 --- src/lib/checkout/email/FinishCheckoutEmail.jsx | 371 +++++++++++++------------ 1 file changed, 189 insertions(+), 182 deletions(-) (limited to 'src/lib/checkout') diff --git a/src/lib/checkout/email/FinishCheckoutEmail.jsx b/src/lib/checkout/email/FinishCheckoutEmail.jsx index 23e7f877..21941cd5 100644 --- a/src/lib/checkout/email/FinishCheckoutEmail.jsx +++ b/src/lib/checkout/email/FinishCheckoutEmail.jsx @@ -14,6 +14,7 @@ import { Section, Text } from '@react-email/components' +import FinishCheckout from '../components/FinishCheckout' const FinishCheckoutEmail = ({ transaction, payment, statusPayment }) => { return ( @@ -38,7 +39,10 @@ const FinishCheckoutEmail = ({ transaction, payment, statusPayment }) => { Hai {transaction.address.customer.name}, - + + {transaction.amountTotal > 0 ? +
+ {statusPayment == 'success' && ( <> Terima kasih atas kepercayaan anda berbelanja di Indoteknik. Dengan ini kami @@ -71,202 +75,205 @@ const FinishCheckoutEmail = ({ transaction, payment, statusPayment }) => { & Solution )} - - - {['pending', 'failed'].includes(statusPayment) && ( - <> - Jika anda mengalami kesulitan, dapat menghubungi Customer Service kami untuk - menanyakan transaksi anda lakukan melalui Whatsapp kami. - - )} - {statusPayment == 'success' && ( - <> - Anda dapat menghubungi Customer Service kami untuk menanyakan status pesanan yang - sudah berhasil anda lakukan melalui Whatsapp kami. - - )} - {statusPayment == 'manual' && ( + + + {['pending', 'failed'].includes(statusPayment) && ( + <> + Jika anda mengalami kesulitan, dapat menghubungi Customer Service kami untuk + menanyakan transaksi anda lakukan melalui Whatsapp kami. + + )} + {statusPayment == 'success' && ( + <> + Anda dapat menghubungi Customer Service kami untuk menanyakan status pesanan yang + sudah berhasil anda lakukan melalui Whatsapp kami. + + )} + {statusPayment == 'manual' && ( + <> + Kami mohon kepada {transaction.address.customer.name} untuk dapat segera + menyelesaikan transaksi dengan detail dibawah ini: +
    +
  • Nomor Pembelian: {transaction.name}
  • +
  • Nominal: {currencyFormat(transaction.amountTotal)}
  • +
  • Tanggal: {transaction.dateOrder}
  • +
+ + )} +
+ + {['pending', 'failed', 'success'].includes(statusPayment) && ( <> - Kami mohon kepada {transaction.address.customer.name} untuk dapat segera - menyelesaikan transaksi dengan detail dibawah ini: -
    -
  • Nomor Pembelian: {transaction.name}
  • -
  • Nominal: {transaction.amountTotal > 0 ? currencyFormat(transaction.amountTotal) : '0'}
  • -
  • Tanggal: {transaction.dateOrder}
  • -
- - )} - + + Detail Transaksi + - {['pending', 'failed', 'success'].includes(statusPayment) && ( - <> - - Detail Transaksi - +
-
+
+ {statusPayment == 'success' && + 'Struk ini dapat anda simpan sebagai bukti tambahan dalam transaksi yang telah dilakukan.'} + {statusPayment == 'pending' && + 'Kami akan menginformasikan melalui email setelah anda berhasil melakukan pembayaran.'} + {statusPayment == 'failed' && + 'Dimohon untuk tidak melakukan pembayaran. Karena transaksi anda tidak berhasil dibuat.'} +
-
- {statusPayment == 'success' && - 'Struk ini dapat anda simpan sebagai bukti tambahan dalam transaksi yang telah dilakukan.'} - {statusPayment == 'pending' && - 'Kami akan menginformasikan melalui email setelah anda berhasil melakukan pembayaran.'} - {statusPayment == 'failed' && - 'Dimohon untuk tidak melakukan pembayaran. Karena transaksi anda tidak berhasil dibuat.'} -
+ + No Transaksi (SO) + {transaction.name} + + + Tanggal Transaksi + {payment.transactionTime} + + + Status Pembayaran + + {statusPayment == 'success' && ( +
Berhasil
+ )} + {statusPayment == 'pending' && ( +
Pending
+ )} + {statusPayment == 'failed' && ( +
Tidak Berhasil
+ )} +
+
+ + Metode Pembayaran + + {toTitleCase(payment.paymentType.replaceAll('_', ' '))} + + + + Batas Akhir Pembayaran + {payment.expiryTime} + + + Nominal Transfer + + {currencyFormat(payment.grossAmount)} + + - - No Transaksi (SO) - {transaction.name} - - - Tanggal Transaksi - {payment.transactionTime} - - - Status Pembayaran - - {statusPayment == 'success' && ( -
Berhasil
- )} - {statusPayment == 'pending' && ( -
Pending
- )} - {statusPayment == 'failed' && ( -
Tidak Berhasil
- )} -
-
- - Metode Pembayaran - - {toTitleCase(payment.paymentType.replaceAll('_', ' '))} - - - - Batas Akhir Pembayaran - {payment.expiryTime} - - - Nominal Transfer - - {currencyFormat(payment.grossAmount)} - - + + Detail Produk + - - Detail Produk - +
-
+ {transaction.products.map((product) => ( + + + + + + {product.name} + {product.code} +
+ + {currencyFormat(product.price.priceDiscount)} + + {product.price.discountPercentage > 0 && ( + <> +   + + {currencyFormat(product.price.price)} + + + )} +   x {product.quantity} barang +
+
+
+ ))} - {transaction.products.map((product) => ( - - - +
+ + + Subtotal + + {currencyFormat(transaction.subtotal)} - - {product.name} - {product.code} -
- - {currencyFormat(product.price.priceDiscount)} - - {product.price.discountPercentage > 0 && ( - <> -   - - {currencyFormat(product.price.price)} - - - )} -   x {product.quantity} barang -
+
+ + Total Diskon + + {currencyFormat(transaction.discountTotal)} + + + + PPN 11% (Incl.) + + {currencyFormat(transaction.subtotal * 0.11)} - ))} - -
- - - Subtotal - - {currencyFormat(transaction.subtotal)} - - - - Total Diskon - - {currencyFormat(transaction.discountTotal)} - - - - PPN 11% (Incl.) - - {currencyFormat(transaction.subtotal * 0.11)} - - - -
- - Grand Total - - - {transaction.amountTotal > 0 ? currencyFormat(transaction.amountTotal) : '0'} - - - +
-
- - )} + + Grand Total + + + {transaction.amountTotal > 0 ? currencyFormat(transaction.amountTotal) : '0'} + + + - {statusPayment == 'manual' && ( - <> - - Dengan cara dibawah ini: -
    -
  • - Lakukan pembayaran manual via mobile app perbankan{' '} - {transaction.address.customer.name} -
    - Nama Bank: Bank Central Asia (BCA) -
    - No. Rek: 8870400081 -
    - A/N: INDOTEKNIK DOTCOM GEMILANG PT -
  • -
  • - Setelah berhasil melakukan pembayaran, mohon agar melakukan Screen Capture bukti - bayar sebagai bukti untuk kami bahwa {transaction.address.customer.name} telah - melakukan transaksi pembayaran -
  • -
  • - Kirimkan bukti transaksi pembayaran anda dengan melakukan reply / balas email - ini dengan melampirkan bukti di attachment / lampiran -
  • -
  • - Transaksi {transaction.address.customer.name} akan segera diproses oleh salah - satu Account Representative Indoteknik -
  • -
-
- - Jika ada pertanyaan seputar teknis pembayaran {transaction.address.customer.name}{' '} - dapat hubungi kami melalui Email{' '} - (sales@indoteknik.com) atau Whatsapp{' '} - - (+62 812-8080-622) - - . - - - Terima kasih atas perhatiannya, selamat kembali beraktifitas - - - )} +
+ + )} + {statusPayment == 'manual' && ( + <> + + Dengan cara dibawah ini: +
    +
  • + Lakukan pembayaran manual via mobile app perbankan{' '} + {transaction.address.customer.name} +
    + Nama Bank: Bank Central Asia (BCA) +
    + No. Rek: 8870400081 +
    + A/N: INDOTEKNIK DOTCOM GEMILANG PT +
  • +
  • + Setelah berhasil melakukan pembayaran, mohon agar melakukan Screen Capture bukti + bayar sebagai bukti untuk kami bahwa {transaction.address.customer.name} telah + melakukan transaksi pembayaran +
  • +
  • + Kirimkan bukti transaksi pembayaran anda dengan melakukan reply / balas email + ini dengan melampirkan bukti di attachment / lampiran +
  • +
  • + Transaksi {transaction.address.customer.name} akan segera diproses oleh salah + satu Account Representative Indoteknik +
  • +
+
+ + Jika ada pertanyaan seputar teknis pembayaran {transaction.address.customer.name}{' '} + dapat hubungi kami melalui Email{' '} + (sales@indoteknik.com) atau Whatsapp{' '} + + (+62 812-8080-622) + + . + + + Terima kasih atas perhatiannya, selamat kembali beraktifitas + + + )} +
+ : + } + Best regards, -- cgit v1.2.3