示例#1
0
 static function sircloRenderOrderList($params)
 {
     $html = "";
     $_orders = !empty($params['orders']) ? $params['orders'] : array();
     $_table_class = !empty($params['table_class']) ? $params['table_class'] : '';
     $_links_account = !empty($params['links_account']) ? $params['links_account'] : '';
     $_currency = !empty($params['currency']) ? $params['currency'] : '';
     $_digital = !empty($params['digital']);
     $_lang = !empty($params['lang']) ? $params['lang'] : 'en';
     $_label_order_id = $_lang == 'id' ? 'Order ID' : 'Order ID';
     $_label_date = $_lang == 'id' ? 'Tanggal' : 'Date';
     $_label_items = $_lang == 'id' ? 'Barang' : 'Items';
     $_label_total = $_lang == 'id' ? 'Total' : 'Total';
     $_label_payment = $_lang == 'id' ? 'Pembayaran' : 'Payment';
     $_label_shipment = $_lang == 'id' ? 'Pengiriman' : 'Shipment';
     $_label_remarks = $_lang == 'id' ? 'Pesan' : 'Remarks';
     $_label_invoice = $_lang == 'id' ? 'Lihat Invoice' : 'View Invoice';
     $_label_confirm_payment = $_lang == 'id' ? 'Konfirmasi Pembayaran' : 'Confirm Payment';
     $_label_back_to_account = $_lang == 'id' ? 'Kembali ke Akun Saya' : 'Back to My Account';
     if (!empty($_orders)) {
         $_html_table = "";
         foreach ($_orders as $_order) {
             $_payment_status = $_order['status'];
             $_shipment_status = $_order['status'];
             $_html_table_order_items = "";
             foreach ($_order['items'] as $_order_item) {
                 $_html_table_order_items .= "<li>{$_order_item}</li>";
             }
             if ($_order['payment_method'] != 'paypal' && ($_payment_status == 'Belum Dibayar' || $_payment_status == 'Not Yet Paid')) {
                 $_payment_status_link = '';
                 $_payment_status_link = "/payment_notif?" . http_build_query(array('total_amount' => $_order['total_amount_raw'], 'order_id' => $_order['order_id'], 'order_email' => $_order['billing_info']['email']));
                 $_payment_status_html = "<a target=\"_blank\" href='" . $_payment_status_link . "'>{$_label_confirm_payment}</a>";
             } else {
                 $_payment_status_html = "&nbsp;";
             }
             if ($_digital) {
                 $_html_table .= "\n                    <tr>\n                        <td>" . $_order['order_id'] . "</td>\n                        <td>" . date('j F Y', $_order['order_timestamp']) . "</td>\n                        <td><ul>" . $_html_table_order_items . "</ul></td>\n                        <td>" . Helper_String::dollarFormat($_order['total_amount_raw'], 2, $_currency) . "</td>\n                        <td>" . $_payment_status . "</td>\n                        <td>" . $_order['merchant_remarks'] . "</td>\n                        <td class='invoice'><a target=\"_blank\" href='" . $_order['invoice_link'] . "'>{$_label_invoice}</a></td>\n                        <td class='confirm-payment'>{$_payment_status_html}</td>\n                    </tr>";
             } else {
                 $_html_table .= "\n                    <tr>\n                        <td>" . $_order['order_id'] . "</td>\n                        <td><ul>" . $_html_table_order_items . "</ul></td>\n                        <td>" . Helper_String::dollarFormat($_order['total_amount_raw'], 2, $_currency) . "</td>\n                        <td>" . $_payment_status . "</td>\n                        <td>" . $_shipment_status . "</td>\n                        <td>" . $_order['merchant_remarks'] . "</td>\n                        <td class='invoice'><a target=\"_blank\" href='" . $_order['invoice_link'] . "'>{$_label_invoice}</a></td>\n                        <td class='confirm-payment'>{$_payment_status_html}</td>\n                    </tr>";
             }
         }
         if ($_digital) {
             $html .= "\n                <div id='account-order-history'>\n                    <table class='" . $_table_class . "'>\n                        <tr>\n                            <th>{$_label_order_id}</th>\n                            <th>{$_label_date}</th>\n                            <th>{$_label_items}</th>\n                            <th>{$_label_total}</th>\n                            <th>{$_label_payment}</th>\n                            <th>{$_label_remarks}</th>\n                            <th class=''></th>\n                            <th class=''></th>\n                        </tr>" . $_html_table . "</table>\n                </div>\n                <div class='footer-div'>\n                    <a href='" . $_links_account . "' class='btn-flat'>{$_label_back_to_account}</a>\n                </div>";
         } else {
             $html .= "\n                <div id='account-order-history'>\n                    <table class='" . $_table_class . "'>\n                        <tr>\n                            <th>{$_label_order_id}</th>\n                            <th>{$_label_items}</th>\n                            <th>{$_label_total}</th>\n                            <th>{$_label_payment}</th>\n                            <th>{$_label_shipment}</th>\n                            <th>{$_label_remarks}</th>\n                            <th class='invoice'></th>\n                            <th class=''></th>\n                        </tr>" . $_html_table . "</table>\n                </div>\n                <div class='footer-div'>\n                    <a href='" . $_links_account . "' class='btn-flat'>{$_label_back_to_account}</a>\n                </div>";
         }
     }
     return $html;
 }
示例#2
0
 static function _appendMoneyWithLabel($label, $currency, $val, $isOptional = FALSE)
 {
     $s = '';
     if (!$isOptional || $val) {
         $s = "{$label}: " . Helper_String::dollarFormat($val, 2, $currency) . "\n";
     }
     return $s;
 }