Skip to content
This repository was archived by the owner on Apr 24, 2023. It is now read-only.

Commit 2434331

Browse files
author
EduardoSorokin
committed
fix:payment methods list - one step checkout
1 parent 5f980dc commit 2434331

File tree

4 files changed

+29
-25
lines changed

4 files changed

+29
-25
lines changed

UOL_PagSeguro-3.16.4.tgz

163 Bytes
Binary file not shown.

UOL_PagSeguro.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<_>
2-
<form_key>jyJ9SruYJBak7UEe</form_key>
2+
<form_key>t8LFePNMsJQzQEJE</form_key>
33
<name>UOL_PagSeguro</name>
44
<channel>community</channel>
55
<version_ids>
@@ -45,8 +45,8 @@
4545
<max/>
4646
</max>
4747
<files>
48-
<files> </files>
49-
<files> </files>
48+
<files> </files>
49+
<files> </files>
5050
</files>
5151
</package>
5252
<extension>

app/design/frontend/base/default/template/uol/pagseguro/form/onlinedebit.phtml

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,33 @@
11
<script>
22
//<![CDATA[
33
var pagseguro_onlinedebit_dt = jQuery('#dt_method_<?php echo $this->getMethodCode() ?>');
4+
var pagseguro_onlinedebit_options = jQuery('#pagseguro-online-debit-options');
45

56
if (!alreadyGetPaymentMethods) {
67
pagseguro_onlinedebit_dt.hide();
8+
} else {
9+
pagseguro_onlinedebit_options.html(onlineDebitBanksHtml);
710
}
811

912
setOnlineDebitSessionId("<?php echo $this->getOnlineDebitSession(); ?>");
1013

1114
paymentMethods();
1215

1316
pagseguroOnlinedebitOptions = function(res) {
14-
var pagseguro_online_debit_options = jQuery('#pagseguro-online-debit-options');
15-
1617
if (!res['error']) {
1718
if (res['paymentMethods'] && res['paymentMethods']['ONLINE_DEBIT'] && res['paymentMethods']['ONLINE_DEBIT']['options']) {
18-
var k = 0;
19-
pagseguro_online_debit_options.empty();
20-
jQuery.each(res['paymentMethods']['ONLINE_DEBIT']['options'], function (i, item) {
19+
onlineDebitBanksHtml = ''; // variável declarada no arquivo "direct-payments.js" (para funcionar com o plugin IWD\OPC)
20+
var onlineDebitOptions = res['paymentMethods']['ONLINE_DEBIT']['options'];
21+
jQuery.each(onlineDebitOptions, function (i, item) {
2122
if (item['status'] === 'AVAILABLE') {
22-
++k;
23-
if (k > 0) {
24-
pagseguro_onlinedebit_dt.show();
25-
}
26-
pagseguro_online_debit_options.append('<div><label>' +
27-
'<input class="input-radio required-entry" type="radio" id="debitbankName" name="debitbankName" value="' + i + '" required onclick="validateDebitBankName(this)">'
28-
+ item['displayName'] + '</label></div>');
23+
onlineDebitBanksHtml += '<div><label><input class="input-radio required-entry" type="radio" id="debitbankName" name="debitbankName" value="' + i + '" required onclick="validateDebitBankName(this)">'
24+
+ item['displayName'] + '</label></div>';
2925
}
3026
});
31-
if (k === 0) {
27+
if (onlineDebitBanksHtml !== '') {
28+
pagseguro_onlinedebit_dt.show();
29+
pagseguro_onlinedebit_options.html(onlineDebitBanksHtml);
30+
} else {
3231
pagseguro_onlinedebit_dt.find('input').prop('disabled', true);
3332
}
3433
}
@@ -41,16 +40,16 @@
4140

4241
<script type="text/javascript">
4342
//<![CDATA[
44-
// get value from one step checkout guest (if it is enabled) document to be used in pagseguro direct payment
45-
if(document.getElementById('billing:taxvat') !== null && document.getElementById('billing:taxvat').onchange === null) {
46-
document.getElementById('billing:taxvat').onchange = function (){
47-
var documents = document.querySelectorAll('.pagseguro-document');
48-
var i;
49-
for (i=0; i < documents.length; i++) {
50-
documents[i].value = document.getElementById('billing:taxvat').value;
51-
}
52-
}
43+
// get value from one step checkout guest (if it is enabled) document to be used in pagseguro direct payment
44+
if(document.getElementById('billing:taxvat') !== null && document.getElementById('billing:taxvat').onchange === null) {
45+
document.getElementById('billing:taxvat').onchange = function (){
46+
var documents = document.querySelectorAll('.pagseguro-document');
47+
var i;
48+
for (i=0; i < documents.length; i++) {
49+
documents[i].value = document.getElementById('billing:taxvat').value;
50+
}
5351
}
52+
}
5453
//]]>
5554
</script>
5655

skin/frontend/base/default/uol/pagseguro/js/direct-payment.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,11 @@ function creditCardCodeMask(code) {
331331
*/
332332
var alreadyGetPaymentMethods = false;
333333

334+
/**
335+
* @type {string}
336+
*/
337+
var onlineDebitBanksHtml = '';
338+
334339
/**
335340
*
336341
*

0 commit comments

Comments
 (0)