Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
configurable.phtml
Go to the documentation of this file.
1 <?php
7 // @codingStandardsIgnoreFile
8 
9  ?>
10 
11 <?php /* @var $block \Magento\ConfigurableProduct\Block\Adminhtml\Product\Composite\Fieldset\Configurable */ ?>
12 <?php $_product = $block->getProduct(); ?>
13 <?php $_attributes = $block->decorateArray($block->getAllowAttributes()); ?>
14 <?php $_skipSaleableCheck = $this->helper('Magento\Catalog\Helper\Product')->getSkipSaleableCheck(); ?>
15 <?php if (($_product->isSaleable() || $_skipSaleableCheck) && count($_attributes)):?>
16 <fieldset id="catalog_product_composite_configure_fields_configurable" class="fieldset admin__fieldset">
17  <legend class="legend admin__legend">
18  <span><?= /* @escapeNotVerified */ __('Associated Products') ?></span>
19  </legend>
20  <div class="product-options">
21  <div class="field admin__field _required required">
22  <?php foreach ($_attributes as $_attribute): ?>
23  <label class="label admin__field-label"><?php
24  /* @escapeNotVerified */ echo $_attribute->getProductAttribute()
25  ->getStoreLabel($_product->getStoreId());
26  ?></label>
27  <div class="control admin__field-control <?php
28  if ($_attribute->getDecoratedIsLast()):
29  ?> last<?php
30  endif; ?>">
31  <select name="super_attribute[<?= /* @escapeNotVerified */ $_attribute->getAttributeId() ?>]"
32  id="attribute<?= /* @escapeNotVerified */ $_attribute->getAttributeId() ?>"
33  class="admin__control-select required-entry super-attribute-select">
34  <option><?= /* @escapeNotVerified */ __('Choose an Option...') ?></option>
35  </select>
36  </div>
37  <?php endforeach; ?>
38  </div>
39  </div>
40 </fieldset>
41 <script>
42 require([
43  "Magento_ConfigurableProduct/js/configurable",
44  "Magento_Catalog/catalog/product/composite/configure"
45 ], function(){
46 
47  var config = <?= /* @escapeNotVerified */ $block->getJsonConfig() ?>;
48  if (window.productConfigure) {
49  config.containerId = window.productConfigure.blockFormFields.id;
50  if (window.productConfigure.restorePhase) {
51  config.inputsInitialized = true;
52  }
53  }
54 
55  ProductConfigure.spConfig = new Product.Config(config);
56 
57 });
58 </script>
59 <?php endif;?>
__()
Definition: __.php:13
$block
Definition: block.php:8
if($_attribute->getDecoratedIsLast()) endforeach
$_attributes
$_product
$_skipSaleableCheck