|
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
-
- // phpcs:disable PHPCompatibility.Miscellaneous.RemovedAlternativePHPTags.MaybeASPOpenTagFound
- /**
- * @var $block \Magento\Weee\Block\Renderer\Weee\Tax
- * @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer
- */
-
- /** @var \Magento\Framework\Json\Helper\Data $jsonHelper */
- $jsonHelper = $block->getData('jsonHelper');
- /** @var \Magento\Directory\Helper\Data $directoryHelper */
- $directoryHelper = $block->getData('directoryHelper');
-
- $data = ['fptAttribute' => [
- 'region' => $jsonHelper->jsonDecode($directoryHelper->getRegionJson()),
- 'itemsData' => $block->getValues(),
- 'bundlePriceType' => '#price_type',
- ]];
- ?>
- <div id="attribute-<?= /* @noEscape */ $block->getElement()->getHtmlId() ?>-container" class="field"
- data-attribute-code="<?= /* @noEscape */ $block->getElement()->getHtmlId() ?>"
- data-mage-init="<?= /* @noEscape */ $jsonHelper->jsonEncode($data) ?>">
- <label class="label"><span><?= $block->escapeHtml($block->getElement()->getLabel()) ?></span></label>
-
- <div class="control">
- <table class="data-table">
- <thead>
- <tr>
- <th class="col-website"><?= $block->escapeHtml(__('Website')) ?></th>
- <?php if (!$block->isMultiWebsites()): ?>
- <?= /* @noEscape */ $secureRenderer->renderStyleAsTag('display: none;', 'th.col-website') ?>
- <?php endif; ?>
- <th class="col-country required"><?= $block->escapeHtml(__('Country/State')) ?></th>
- <th class="col-tax required"><?= $block->escapeHtml(__('Tax')) ?></th>
- <th class="col-action"><?= $block->escapeHtml(__('Action')) ?></th>
- </tr>
- </thead>
- <tfoot>
- <tr>
- <td colspan="4" class="col-actions-add"><?= $block->getAddButtonHtml() ?></td>
- </tr>
- </tfoot>
- <tbody data-role="fpt-item-container" class="fpt-item-container">
- </tbody>
- </table>
- <!--
- Hidden field below with attribute code id is necessary for jQuery validation plugin.
- Validation message will be displayed after this field.
- -->
- <input type="hidden" name="<?= /* @noEscape */ $block->getElement()->getHtmlId() ?>"
- id="<?= /* @noEscape */ $block->getElement()->getHtmlId() ?>" disabled="disabled">
- </div>
-
- <script data-role="row-template" type="text/x-magento-template">
- <?php
- $elementName = $block->escapeHtmlAttr($block->getElement()->getName());
- $elementClass = $block->escapeHtmlAttr($block->getElement()->getClass());
- ?>
- <tr id="<?= /* @noEscape */ $block->getElement()->getHtmlId() ?>_weee_tax_row_<%- data.index %>"
- data-role="fpt-item-row">
- <td class="col-website">
- <select id="<?= /* @noEscape */ $elementName ?>_weee_tax_row_<%- data.index %>_website"
- name="<?= /* @noEscape */ $elementName ?>[<%- data.index %>][website_id]"
- class="<?= /* @noEscape */ $elementClass ?> website required-entry" data-role="select-website">
- <?php foreach ($block->getWebsites() as $_websiteId => $_info): ?>
- <option value="<?= /* @noEscape */ $_websiteId ?>"><?= $block->escapeHtml($_info['name']) ?>
- <?php if (!empty($_info['currency'])): ?>
- [<?= /* @noEscape */ $_info['currency'] ?>]
- <?php endif; ?>
- </option>
- <?php endforeach ?>
- </select>
- </td>
- <?php if (!$block->isMultiWebsites()): ?>
- <?= /* @noEscape */ $secureRenderer->renderStyleAsTag('display: none;', 'td.col-website') ?>
- <?php endif; ?>
- <td class="col-country">
- <select id="<?= /* @noEscape */ $elementName ?>_weee_tax_row_<%- data.index %>_country"
- name="<?= /* @noEscape */ $elementName ?>[<%- data.index %>][country]"
- class="<?= /* @noEscape */ $elementClass ?> country required-entry" data-role="select-country">
- <?php foreach ($block->getCountries() as $_country): ?>
- <option value="<?= $block->escapeHtmlAttr($_country['value']) ?>">
- <?= $block->escapeHtml($_country['label']) ?>
- </option>
- <?php endforeach ?>
- </select>
- <select id="<?= /* @noEscape */ $elementName ?>_weee_tax_row_<%- data.index %>_state"
- name="<?= /* @noEscape */ $elementName ?>[<%- data.index %>][state]"
- class="<?= /* @noEscape */ $elementClass ?> state" disabled="" data-role="select-state">
- <option value="0">*</option>
- </select>
- </td>
- <td class="col-tax">
- <input name="<?= /* @noEscape */ $elementName ?>[<%- data.index %>][price]"
- class="<?= /* @noEscape */ $elementClass ?> required-entry validate-greater-than-zero"
- type="text" value="<%- data.value %>"/>
- </td>
- <td class="col-action">
- <input name="<?= /* @noEscape */ $elementName ?>[<%- data.index %>][delete]" class="delete"
- type="hidden" value="" data-role="delete-fpt-item"/>
- <?= $block->getChildHtml('delete_button') ?>
- </td>
- </tr>
- </script>
- </div>
|