validatevat.phtml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. /** @var \Magento\Customer\Block\Adminhtml\System\Config\Validatevat $block */
  8. ?>
  9. <script>
  10. require(['prototype'], function(){
  11. //<![CDATA[
  12. function validateVat() {
  13. var validationMessage = $('validation_result');
  14. params = {
  15. country: $('<?= $block->escapeJs($block->getMerchantCountryField()) ?>').value,
  16. vat: $('<?= $block->escapeJs($block->getMerchantVatNumberField()) ?>').value
  17. };
  18. new Ajax.Request('<?= $block->escapeJs($block->escapeUrl($block->getAjaxUrl())) ?>', {
  19. parameters: params,
  20. onSuccess: function(response) {
  21. var result = '<?= $block->escapeJs($block->escapeHtml(__('Error during VAT Number verification.'))) ?>';
  22. try {
  23. if (response.responseText.isJSON()) {
  24. response = response.responseText.evalJSON();
  25. result = response.message;
  26. }
  27. if (response.valid == 1) {
  28. validationMessage.removeClassName('hidden').addClassName('success')
  29. } else {
  30. validationMessage.removeClassName('hidden').addClassName('error')
  31. }
  32. } catch (e) {
  33. validationMessage.removeClassName('hidden').addClassName('error')
  34. }
  35. validationMessage.update(result);
  36. }
  37. });
  38. }
  39. window.validateVat = validateVat;
  40. //]]>
  41. });
  42. </script>
  43. <div class="actions actions-validate-vat">
  44. <div id="validation_result" class="message-validation hidden"></div>
  45. <button onclick="javascript:validateVat(); return false;" class="action-validate-vat" type="button" id="<?= $block->escapeHtmlAttr($block->getHtmlId()) ?>">
  46. <span><?= $block->escapeHtml($block->getButtonLabel()) ?></span>
  47. </button>
  48. </div>