Skip to content

Commit

Permalink
[PW-4225] fix bug with adyen payment (#149)
Browse files Browse the repository at this point in the history
* [PW-4149] fix bug with adyen payment

* [PW-4255] fix bug with adyen payment
  • Loading branch information
peterojo committed Mar 11, 2021
1 parent 1a64b95 commit 65a145c
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 9 deletions.
12 changes: 9 additions & 3 deletions Resources/frontend/js/jquery.adyen-confirm-order.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
adyenType: '',
adyenGoogleConfig: {},
adyenSetSession: {},
adyenIsAdyenPayment: false,
adyenAjaxDoPaymentUrl: '/frontend/adyen/ajaxDoPayment',
adyenAjaxIdentifyShopperUrl: '/frontend/adyen/ajaxIdentifyShopper',
adyenAjaxChallengeShopperUrl: '/frontend/adyen/ajaxChallengeShopper',
Expand Down Expand Up @@ -50,8 +51,13 @@

checkSetSession: function () {
var me = this;
if (!$.isEmptyObject(me.opts.adyenSetSession)) {
me.sessionStorage.setItem(me.paymentMethodSession, JSON.stringify(me.opts.adyenSetSession));
if (me.opts.adyenIsAdyenPayment) {
if (!$.isEmptyObject(me.opts.adyenSetSession)) {
me.sessionStorage.setItem(me.paymentMethodSession, JSON.stringify(me.opts.adyenSetSession));
} else if (!me.sessionStorage.getItem(me.paymentMethodSession)) {
this.addAdyenError(me.opts.adyenSnippets.errorTransactionNoSession);
return;
}
} else {
me.sessionStorage.removeItem(me.paymentMethodSession);
}
Expand Down Expand Up @@ -96,7 +102,7 @@
},
});
} else {
if ($('body').data('adyenisadyenpayment')) {
if (me.opts.adyenIsAdyenPayment) {
this.addAdyenError(me.opts.adyenSnippets.errorTransactionNoSession);
return;
}
Expand Down
7 changes: 1 addition & 6 deletions Subscriber/CheckoutSubscriber.php
Original file line number Diff line number Diff line change
Expand Up @@ -441,12 +441,6 @@ private function shouldRedirectToStep2(Shopware_Controllers_Frontend_Checkout $s
$currency = Shopware()->Session()->sOrderVariables['sBasket']['sCurrencyName'];
$value = Shopware()->Session()->sOrderVariables['sBasket']['AmountNumeric'];

if (0 === (int)$value) {
$this->revertToDefaultPaymentMethod($subject);
return false;
}


$selectedType = $userData['additional']['user'][AdyenPayment::ADYEN_PAYMENT_PAYMENT_METHOD];

if ($selectedType === null) {
Expand Down Expand Up @@ -481,6 +475,7 @@ private function revertToDefaultPaymentMethod(Shopware_Controllers_Frontend_Chec
$userData = $subject->View()->getAssign('sUserData');
$userData['additional']['payment'] = $defaultPayment;
$subject->View()->assign('sUserData', $userData);
$subject->View()->assign('sPayment', $defaultPayment);
$subject->View()->clearAssign('sAdyenSetSession');
}
}
Expand Down

0 comments on commit 65a145c

Please sign in to comment.