Closed Axel29 closed 5 years ago
Après avoir débuggé de mon côté, j'ai fini par trouver l'erreur.
Elle se situait bien dans le fichier validation.js. Au lieu de déclarer le début du fichier via un define([...], function () { ... });
, vous avez utilisé un require([...], function () { ... });
.
Voici le bon code à utiliser :
define([
'jquery',
'mage/validation',
'Magento_Payment/js/model/credit-card-validation/cvv-validator',
'Magento_Payment/js/model/credit-card-validation/credit-card-data'
], function($,validation,cvvValidator,creditCardData){
$.validator.addMethod(
'validate-cvv-hipay', function (value, element) {
if (creditCardData.creditCard.type != 'MI' || value != '' ) {
var maxLength = creditCardData.creditCard ? creditCardData.creditCard.code.size : 3;
return cvvValidator(value, maxLength).isValid;
}
return true;
}, $.mage.__('Please enter a valid credit card verification number.'));
});
Merci @Axel29 pour le retour et la PR.
On l'intègre dans la prochaine release !
Pré-conditions
Étapes pour reproduire
php bin/magento setup:upgrade
)rm -rf pub/static/frontend/Magento/
)php bin/magento cache:flush
)Résultat attendu
Résultat obtenu
Informations complémentaires
Le problème semble venir de la surcharge du JS "validation" dans le fichier "hipay/hipay-fullservice-sdk-magento2/view/frontend/web/js/validation.js", déclaré dans le fichier hipay/hipay-fullservice-sdk-magento2/view/frontend/requirejs-config.js :