Skip to content

Commit 065284c

Browse files
committed
MAGETWO-36814: 'Invalid account number' received when trying to place order from backend within payment method for the first time
1 parent 1400bb3 commit 065284c

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

app/code/Magento/Payment/view/adminhtml/web/transparent.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,22 @@ define([
2727
},
2828

2929
_create: function() {
30+
var prepare = function (event, method) {
31+
if (method === this.options.gateway) {
32+
$('#edit_form')
33+
.off('submitOrder')
34+
.on('submitOrder', this._orderSave.bind(this))
35+
}
36+
};
3037
this.hiddenFormTmpl = mageTemplate(this.options.hiddenFormTmpl);
31-
$('#edit_form')
32-
.off('submitOrder')
33-
.on('submitOrder', this._orderSave.bind(this))
38+
jQuery('#edit_form').on('changePaymentMethod', prepare.bind(this));
39+
40+
jQuery('#edit_form').trigger(
41+
'changePaymentMethod',
42+
[
43+
jQuery('#edit_form').find(':radio[name="payment[method]"]:checked').val()
44+
]
45+
);
3446
},
3547

3648
/**

app/code/Magento/Sales/view/adminhtml/web/order/create/scripts.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,7 @@ AdminOrder.prototype = {
339339
},
340340

341341
switchPaymentMethod : function(method){
342+
jQuery('#edit_form').trigger('changePaymentMethod', [method]);
342343
this.setPaymentMethod(method);
343344
var data = {};
344345
data['order[payment_method]'] = method;

0 commit comments

Comments
 (0)