tax.phtml 5.1 KB

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