Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
items.phtml
Go to the documentation of this file.
1 <?php
7 // @codingStandardsIgnoreFile
8 
9 ?>
10 
11 <section class="admin__page-section">
12  <div class="admin__page-section-title">
13  <?php $_itemsGridLabel = $block->getForcedShipmentCreate() ? 'Items to Invoice and Ship' : 'Items to Invoice'; ?>
14  <span class="title"><?= /* @escapeNotVerified */ __('%1', $_itemsGridLabel) ?></span>
15  </div>
16  <div class="admin__page-section-content grid">
17  <div class="admin__table-wrapper">
18  <table class="data-table admin__table-primary order-invoice-tables">
19  <thead>
20  <tr class="headings">
21  <th class="col-product"><span><?= /* @escapeNotVerified */ __('Product') ?></span></th>
22  <th class="col-price"><span><?= /* @escapeNotVerified */ __('Price') ?></span></th>
23  <th class="col-ordered-qty"><span><?= /* @escapeNotVerified */ __('Qty') ?></span></th>
24  <th class="col-qty-invoice"><span><?= /* @escapeNotVerified */ __('Qty to Invoice') ?></span></th>
25  <th class="col-subtotal"><span><?= /* @escapeNotVerified */ __('Subtotal') ?></span></th>
26  <th class="col-tax"><span><?= /* @escapeNotVerified */ __('Tax Amount') ?></span></th>
27  <th class="col-discount"><span><?= /* @escapeNotVerified */ __('Discount Amount') ?></span></th>
28  <th class="col-total last"><span><?= /* @escapeNotVerified */ __('Row Total') ?></span></th>
29  </tr>
30  </thead>
31  <?php if ($block->canEditQty()): ?>
32  <tfoot>
33  <tr>
34  <td colspan="2">&nbsp;</td>
35  <td colspan="3"><?= $block->getUpdateButtonHtml() ?></td>
36  <td colspan="3">&nbsp;</td>
37  </tr>
38  </tfoot>
39  <?php endif; ?>
40  <?php $_items = $block->getInvoice()->getAllItems() ?>
41  <?php $_i = 0; foreach ($_items as $_item): ?>
42  <?php if ($_item->getOrderItem()->getParentItem()) {
43  continue;
44  } else {
45  $_i++;
46  } ?>
47  <tbody class="<?= /* @escapeNotVerified */ $_i%2 ? 'even' : 'odd' ?>">
48  <?= $block->getItemHtml($_item) ?>
49  <?= $block->getItemExtraInfoHtml($_item->getOrderItem()) ?>
50  </tbody>
51  <?php endforeach; ?>
52  </table>
53  </div>
54  </div>
55 </section>
56 
57 <?php $orderTotalBar = $block->getChildHtml('order_totalbar'); ?>
58 
59 <?php if (!empty($orderTotalBar)): ?>
60 <section class="admin__page-section">
61  <?= /* @escapeNotVerified */ $orderTotalBar ?>
62 </section>
63 <?php endif; ?>
64 
65 <section class="admin__page-section">
66  <div class="admin__page-section-title">
67  <span class="title"><?= /* @escapeNotVerified */ __('Order Total') ?></span>
68  </div>
69  <div class="admin__page-section-content">
70  <div class="admin__page-section-item order-comments-history">
71  <div class="admin__page-section-item-title">
72  <span class="title"><?= /* @escapeNotVerified */ __('Invoice History') ?></span>
73  </div>
74  <div id="history_form" class="admin__page-section-item-content order-history-form">
75  <div class="admin__field">
76  <label for="invoice_comment_text" class="admin__field-label">
77  <span><?= /* @escapeNotVerified */ __('Invoice Comments') ?></span>
78  </label>
79  <div class="admin__field-control">
80  <textarea id="invoice_comment_text" name="invoice[comment_text]" class="admin__control-textarea"
81  rows="3" cols="5"><?= /* @escapeNotVerified */ $block->getInvoice()->getCommentText() ?></textarea>
82  </div>
83  </div>
84  </div>
85  </div>
86 
87  <div id="invoice_totals" class="admin__page-section-item order-totals">
88  <div class="admin__page-section-item-title">
89  <span class="title"><?= /* @escapeNotVerified */ __('Invoice Totals') ?></span>
90  </div>
91  <div class="admin__page-section-item-content order-totals-actions">
92  <?= $block->getChildHtml('invoice_totals') ?>
93  <?php if ($block->isCaptureAllowed()): ?>
94  <?php if ($block->canCapture()):?>
95  <div class="admin__field">
96  <?php
97  /*
98  <label for="invoice_do_capture" class="normal"><?= __('Capture Amount') ?></label>
99  <input type="checkbox" name="invoice[do_capture]" id="invoice_do_capture" value="1" checked/>
100  */
101  ?>
102  <label for="invoice_do_capture" class="admin__field-label"><?= /* @escapeNotVerified */ __('Amount') ?></label>
103  <select class="admin__control-select" name="invoice[capture_case]">
104  <option value="online"><?= /* @escapeNotVerified */ __('Capture Online') ?></option>
105  <option value="offline"><?= /* @escapeNotVerified */ __('Capture Offline') ?></option>
106  <option value="not_capture"><?= /* @escapeNotVerified */ __('Not Capture') ?></option>
107  </select>
108  </div>
109  <?php elseif ($block->isGatewayUsed()):?>
110  <input type="hidden" name="invoice[capture_case]" value="offline"/>
111  <div><?= /* @escapeNotVerified */ __('The invoice will be created offline without the payment gateway.') ?></div>
112  <?php endif?>
113  <?php endif; ?>
114  <div class="admin__field admin__field-option field-append">
115  <input id="notify_customer" name="invoice[comment_customer_notify]" value="1" type="checkbox"
116  class="admin__control-checkbox" />
117  <label class="admin__field-label" for="notify_customer"><?= /* @escapeNotVerified */ __('Append Comments') ?></label>
118  </div>
119  <?php if ($block->canSendInvoiceEmail()): ?>
120  <div class="admin__field admin__field-option field-email">
121  <input id="send_email" name="invoice[send_email]" value="1" type="checkbox"
122  class="admin__control-checkbox" />
123  <label class="admin__field-label" for="send_email"><?= /* @escapeNotVerified */ __('Email Copy of Invoice') ?></label>
124  </div>
125  <?php endif; ?>
126  <?= $block->getChildHtml('submit_before') ?>
127  <div class="actions">
128  <?= $block->getChildHtml('submit_button') ?>
129  <?= $block->getChildHtml('submit_after') ?>
130  </div>
131  </div>
132  </div>
133  </div>
134 </section>
135 
136 <script>
137 require(['jquery', 'prototype'], function(jQuery){
138 
139 //<![CDATA[
140 var submitButtons = $$('.submit-button');
141 var updateButtons = $$('.update-button');
142 var enableSubmitButtons = <?= (int) !$block->getDisableSubmitButton() ?>;
143 var fields = $$('.qty-input');
144 
145 updateButtons.each(function (elem) {elem.disabled=true;elem.addClassName('disabled');});
146 
147 for(var i=0;i<fields.length;i++){
148  jQuery(fields[i]).on('keyup', checkButtonsRelation);
149  fields[i].baseValue = fields[i].value;
150 }
151 
152 function checkButtonsRelation() {
153  var hasChanges = false;
154  fields.each(function (elem) {
155  if (elem.baseValue != elem.value) {
156  hasChanges = true;
157  }
158  }.bind(this));
159  if (hasChanges) {
160  submitButtons.each(function (elem) {elem.disabled=true;elem.addClassName('disabled');});
161  updateButtons.each(function (elem) {elem.disabled=false;elem.removeClassName('disabled');});
162  }
163  else {
164  if (enableSubmitButtons) {
165  submitButtons.each(function (elem) {elem.disabled=false;elem.removeClassName('disabled');});
166  }
167  updateButtons.each(function (elem) {elem.disabled=true;elem.addClassName('disabled');});
168  }
169 }
170 
171 var sendEmailCheckbox = $('send_email');
172 if (sendEmailCheckbox) {
173  var notifyCustomerCheckbox = $('notify_customer');
174  var invoiceCommentText = $('invoice_comment_text');
175  Event.observe(sendEmailCheckbox, 'change', bindSendEmail);
176  bindSendEmail();
177 }
178 function bindSendEmail()
179 {
180  if (sendEmailCheckbox.checked == true) {
181  notifyCustomerCheckbox.disabled = false;
182  //invoiceCommentText.disabled = false;
183  }
184  else {
185  notifyCustomerCheckbox.disabled = true;
186  //invoiceCommentText.disabled = true;
187  }
188 }
189 
190 window.bindSendEmail = bindSendEmail;
191 window.checkButtonsRelation = checkButtonsRelation;
192 //]]>
193 
194 });
195 </script>
$block setTitle( 'CMS Block Title') -> setIdentifier('fixture_block') ->setContent('< h1 >Fixture Block Title</h1 >< a href=" store url</a><p> Config value
Definition: block.php:9
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$_items $_i
Definition: items.phtml:41
if( $block->getQuote() ->hasVirtualItems())( 'Other items in your order') ?></strong >< a hrefforeach( $block->getVirtualQuoteItems() as $_item)(__( 'Product Name')) ?>"><? endforeach
Definition: items.phtml:31
$_items
Definition: items.phtml:27
__()
Definition: __.php:13
$block
Definition: block.php:8
$_itemsGridLabel
Definition: items.phtml:13
$_count $_index $_prevOptionId if($block->getOrderOptions()|| $_item->getDescription()) foreach( $items as $_item)( $_item) ?><?php $attributes if( $_item->getOrderItem() ->getParentItem())($_prevOptionId !=$attributes['option_id'])</td >< td > & nbsp
Definition: renderer.phtml:33
$_item
Definition: default.phtml:11
if( $type=='related' &&$canItemsAddToCart)( 'Check items to add to the cart or') ?>< button type endif
Definition: items.phtml:169
jQuery('.store-switcher .dropdown-menu li a').each(function()
Definition: switcher.phtml:203
$orderTotalBar
Definition: items.phtml:66