| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 | <?php if ($this->form->hasElements()) { ?><?php $nbColumns = count($this->columns); ?><form method="<?php echo $this->form->getMethod(); ?>" action="<?php echo $this->form->getAction(); ?>" class="form-horizontal">    <?php echo $this->form->hiddenElements; ?>    <table class="table table-striped table-hover">        <thead>            <tr>                <?php foreach ($this->columns as $column) { ?>                <th<?php echo (isset($column['class'])) ? ' class="' . $column['class'] . '"' : ''; ?>><?php echo $this->_($column['label']); ?></th>                <?php } ?>            </tr>        </thead>        <tbody>            <!-- list table data -->            <?php            $checkboxCounter = 0;            $shippingModelInput = array();            foreach ((array) $this->form->getData() as $data) {                if (is_array($data)) { ?>            <tr>                <?php foreach ($this->columns as $column) { ?>                <td<?php echo (isset($column['class'])) ? ' class="' . $column['class'] . '"' : ''; ?>>                    <?php foreach ((array) $column['element_id'] as $elementId) {                        $element = $this->form->getElement($elementId);                        if ($elementId == 'price') {                            $element->setPrefix($data['currency']);                        }                        if ($elementId == 'id' && $element->getType() == 'checkbox') {                            $element->setMultiOptions(array($data['id'] => null));                        }                        if (isset($data[$elementId])) {                            $element->setData($data[$elementId]);                        }                        $element->setBrackets('[' . $checkboxCounter . ']');                        echo $element;                    } ?>                </td>                <?php } ?>            </tr>            <?php  $checkboxCounter ++;                }            } ?>            <?php if ($this->settings['enable_shipping']) { ?>            <?php $shippingAddress = $this->form->getElement('shipping_address_id'); ?>            <tr>                <td colspan="<?php echo ($nbColumns - 2); ?>">                    <div class="text-right">                        <strong><?php echo $shippingAddress->getLabel(); ?></strong>                    </div>                </td>                <!-- select shipping address dropdown -->                <td colspan="2">                    <div>                        <?php echo $shippingAddress->render(); ?>                    </div>                </td>            </tr>            <?php $postageMethod = $this->form->getElement('postage_id'); ?>            <tr>                <td colspan="<?php echo ($nbColumns - 2); ?>">                    <div class="text-right">                        <strong><?php echo $postageMethod->getLabel(); ?></strong>                    </div>                </td>                <!-- select postage method dropdown -->                <!-- postage amount field (text box or description field) -->                <td colspan="2">                    <div>                        <?php echo $postageMethod->render(); ?>                    </div>                    <div>                        <?php echo $this->form->getElement('postage_amount')->render(); ?>                    </div>                </td>            </tr>            <?php if ($this->form->hasElement('tax_rate')) { ?>            <?php $taxRate = $this->form->getElement('tax_rate'); ?>            <tr>                <td colspan="<?php echo ($nbColumns - 2); ?>">                    <div class="text-right">                        <strong><?php echo $taxRate->getLabel(); ?></strong>                    </div>                </td>                <!-- tax rate field (text box or description field) -->                <td colspan="2">                    <div>                        <?php echo $taxRate->render(); ?>                    </div>                </td>            </tr>            <?php } ?>            <?php $insuranceCheckbox = $this->form->getElement('apply_insurance'); ?>            <tr>                <td colspan="<?php echo ($nbColumns - 2); ?>">                    <div class="text-right">                        <strong><?php echo $insuranceCheckbox->getLabel(); ?></strong>                    </div>                </td>                <!-- apply insurance checkbox -->                <!-- insurance amount field (text box or description field) -->                <td colspan="2">                    <div>                        <?php echo $insuranceCheckbox->render(); ?>                    </div>                    <div>                        <?php echo $this->form->getElement('insurance_amount')->render(); ?>                    </div>                </td>            </tr>            <?php } ?>            <tr>                <td colspan="<?php echo ($nbColumns - 2); ?>">                    <p class="text-right">                        <strong><?php echo $this->_('Total'); ?></strong>                    </p>                </td>                <td colspan="2"><?php echo $this->amount($sale->calculateTotal(), $sale['currency']); ?></td>            </tr>            <tr>                <td colspan="<?php echo $nbColumns; ?>">                    <?php echo $this->form->getElement('update_values')->render(); ?>                    <?php echo $this->form->getElement(\App\Form\Tables::BTN_SUBMIT)->render(); ?>                </td>            </tr>        </tbody>    </table></form><?php } ?>
 |