diff --git a/Block/Adminhtml/Form/Field/InstallmentsNumber.php b/Block/Adminhtml/Form/Field/InstallmentsNumber.php index 9fd93db0..b3b0af10 100644 --- a/Block/Adminhtml/Form/Field/InstallmentsNumber.php +++ b/Block/Adminhtml/Form/Field/InstallmentsNumber.php @@ -6,6 +6,7 @@ use Magento\Config\Block\System\Config\Form\Field; use Magento\Config\Model\ResourceModel\Config\Data\CollectionFactory; use Magento\Framework\Data\Form\Element\AbstractElement; +use Pagarme\Core\Kernel\Services\InstallmentService; use Pagarme\Pagarme\Model\Account; use Pagarme\Pagarme\Model\PagarmeConfigProvider; @@ -42,12 +43,16 @@ public function render(AbstractElement $element) $isGateway = $this->account->isGateway(PagarmeConfigProvider::CREDIT_CARD_PAYMENT_CONFIG); if ($isGateway) { $classes = $element->getClass(); - $classes = str_replace('number-range-1-12', '', $classes); - $classes .= ' number-range-1-24'; + $classes = str_replace('number-range-1-' . InstallmentService::MAX_PSP_INSTALLMENTS_NUMBER, '', $classes); + $classes .= ' number-range-1-' . InstallmentService::MAX_GATEWAY_INSTALLMENTS_NUMBER; $element->setClass($classes); $comment = $element->getComment(); - $comment = str_replace('12', '24', $comment); + $comment = str_replace( + InstallmentService::MAX_PSP_INSTALLMENTS_NUMBER, + InstallmentService::MAX_GATEWAY_INSTALLMENTS_NUMBER, + $comment + ); $element->setComment($comment); } return parent::render($element); diff --git a/Model/PagarmeConfigProvider.php b/Model/PagarmeConfigProvider.php index 38a4b662..33765730 100644 --- a/Model/PagarmeConfigProvider.php +++ b/Model/PagarmeConfigProvider.php @@ -8,6 +8,7 @@ use Magento\Framework\Exception\NoSuchEntityException; use Magento\Store\Model\ScopeInterface; use Magento\Store\Model\StoreManagerInterface; +use Pagarme\Core\Kernel\Services\InstallmentService; use Pagarme\Core\Middle\Model\Account\PaymentEnum; use Pagarme\Pagarme\Gateway\Transaction\Base\Config\ConfigInterface as PagarmeConfigInterface; @@ -64,7 +65,7 @@ class PagarmeConfigProvider implements ConfigProviderInterface const DEBIT_PAYMENT_CONFIG = 'pagarme_debit'; const PIX_PAYMENT_CONFIG = 'pagarme_pix'; - + const GOOGLEPAY_PAYMENT_CONFIG = 'pagarme_googlepay'; const VOUCHER_PAYMENT_CONFIG = 'pagarme_voucher'; @@ -198,15 +199,14 @@ public function validateMaxInstallment() { $isGatewayIntegrationType = $this->isGatewayIntegrationType(); $maxInstallment = $this->getMaxInstallment(); - $maxInstallmentForPSP = 12; if ( !$isGatewayIntegrationType - && $maxInstallment > $maxInstallmentForPSP + && $maxInstallment > InstallmentService::MAX_PSP_INSTALLMENTS_NUMBER ) { $this->config->saveConfig( self::XML_PATH_MAX_INSTALLMENT, - $maxInstallmentForPSP, + InstallmentService::MAX_PSP_INSTALLMENTS_NUMBER, 'default', 0 ); diff --git a/etc/adminhtml/system/transaction/creditcard/installments.xml b/etc/adminhtml/system/transaction/creditcard/installments.xml index b9f4eb4d..68f593e4 100644 --- a/etc/adminhtml/system/transaction/creditcard/installments.xml +++ b/etc/adminhtml/system/transaction/creditcard/installments.xml @@ -25,9 +25,9 @@ Pagarme\Pagarme\Model\Validation\GenericValidation - Insert a number between 1 and 12.

]]>
+ Insert a number between 1 and 18.

]]>
payment/pagarme_creditcard/installments_number - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 @@ -84,7 +84,7 @@ Pagarme\Pagarme\Model\Validation\GenericValidation Insert a number between 1 and the Max number of installments.

]]>
payment/pagarme_creditcard/installments_max_without_interest - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 diff --git a/etc/adminhtml/system/transaction/creditcard/installments/amex.xml b/etc/adminhtml/system/transaction/creditcard/installments/amex.xml index abc7052d..b1f64a34 100644 --- a/etc/adminhtml/system/transaction/creditcard/installments/amex.xml +++ b/etc/adminhtml/system/transaction/creditcard/installments/amex.xml @@ -15,9 +15,9 @@ Pagarme\Pagarme\Model\Validation\GenericValidation - Insert a number between 1 and 12.

]]>
+ Insert a number between 1 and 18.

]]>
payment/pagarme_creditcard/installments_number_amex - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber
@@ -58,7 +58,7 @@ Pagarme\Pagarme\Model\Validation\GenericValidation Insert a number between 1 and the Max number of installments.

]]>
payment/pagarme_creditcard/installments_max_without_interest_amex - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 diff --git a/etc/adminhtml/system/transaction/creditcard/installments/aura.xml b/etc/adminhtml/system/transaction/creditcard/installments/aura.xml index 847d49c2..82bd3fe4 100644 --- a/etc/adminhtml/system/transaction/creditcard/installments/aura.xml +++ b/etc/adminhtml/system/transaction/creditcard/installments/aura.xml @@ -15,9 +15,9 @@ Pagarme\Pagarme\Model\Validation\GenericValidation - Insert a number between 1 and 12.

]]>
+ Insert a number between 1 and 18.

]]>
payment/pagarme_creditcard/installments_number_aura - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber
@@ -58,7 +58,7 @@ Pagarme\Pagarme\Model\Validation\GenericValidation Insert a number between 1 and the Max number of installments.

]]>
payment/pagarme_creditcard/installments_max_without_interest_aura - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 diff --git a/etc/adminhtml/system/transaction/creditcard/installments/banese.xml b/etc/adminhtml/system/transaction/creditcard/installments/banese.xml index b1c320c4..d5ac0228 100644 --- a/etc/adminhtml/system/transaction/creditcard/installments/banese.xml +++ b/etc/adminhtml/system/transaction/creditcard/installments/banese.xml @@ -16,9 +16,9 @@ Pagarme\Pagarme\Model\Validation\GenericValidation - Insert a number between 1 and 24.

]]>
+ Insert a number between 1 and 18.

]]>
payment/pagarme_creditcard/installments_number_banese - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber
@@ -59,7 +59,7 @@ Pagarme\Pagarme\Model\Validation\GenericValidation Insert a number between 1 and the Max number of installments.

]]>
payment/pagarme_creditcard/installments_max_without_interest_banese - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 diff --git a/etc/adminhtml/system/transaction/creditcard/installments/cabal.xml b/etc/adminhtml/system/transaction/creditcard/installments/cabal.xml index 676baacc..656bfa72 100644 --- a/etc/adminhtml/system/transaction/creditcard/installments/cabal.xml +++ b/etc/adminhtml/system/transaction/creditcard/installments/cabal.xml @@ -16,9 +16,9 @@ Pagarme\Pagarme\Model\Validation\GenericValidation - Insert a number between 1 and 24.

]]>
+ Insert a number between 1 and 18.

]]>
payment/pagarme_creditcard/installments_number_cabal - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber
@@ -59,7 +59,7 @@ Pagarme\Pagarme\Model\Validation\GenericValidation Insert a number between 1 and the Max number of installments.

]]>
payment/pagarme_creditcard/installments_max_without_interest_cabal - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 diff --git a/etc/adminhtml/system/transaction/creditcard/installments/credz.xml b/etc/adminhtml/system/transaction/creditcard/installments/credz.xml index 2b71bf47..e88dd667 100644 --- a/etc/adminhtml/system/transaction/creditcard/installments/credz.xml +++ b/etc/adminhtml/system/transaction/creditcard/installments/credz.xml @@ -16,9 +16,9 @@ Pagarme\Pagarme\Model\Validation\GenericValidation - Insert a number between 1 and 24.

]]>
+ Insert a number between 1 and 18.

]]>
payment/pagarme_creditcard/installments_number_credz - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber
@@ -59,7 +59,7 @@ Pagarme\Pagarme\Model\Validation\GenericValidation Insert a number between 1 and the Max number of installments.

]]>
payment/pagarme_creditcard/installments_max_without_interest_credz - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 diff --git a/etc/adminhtml/system/transaction/creditcard/installments/diners.xml b/etc/adminhtml/system/transaction/creditcard/installments/diners.xml index 0484266e..93decf7e 100644 --- a/etc/adminhtml/system/transaction/creditcard/installments/diners.xml +++ b/etc/adminhtml/system/transaction/creditcard/installments/diners.xml @@ -15,9 +15,9 @@ Pagarme\Pagarme\Model\Validation\GenericValidation - Insert a number between 1 and 12.

]]>
+ Insert a number between 1 and 18.

]]>
payment/pagarme_creditcard/installments_number_diners - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber
@@ -58,7 +58,7 @@ Pagarme\Pagarme\Model\Validation\GenericValidation Insert a number between 1 and the Max number of installments.

]]>
payment/pagarme_creditcard/installments_max_without_interest_diners - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 diff --git a/etc/adminhtml/system/transaction/creditcard/installments/discover.xml b/etc/adminhtml/system/transaction/creditcard/installments/discover.xml index 0354a61b..88fed2ce 100644 --- a/etc/adminhtml/system/transaction/creditcard/installments/discover.xml +++ b/etc/adminhtml/system/transaction/creditcard/installments/discover.xml @@ -15,9 +15,9 @@ Pagarme\Pagarme\Model\Validation\GenericValidation - Insert a number between 1 and 12.

]]>
+ Insert a number between 1 and 18.

]]>
payment/pagarme_creditcard/installments_number_discover - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber
@@ -58,7 +58,7 @@ Pagarme\Pagarme\Model\Validation\GenericValidation Insert a number between 1 and the Max number of installments.

]]>
payment/pagarme_creditcard/installments_max_without_interest_discover - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 diff --git a/etc/adminhtml/system/transaction/creditcard/installments/elo.xml b/etc/adminhtml/system/transaction/creditcard/installments/elo.xml index bf419cb6..c21dcbd9 100644 --- a/etc/adminhtml/system/transaction/creditcard/installments/elo.xml +++ b/etc/adminhtml/system/transaction/creditcard/installments/elo.xml @@ -15,9 +15,9 @@ Pagarme\Pagarme\Model\Validation\GenericValidation - Insert a number between 1 and 12.

]]>
+ Insert a number between 1 and 18.

]]>
payment/pagarme_creditcard/installments_number_elo - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber
@@ -58,7 +58,7 @@ Pagarme\Pagarme\Model\Validation\GenericValidation Insert a number between 1 and the Max number of installments.

]]>
payment/pagarme_creditcard/installments_max_without_interest_elo - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 diff --git a/etc/adminhtml/system/transaction/creditcard/installments/hipercard.xml b/etc/adminhtml/system/transaction/creditcard/installments/hipercard.xml index a1c27f50..0e4f716c 100644 --- a/etc/adminhtml/system/transaction/creditcard/installments/hipercard.xml +++ b/etc/adminhtml/system/transaction/creditcard/installments/hipercard.xml @@ -15,9 +15,9 @@ Pagarme\Pagarme\Model\Validation\GenericValidation - Insert a number between 1 and 12.

]]>
+ Insert a number between 1 and 18.

]]>
payment/pagarme_creditcard/installments_number_hipercard - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber
@@ -58,7 +58,7 @@ Pagarme\Pagarme\Model\Validation\GenericValidation Insert a number between 1 and the Max number of installments.

]]>
payment/pagarme_creditcard/installments_max_without_interest_hipercard - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 diff --git a/etc/adminhtml/system/transaction/creditcard/installments/jcb.xml b/etc/adminhtml/system/transaction/creditcard/installments/jcb.xml index c589dc64..dd8d211e 100644 --- a/etc/adminhtml/system/transaction/creditcard/installments/jcb.xml +++ b/etc/adminhtml/system/transaction/creditcard/installments/jcb.xml @@ -15,9 +15,9 @@ Pagarme\Pagarme\Model\Validation\GenericValidation - Insert a number between 1 and 12.

]]>
+ Insert a number between 1 and 18.

]]>
payment/pagarme_creditcard/installments_number_jcb - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber
@@ -58,7 +58,7 @@ Pagarme\Pagarme\Model\Validation\GenericValidation Insert a number between 1 and the Max number of installments.

]]>
payment/pagarme_creditcard/installments_max_without_interest_jcb - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 diff --git a/etc/adminhtml/system/transaction/creditcard/installments/mastercard.xml b/etc/adminhtml/system/transaction/creditcard/installments/mastercard.xml index a341bd90..cceb0974 100644 --- a/etc/adminhtml/system/transaction/creditcard/installments/mastercard.xml +++ b/etc/adminhtml/system/transaction/creditcard/installments/mastercard.xml @@ -15,9 +15,9 @@ Pagarme\Pagarme\Model\Validation\GenericValidation - Insert a number between 1 and 12.

]]>
+ Insert a number between 1 and 18.

]]>
payment/pagarme_creditcard/installments_number_mastercard - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber
@@ -58,7 +58,7 @@ Pagarme\Pagarme\Model\Validation\GenericValidation Insert a number between 1 and the Max number of installments.

]]>
payment/pagarme_creditcard/installments_max_without_interest_mastercard - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 diff --git a/etc/adminhtml/system/transaction/creditcard/installments/visa.xml b/etc/adminhtml/system/transaction/creditcard/installments/visa.xml index a14a6094..bbb0b892 100644 --- a/etc/adminhtml/system/transaction/creditcard/installments/visa.xml +++ b/etc/adminhtml/system/transaction/creditcard/installments/visa.xml @@ -15,9 +15,9 @@ Pagarme\Pagarme\Model\Validation\GenericValidation - Insert a number between 1 and 12.

]]>
+ Insert a number between 1 and 18.

]]>
payment/pagarme_creditcard/installments_number_visa - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber
@@ -58,7 +58,7 @@ Pagarme\Pagarme\Model\Validation\GenericValidation Insert a number between 1 and the Max number of installments.

]]>
payment/pagarme_creditcard/installments_max_without_interest_visa - required-entry validate-number-range number-range-1-12 + required-entry validate-number-range number-range-1-18 Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber 1 diff --git a/etc/config.xml b/etc/config.xml index 17494609..8b33cd16 100755 --- a/etc/config.xml +++ b/etc/config.xml @@ -58,56 +58,56 @@ 1 0 0 - 12 + 18 1 10.00 10 6 - 12 + 18 0 0 1 - 12 + 18 0 0 1 - 12 + 18 0 0 1 - 12 + 18 0 0 1 - 12 + 18 0 0 1 - 12 + 18 0 0 1 - 12 + 18 0 0 1 - 12 + 18 0 0 1 - 12 + 18 0 0 1 - 12 + 18 0 0 1 - 12 + 18 0 0 1 - 12 + 18 0 0 1 @@ -135,7 +135,7 @@ 1 0 0 - 12 + 18 1 10.00 10 @@ -162,7 +162,7 @@ 1 0 0 - 12 + 18 1 10.00 10 @@ -241,4 +241,4 @@ - \ No newline at end of file + diff --git a/i18n/pt_BR.csv b/i18n/pt_BR.csv index 30712c96..e6c31532 100644 --- a/i18n/pt_BR.csv +++ b/i18n/pt_BR.csv @@ -387,16 +387,16 @@ "

Max size: . /

", "

Tamanho máximo: . /

" "

Max size: 22. / 22

","

Tamanho máximo: 22. / 22

" "

Max size: 22. / 22

","

Tamanho máximo: 22. / 22

" -"

Insert a number between 1 and .

", "

Insira um número entre 1 e .

" -"

Insert a number between 1 and .

", "

Insira um número entre 1 e .

" -"

Insert a number between 1 and .

", "

Insira um número entre 1 e .

" -"

Insert a number between 1 and .

", "

Insira um número entre 1 e .

" -"

Insert a number between 1 and .

", "

Insira um número entre 1 e .

" -"

Insert a number between 1 and .

", "

Insira um número entre 1 e .

" -"

Insert a number between 1 and .

", "

Insira um número entre 1 e .

" -"

Insert a number between 1 and .

", "

Insira um número entre 1 e .

" -"

Insert a number between 1 and .

", "

Insira um número entre 1 e .

" -"

Insert a number between 1 and .

", "

Insira um número entre 1 e .

" +"

Insert a number between 1 and 18.

", "

Insira um número entre 1 e 18.

" +"

Insert a number between 1 and 18.

", "

Insira um número entre 1 e 18.

" +"

Insert a number between 1 and 18.

", "

Insira um número entre 1 e 18.

" +"

Insert a number between 1 and 18.

", "

Insira um número entre 1 e 18.

" +"

Insert a number between 1 and 18.

", "

Insira um número entre 1 e 18.

" +"

Insert a number between 1 and 18.

", "

Insira um número entre 1 e 18.

" +"

Insert a number between 1 and 18.

", "

Insira um número entre 1 e 18.

" +"

Insert a number between 1 and 18.

", "

Insira um número entre 1 e 18.

" +"

Insert a number between 1 and 18.

", "

Insira um número entre 1 e 18.

" +"

Insert a number between 1 and 18.

", "

Insira um número entre 1 e 18.

" "

Insert a number between 1 and 24.

","

Insira um número entre 1 e 24.

" "

Insert a number between 1 and the Max number of installments.

","

Insira um número entre 1 e o Número máximo de parcelas.

" "

Warning! Don't forget to add your store's domain on Pagar.me dashboard

", "

Aviso! Não se esqueça de adicionar o domínio da sua loja no painel do Pagar.me

" diff --git a/view/adminhtml/web/js/integrationType.js b/view/adminhtml/web/js/integrationType.js index cd14b146..d3a1c8c2 100644 --- a/view/adminhtml/web/js/integrationType.js +++ b/view/adminhtml/web/js/integrationType.js @@ -3,11 +3,15 @@ require([ "jquery/ui", ], function ($) { "use strict"; + + const maxPspInstallmentsValue = 18, + maxGatewayInstallmentsValue = 24; + $(document).ready(function () { const integrationTypeElement = $('select[id*="pagarme_pagarme_global_is_gateway_integration_type"]'), - softDescriptionElements = $('input[id$="_soft_description"]'), - installmentsNumberElements = $('input[id*="pagarme_creditcard_installments"][id*="installments_number"]'), - installmentsWithoutInterestElements = $('input[id*="pagarme_creditcard_installments"][id*="max_without_interest"]'); + softDescriptionElements = $('input[id$="_soft_description"]'), + installmentsNumberElements = $('input[id*="pagarme_creditcard_installments"][id*="installments_number"]'), + installmentsWithoutInterestElements = $('input[id*="pagarme_creditcard_installments"][id*="max_without_interest"]'); integrationTypeElement.change(function () { const integrationType = $(this).val(), @@ -91,7 +95,7 @@ require([ if (installmentsMaxSizeElements) { installmentsMaxSizeElements.each(function () { - $(this).html(integrationType === '0' ? 12 : 24); + $(this).html(integrationType === '0' ? maxPspInstallmentsValue : maxGatewayInstallmentsValue); }); } } @@ -127,11 +131,11 @@ require([ function changeInstallmentsValidation(integrationType) { if (integrationType === '0') { - installmentsNumberElements.toggleClass('number-range-1-24', false); - installmentsNumberElements.toggleClass('number-range-1-12', true); + installmentsNumberElements.toggleClass('number-range-1-' + maxGatewayInstallmentsValue, false); + installmentsNumberElements.toggleClass('number-range-1-' + maxPspInstallmentsValue, true); } else { - installmentsNumberElements.toggleClass('number-range-1-12', false); - installmentsNumberElements.toggleClass('number-range-1-24', true); + installmentsNumberElements.toggleClass('number-range-1-' + maxPspInstallmentsValue, false); + installmentsNumberElements.toggleClass('number-range-1-' + maxGatewayInstallmentsValue, true); } }