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

110 строки
5.6 KiB

  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // phpcs:disable PHPCompatibility.Miscellaneous.RemovedAlternativePHPTags.MaybeASPOpenTagFound
  7. /**
  8. * @var $block \Magento\Weee\Block\Renderer\Weee\Tax
  9. * @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer
  10. */
  11. /** @var \Magento\Framework\Json\Helper\Data $jsonHelper */
  12. $jsonHelper = $block->getData('jsonHelper');
  13. /** @var \Magento\Directory\Helper\Data $directoryHelper */
  14. $directoryHelper = $block->getData('directoryHelper');
  15. $data = ['fptAttribute' => [
  16. 'region' => $jsonHelper->jsonDecode($directoryHelper->getRegionJson()),
  17. 'itemsData' => $block->getValues(),
  18. 'bundlePriceType' => '#price_type',
  19. ]];
  20. ?>
  21. <div id="attribute-<?= /* @noEscape */ $block->getElement()->getHtmlId() ?>-container" class="field"
  22. data-attribute-code="<?= /* @noEscape */ $block->getElement()->getHtmlId() ?>"
  23. data-mage-init="<?= /* @noEscape */ $jsonHelper->jsonEncode($data) ?>">
  24. <label class="label"><span><?= $block->escapeHtml($block->getElement()->getLabel()) ?></span></label>
  25. <div class="control">
  26. <table class="data-table">
  27. <thead>
  28. <tr>
  29. <th class="col-website"><?= $block->escapeHtml(__('Website')) ?></th>
  30. <?php if (!$block->isMultiWebsites()): ?>
  31. <?= /* @noEscape */ $secureRenderer->renderStyleAsTag('display: none;', 'th.col-website') ?>
  32. <?php endif; ?>
  33. <th class="col-country required"><?= $block->escapeHtml(__('Country/State')) ?></th>
  34. <th class="col-tax required"><?= $block->escapeHtml(__('Tax')) ?></th>
  35. <th class="col-action"><?= $block->escapeHtml(__('Action')) ?></th>
  36. </tr>
  37. </thead>
  38. <tfoot>
  39. <tr>
  40. <td colspan="4" class="col-actions-add"><?= $block->getAddButtonHtml() ?></td>
  41. </tr>
  42. </tfoot>
  43. <tbody data-role="fpt-item-container" class="fpt-item-container">
  44. </tbody>
  45. </table>
  46. <!--
  47. Hidden field below with attribute code id is necessary for jQuery validation plugin.
  48. Validation message will be displayed after this field.
  49. -->
  50. <input type="hidden" name="<?= /* @noEscape */ $block->getElement()->getHtmlId() ?>"
  51. id="<?= /* @noEscape */ $block->getElement()->getHtmlId() ?>" disabled="disabled">
  52. </div>
  53. <script data-role="row-template" type="text/x-magento-template">
  54. <?php
  55. $elementName = $block->escapeHtmlAttr($block->getElement()->getName());
  56. $elementClass = $block->escapeHtmlAttr($block->getElement()->getClass());
  57. ?>
  58. <tr id="<?= /* @noEscape */ $block->getElement()->getHtmlId() ?>_weee_tax_row_<%- data.index %>"
  59. data-role="fpt-item-row">
  60. <td class="col-website">
  61. <select id="<?= /* @noEscape */ $elementName ?>_weee_tax_row_<%- data.index %>_website"
  62. name="<?= /* @noEscape */ $elementName ?>[<%- data.index %>][website_id]"
  63. class="<?= /* @noEscape */ $elementClass ?> website required-entry" data-role="select-website">
  64. <?php foreach ($block->getWebsites() as $_websiteId => $_info): ?>
  65. <option value="<?= /* @noEscape */ $_websiteId ?>"><?= $block->escapeHtml($_info['name']) ?>
  66. <?php if (!empty($_info['currency'])): ?>
  67. [<?= /* @noEscape */ $_info['currency'] ?>]
  68. <?php endif; ?>
  69. </option>
  70. <?php endforeach ?>
  71. </select>
  72. </td>
  73. <?php if (!$block->isMultiWebsites()): ?>
  74. <?= /* @noEscape */ $secureRenderer->renderStyleAsTag('display: none;', 'td.col-website') ?>
  75. <?php endif; ?>
  76. <td class="col-country">
  77. <select id="<?= /* @noEscape */ $elementName ?>_weee_tax_row_<%- data.index %>_country"
  78. name="<?= /* @noEscape */ $elementName ?>[<%- data.index %>][country]"
  79. class="<?= /* @noEscape */ $elementClass ?> country required-entry" data-role="select-country">
  80. <?php foreach ($block->getCountries() as $_country): ?>
  81. <option value="<?= $block->escapeHtmlAttr($_country['value']) ?>">
  82. <?= $block->escapeHtml($_country['label']) ?>
  83. </option>
  84. <?php endforeach ?>
  85. </select>
  86. <select id="<?= /* @noEscape */ $elementName ?>_weee_tax_row_<%- data.index %>_state"
  87. name="<?= /* @noEscape */ $elementName ?>[<%- data.index %>][state]"
  88. class="<?= /* @noEscape */ $elementClass ?> state" disabled="" data-role="select-state">
  89. <option value="0">*</option>
  90. </select>
  91. </td>
  92. <td class="col-tax">
  93. <input name="<?= /* @noEscape */ $elementName ?>[<%- data.index %>][price]"
  94. class="<?= /* @noEscape */ $elementClass ?> required-entry validate-greater-than-zero"
  95. type="text" value="<%- data.value %>"/>
  96. </td>
  97. <td class="col-action">
  98. <input name="<?= /* @noEscape */ $elementName ?>[<%- data.index %>][delete]" class="delete"
  99. type="hidden" value="" data-role="delete-fpt-item"/>
  100. <?= $block->getChildHtml('delete_button') ?>
  101. </td>
  102. </tr>
  103. </script>
  104. </div>