diff --git a/vietnam-payment-gateways.php b/vietnam-payment-gateways.php index 9c9665c..8413b9f 100644 --- a/vietnam-payment-gateways.php +++ b/vietnam-payment-gateways.php @@ -160,6 +160,11 @@ function vnpg_init_gateway_class() { $qrcode_image_url = $data['img_url']; $qrcode_page_url = $data['pay_url']; + $bank_shortname = $this->bank; + $bank_data = $this->search_bank_info($bank_shortname); + $bank_name = $bank_data['name']; + $bank_logo = $bank_data['logo']; + $html = ''; $html .= '
'; $html .= '

Chuyển khoản ngân hàng

'; @@ -171,7 +176,7 @@ function vnpg_init_gateway_class() { VietQR QR Image '; } - $html .= '
Ngân hàng: '. $this->bank . '
'; + $html .= '
'. $bank_name .'Ngân hàng '. $bank_name . '
'; $html .= ''; //$html .= ''; //$html .= '
'; - $html .= '
Số tiền: '. $order->get_total() . '
'; - $html .= ''; - $html .= ''; - $html .= '
Nội dung: '. $this->prefix . $order->get_order_number() .'
'; + $html .= '
Số tiền: '. $order->get_total() . '
'; + $html .= ''; + $html .= ''; + $html .= '
Nội dung chuyển khoản: '. $this->prefix . $order->get_order_number() .'
'; //$html .= '
'; @@ -221,7 +226,7 @@ function vnpg_init_gateway_class() { display: flex; justify-content: center; max-width: 400px; - margin: 40px auto; + margin: 0 auto 40px; } #qrcode:before { @@ -237,17 +242,30 @@ function vnpg_init_gateway_class() { #qrcode img { padding: 10px 0; } - .bank-info { + /*.bank-info { width: 100%; } .bank-info div { border-bottom: 1px solid #EEE; padding: 5px 0; - } + }*/ .bank-info span:nth-child(2) { font-weight: bold; } + .bank-name { + display: grid; + grid-template-columns: minmax(50px, 100px) 1fr; + grid-template-rows: 1fr 1fr; + gap: 0px 0px; + grid-template-areas: + "logo ." + "logo ."; + } + .bank-name img { + grid-area: logo; + align-self: center; + } '; echo $html; @@ -334,5 +352,18 @@ function vnpg_init_gateway_class() { return $bank_list; } + public function search_bank_info($bank) { + foreach ($this->bank_list['data'] as $bank_data) { + if ($bank_data['short_name'] === $bank) { + return array( + "name" => $bank_data['name'], + "logo" => $bank_data['logo'], + ); + } + } + + return null; + } + } } \ No newline at end of file