Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

65 строки
2.4 KiB

  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /** @var \Magento\Tax\Block\Adminhtml\Rate\Form $tmpBlock */
  7. /** @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer */
  8. ?>
  9. <?php /** @var \Magento\Directory\Helper\Data $jsonHelper */
  10. $jsonHelper = $tmpBlock->getData('directoryHelper');
  11. $regionJson = /* @noEscape */ $jsonHelper->getRegionJson();
  12. $scriptString = <<<script
  13. require([
  14. "jquery",
  15. "mage/adminhtml/form"
  16. ], function(jQuery){
  17. var updater = new RegionUpdater('tax_country_id', 'tax_region', 'tax_region_id', {$regionJson}, 'disable');
  18. updater.disableRegionValidation();
  19. (function ($) {
  20. $(document).ready(function () {
  21. 'use strict';
  22. var zipIsRange = $('#zip_is_range')
  23. .on('change.zipRange', function(){
  24. var elem = $(this),
  25. zipIsRangeChecked = elem.is(':checked'),
  26. zipFrom = $('.field-zip_from'),
  27. zipTo = $('.field-zip_to'),
  28. zipCode = $('.field-tax_postcode'),
  29. setState = function(element, visibility) {
  30. var input = element.find(':input');
  31. if (visibility) {
  32. element
  33. .addClass('required')
  34. .removeClass('hidden');
  35. input.addClass('required-entry');
  36. } else {
  37. element
  38. .removeClass('required')
  39. .addClass('hidden');
  40. input.removeClass('required-entry');
  41. }
  42. };
  43. elem.val(zipIsRangeChecked ? 1 : 0);
  44. setState(zipCode, !zipIsRangeChecked);
  45. setState(zipFrom, zipIsRangeChecked);
  46. setState(zipTo, zipIsRangeChecked);
  47. });
  48. if (zipIsRange.val()) {
  49. zipIsRange.attr({checked: 'checked'})
  50. }
  51. zipIsRange.trigger('change');
  52. });
  53. })(jQuery);
  54. window.updater = updater;
  55. });
  56. script;
  57. ?>
  58. <?= /* @noEscape */ $secureRenderer->renderTag('script', [], $scriptString, false) ?>