Skip to content

Commit

Permalink
[ENGA3-517]: Fixed the undefined index: payment_type issue with COD p…
Browse files Browse the repository at this point in the history
…ayment. (#390)
  • Loading branch information
aashishgurung authored Oct 21, 2022
1 parent 246d37b commit bae9b21
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 12 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Omise\Payment\Block\Checkout\Onepage\Success;

class ConveniencestoreAdditionalInformation extends \Magento\Framework\View\Element\Template
Expand Down Expand Up @@ -29,17 +30,24 @@ public function __construct(
*/
protected function _toHtml()
{
$paymentData = $this->_checkoutSession->getLastRealOrder()->getPayment()->getData();
$paymentType = $paymentData['additional_information']['payment_type'];
$order = $this->_checkoutSession->getLastRealOrder();
$paymentData = $order->getPayment()->getData();
$paymentAdditionalInfo = $paymentData['additional_information'];

if (!array_key_exists('payment_type', $paymentAdditionalInfo)) {
return;
}

$paymentType = $paymentAdditionalInfo['payment_type'];

if (!isset($paymentType) || $paymentType !== 'econtext') {
return;
}

$orderCurrency = $this->_checkoutSession->getLastRealOrder()->getOrderCurrency()->getCurrencyCode();
$orderCurrency = $order->getOrderCurrency()->getCurrencyCode();

$this->addData([
'link' => $paymentData['additional_information']['charge_authorize_uri'],
'link' => $paymentAdditionalInfo['charge_authorize_uri'],
'order_amount' => number_format($paymentData['amount_ordered'], 2) .' '.$orderCurrency
]);

Expand Down
28 changes: 20 additions & 8 deletions view/frontend/layout/checkout_onepage_success.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,26 @@
</head>
<body>
<referenceContainer name="order.success.additional.info">
<block class="Omise\Payment\Block\Checkout\Onepage\Success\TescoAdditionalInformation" name="onepage.success.tesco"
template="Omise_Payment::checkout/onepage/success/tesco_additional_info.phtml"/>
<block class="Omise\Payment\Block\Checkout\Onepage\Success\PaynowAdditionalInformation" name="onepage.success.paynow"
template="Omise_Payment::checkout/onepage/success/paynow_additional_info.phtml"/>
<block class="Omise\Payment\Block\Checkout\Onepage\Success\PromptpayAdditionalInformation" name="onepage.success.promptpay"
template="Omise_Payment::checkout/onepage/success/promptpay_additional_info.phtml"/>
<block class="Omise\Payment\Block\Checkout\Onepage\Success\ConveniencestoreAdditionalInformation" name="onepage.success.conv_store"
template="Omise_Payment::checkout/onepage/success/conv_store_additional_info.phtml"/>
<block
class="Omise\Payment\Block\Checkout\Onepage\Success\TescoAdditionalInformation"
name="onepage.success.tesco"
template="Omise_Payment::checkout/onepage/success/tesco_additional_info.phtml"
/>
<block
class="Omise\Payment\Block\Checkout\Onepage\Success\PaynowAdditionalInformation"
name="onepage.success.paynow"
template="Omise_Payment::checkout/onepage/success/paynow_additional_info.phtml"
/>
<block
class="Omise\Payment\Block\Checkout\Onepage\Success\PromptpayAdditionalInformation"
name="onepage.success.promptpay"
template="Omise_Payment::checkout/onepage/success/promptpay_additional_info.phtml"
/>
<block
class="Omise\Payment\Block\Checkout\Onepage\Success\ConveniencestoreAdditionalInformation"
name="onepage.success.conv_store"
template="Omise_Payment::checkout/onepage/success/conv_store_additional_info.phtml"
/>
</referenceContainer>
</body>
</page>

0 comments on commit bae9b21

Please sign in to comment.