Файл: upload-2031-rs1/admin/view/template/sale/order_form.tpl
Строк: 3924
<?php echo $header; ?><?php echo $column_left; ?>
<div
id="content">
<div class="page-header">
<div class="container-fluid">
<div
class="pull-right"><a href="<?php echo $cancel;
?>" class="btn btn-default"><i class="fa
fa-reply"></i> <?php echo $button_cancel;
?></a></div>
<h1><?php echo $heading_title;
?></h1>
<ul class="breadcrumb">
<?php foreach ($breadcrumbs as $breadcrumb) { ?>
<li><a href="<?php echo $breadcrumb['href'];
?>"><?php echo $breadcrumb['text'];
?></a></li>
<?php } ?>
</ul>
</div>
</div>
<div
class="container-fluid">
<div class="panel
panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa
fa-pencil"></i> <?php echo $text_form; ?></h3>
</div>
<div class="panel-body">
<form class="form-horizontal">
<ul
id="order" class="nav nav-tabs nav-justified">
<li class="disabled active"><a
href="#tab-customer" data-toggle="tab">1. <?php
echo $tab_customer; ?></a></li>
<li
class="disabled"><a href="#tab-cart"
data-toggle="tab">2. <?php echo $tab_product;
?></a></li>
<li
class="disabled"><a href="#tab-payment"
data-toggle="tab">3. <?php echo $tab_payment;
?></a></li>
<li
class="disabled"><a href="#tab-shipping"
data-toggle="tab">4. <?php echo $tab_shipping;
?></a></li>
<li
class="disabled"><a href="#tab-total"
data-toggle="tab">5. <?php echo $tab_total;
?></a></li>
</ul>
<div
class="tab-content">
<div class="tab-pane
active" id="tab-customer">
<div
class="form-group">
<label
class="col-sm-2 control-label"
for="input-store"><?php echo $entry_store;
?></label>
<div
class="col-sm-10">
<select
name="store_id" id="input-store"
class="form-control">
<option
value="0"><?php echo $text_default; ?></option>
<?php foreach ($stores as $store) { ?>
<?php if ($store['store_id'] == $store_id) { ?>
<option value="<?php echo $store['store_id']; ?>"
selected="selected"><?php echo $store['name'];
?></option>
<?php } else { ?>
<option value="<?php echo $store['store_id'];
?>"><?php echo $store['name']; ?></option>
<?php } ?>
<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"
for="input-currency"><?php echo $entry_currency;
?></label>
<div
class="col-sm-10">
<select
name="currency" id="input-currency"
class="form-control">
<?php foreach
($currencies as $currency) { ?>
<?php if
($currency['code'] == $currency_code) { ?>
<option value="<?php echo $currency['code']; ?>"
selected="selected"><?php echo $currency['title'];
?></option>
<?php } else { ?>
<option value="<?php echo $currency['code'];
?>"><?php echo $currency['title']; ?></option>
<?php } ?>
<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"
for="input-customer"><?php echo $entry_customer;
?></label>
<div
class="col-sm-10">
<input
type="text" name="customer" value="<?php echo
$customer; ?>" placeholder="<?php echo $entry_customer;
?>" id="input-customer" class="form-control"
/>
<input type="hidden"
name="customer_id" value="<?php echo $customer_id;
?>" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"
for="input-customer-group"><?php echo
$entry_customer_group; ?></label>
<div
class="col-sm-10">
<select
name="customer_group_id" id="input-customer-group"
class="form-control">
<?php foreach
($customer_groups as $customer_group) { ?>
<?php
if ($customer_group['customer_group_id'] == $customer_group_id) { ?>
<option value="<?php echo
$customer_group['customer_group_id']; ?>"
selected="selected"><?php echo $customer_group['name'];
?></option>
<?php } else { ?>
<option value="<?php echo
$customer_group['customer_group_id']; ?>"><?php echo
$customer_group['name']; ?></option>
<?php
} ?>
<?php } ?>
</select>
</div>
</div>
<div class="form-group required">
<label class="col-sm-2 control-label"
for="input-firstname"><?php echo $entry_firstname;
?></label>
<div
class="col-sm-10">
<input
type="text" name="firstname" value="<?php echo
$firstname; ?>" id="input-firstname"
class="form-control" />
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-lastname"><?php echo
$entry_lastname; ?></label>
<div
class="col-sm-10">
<input
type="text" name="lastname" value="<?php echo
$lastname; ?>" id="input-lastname"
class="form-control" />
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-email"><?php echo
$entry_email; ?></label>
<div
class="col-sm-10">
<input
type="text" name="email" value="<?php echo
$email; ?>" id="input-email"
class="form-control" />
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-telephone"><?php echo
$entry_telephone; ?></label>
<div
class="col-sm-10">
<input
type="text" name="telephone" value="<?php echo
$telephone; ?>" id="input-telephone"
class="form-control" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"
for="input-fax"><?php echo $entry_fax; ?></label>
<div class="col-sm-10">
<input type="text" name="fax" value="<?php
echo $fax; ?>" id="input-fax"
class="form-control" />
</div>
</div>
<?php foreach ($custom_fields as
$custom_field) { ?>
<?php if ($custom_field['location']
== 'account') { ?>
<?php if ($custom_field['type'] ==
'select') { ?>
<div class="form-group custom-field
custom-field<?php echo $custom_field['custom_field_id']; ?>"
data-sort="<?php echo $custom_field['sort_order'] + 3;
?>">
<label class="col-sm-2
control-label" for="input-custom-field<?php echo
$custom_field['custom_field_id']; ?>"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<select
name="custom_field[<?php echo $custom_field['custom_field_id'];
?>]" id="input-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control">
<option
value=""><?php echo $text_select; ?></option>
<?php foreach ($custom_field['custom_field_value'] as
$custom_field_value) { ?>
<?php if
(isset($account_custom_field[$custom_field['custom_field_id']]) &&
$custom_field_value['custom_field_value_id'] ==
$account_custom_field[$custom_field['custom_field_id']]) { ?>
<option value="<?php echo
$custom_field_value['custom_field_value_id']; ?>"
selected="selected"><?php echo $custom_field_value['name'];
?></option>
<?php } else { ?>
<option value="<?php echo
$custom_field_value['custom_field_value_id']; ?>"><?php echo
$custom_field_value['name']; ?></option>
<?php } ?>
<?php } ?>
</select>
</div>
</div>
<?php } ?>
<?php if ($custom_field['type']
== 'radio') { ?>
<div class="form-group
custom-field custom-field<?php echo $custom_field['custom_field_id'];
?>" data-sort="<?php echo $custom_field['sort_order'] + 3;
?>">
<label class="col-sm-2
control-label"><?php echo $custom_field['name'];
?></label>
<div
class="col-sm-10">
<div
id="input-custom-field<?php echo $custom_field['custom_field_id'];
?>">
<?php foreach
($custom_field['custom_field_value'] as $custom_field_value) { ?>
<div class="radio">
<?php if (isset($account_custom_field[$custom_field['custom_field_id']])
&& $custom_field_value['custom_field_value_id'] ==
$account_custom_field[$custom_field['custom_field_id']]) { ?>
<label>
<input
type="radio" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
$custom_field_value['custom_field_value_id']; ?>"
checked="checked" />
<?php echo
$custom_field_value['name']; ?></label>
<?php } else { ?>
<label>
<input type="radio" name="custom_field[<?php
echo $custom_field['custom_field_id']; ?>]" value="<?php
echo $custom_field_value['custom_field_value_id']; ?>" />
<?php echo $custom_field_value['name'];
?></label>
<?php } ?>
</div>
<?php } ?>
</div>
</div>
</div>
<?php } ?>
<?php if ($custom_field['type'] ==
'checkbox') { ?>
<div class="form-group
custom-field custom-field<?php echo $custom_field['custom_field_id'];
?>" data-sort="<?php echo $custom_field['sort_order'] + 3;
?>">
<label class="col-sm-2
control-label"><?php echo $custom_field['name'];
?></label>
<div
class="col-sm-10">
<div
id="input-custom-field<?php echo $custom_field['custom_field_id'];
?>">
<?php foreach
($custom_field['custom_field_value'] as $custom_field_value) { ?>
<div class="checkbox">
<?php if (isset($account_custom_field[$custom_field['custom_field_id']])
&& in_array($custom_field_value['custom_field_value_id'],
$account_custom_field[$custom_field['custom_field_id']])) { ?>
<label>
<input
type="checkbox" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>][]" value="<?php echo
$custom_field_value['custom_field_value_id']; ?>"
checked="checked" />
<?php echo
$custom_field_value['name']; ?></label>
<?php } else { ?>
<label>
<input type="checkbox"
name="custom_field[<?php echo $custom_field['custom_field_id'];
?>][]" value="<?php echo
$custom_field_value['custom_field_value_id']; ?>" />
<?php echo $custom_field_value['name']; ?></label>
<?php } ?>
</div>
<?php } ?>
</div>
</div>
</div>
<?php } ?>
<?php if ($custom_field['type'] == 'text') { ?>
<div class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-custom-field<?php echo $custom_field['custom_field_id'];
?>"><?php echo $custom_field['name']; ?></label>
<div class="col-sm-10">
<input type="text" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
(isset($account_custom_field[$custom_field['custom_field_id']]) ?
$account_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?>" placeholder="<?php echo
$custom_field['name']; ?>" id="input-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control" />
</div>
</div>
<?php } ?>
<?php if
($custom_field['type'] == 'textarea') { ?>
<div
class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-custom-field<?php echo $custom_field['custom_field_id'];
?>"><?php echo $custom_field['name']; ?></label>
<div class="col-sm-10">
<textarea name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" rows="5"
placeholder="<?php echo $custom_field['name']; ?>"
id="input-custom-field<?php echo $custom_field['custom_field_id'];
?>" class="form-control"><?php echo
$custom_field['value']; ?></textarea>
</div>
</div>
<?php } ?>
<?php if ($custom_field['type'] == 'file') { ?>
<div class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<button
type="button" id="button-custom-field<?php echo
$custom_field['custom_field_id']; ?>" class="btn
btn-default"><i class="fa fa-upload"></i>
<?php echo $button_upload; ?></button>
<input type="hidden" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
(isset($account_custom_field[$custom_field['custom_field_id']]) ?
$account_custom_field[$custom_field['custom_field_id']] : ''); ?>"
id="input-custom-field<?php echo $custom_field['custom_field_id'];
?>" />
</div>
</div>
<?php } ?>
<?php if
($custom_field['type'] == 'date') { ?>
<div
class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-custom-field<?php echo $custom_field['custom_field_id'];
?>"><?php echo $custom_field['name']; ?></label>
<div class="col-sm-10">
<div class="input-group date">
<input type="text" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
(isset($account_custom_field[$custom_field['custom_field_id']]) ?
$account_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?>" placeholder="<?php echo
$custom_field['name']; ?>" data-date-format="YYYY-MM-DD"
id="input-custom-field<?php echo $custom_field['custom_field_id'];
?>" class="form-control" />
<span class="input-group-btn">
<button type="button" class="btn
btn-default"><i class="fa
fa-calendar"></i></button>
</span></div>
</div>
</div>
<?php } ?>
<?php if
($custom_field['type'] == 'time') { ?>
<div
class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-custom-field<?php echo $custom_field['custom_field_id'];
?>"><?php echo $custom_field['name']; ?></label>
<div class="col-sm-10">
<div class="input-group time">
<input type="text" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
(isset($account_custom_field[$custom_field['custom_field_id']]) ?
$account_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?>" placeholder="<?php echo
$custom_field['name']; ?>" data-date-format="HH:mm"
id="input-custom-field<?php echo $custom_field['custom_field_id'];
?>" class="form-control" />
<span class="input-group-btn">
<button type="button" class="btn
btn-default"><i class="fa
fa-calendar"></i></button>
</span></div>
</div>
</div>
<?php } ?>
<?php if
($custom_field['type'] == 'datetime') { ?>
<div
class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-custom-field<?php echo $custom_field['custom_field_id'];
?>"><?php echo $custom_field['name']; ?></label>
<div class="col-sm-10">
<div class="input-group datetime">
<input type="text" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
(isset($account_custom_field[$custom_field['custom_field_id']]) ?
$account_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?>" placeholder="<?php echo
$custom_field['name']; ?>" data-date-format="YYYY-MM-DD
HH:mm" id="input-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control" />
<span
class="input-group-btn">
<button
type="button" class="btn btn-default"><i
class="fa fa-calendar"></i></button>
</span></div>
</div>
</div>
<?php } ?>
<?php } ?>
<?php } ?>
<div
class="text-right">
<button
type="button" id="button-customer"
data-loading-text="<?php echo $text_loading; ?>"
class="btn btn-primary"><i class="fa
fa-arrow-right"></i> <?php echo $button_continue;
?></button>
</div>
</div>
<div class="tab-pane" id="tab-cart">
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td
class="text-left"><?php echo $column_product;
?></td>
<td
class="text-left"><?php echo $column_model;
?></td>
<td
class="text-right"><?php echo $column_quantity;
?></td>
<td
class="text-right"><?php echo $column_price;
?></td>
<td
class="text-right"><?php echo $column_total;
?></td>
<td></td>
</tr>
</thead>
<tbody id="cart">
<?php if
($order_products || $order_vouchers) { ?>
<?php
$product_row = 0; ?>
<?php foreach
($order_products as $order_product) { ?>
<tr>
<td class="text-left"><?php echo
$order_product['name']; ?><br />
<input
type="hidden" name="product[<?php echo $product_row;
?>][product_id]" value="<?php echo
$order_product['product_id']; ?>" />
<?php foreach ($order_product['option'] as $option) { ?>
- <small><?php echo $option['name']; ?>: <?php
echo $option['value']; ?></small><br />
<?php if ($option['type'] == 'select' || $option['type'] == 'radio'
|| $option['type'] == 'image') { ?>
<input
type="hidden" name="product[<?php echo $product_row;
?>][option][<?php echo $option['product_option_id']; ?>]"
value="<?php echo $option['product_option_value_id']; ?>"
/>
<?php } ?>
<?php if ($option['type'] == 'checkbox') { ?>
<input type="hidden" name="product[<?php echo
$product_row; ?>][option][<?php echo $option['product_option_id'];
?>][]" value="<?php echo
$option['product_option_value_id']; ?>" />
<?php } ?>
<?php if ($option['type'] ==
'text' || $option['type'] == 'textarea' || $option['type'] == 'file' ||
$option['type'] == 'date' || $option['type'] == 'datetime' ||
$option['type'] == 'time') { ?>
<input
type="hidden" name="product[<?php echo $product_row;
?>][option][<?php echo $option['product_option_id']; ?>]"
value="<?php echo $option['value']; ?>" />
<?php } ?>
<?php }
?></td>
<td
class="text-left"><?php echo $order_product['model'];
?></td>
<td
class="text-right"><?php echo $order_product['quantity'];
?>
<input type="hidden"
name="product[<?php echo $product_row; ?>][quantity]"
value="<?php echo $order_product['quantity']; ?>"
/></td>
<td
class="text-right"></td>
<td
class="text-right"></td>
<td
class="text-center"></td>
</tr>
<?php $product_row++; ?>
<?php } ?>
<?php $voucher_row = 0;
?>
<?php foreach ($order_vouchers as
$order_voucher) { ?>
<tr>
<td class="text-left"><?php echo
$order_voucher['description']; ?>
<input
type="hidden" name="voucher[<?php echo $voucher_row;
?>][voucher_id]" value="<?php echo
$order_voucher['voucher_id']; ?>" />
<input type="hidden" name="voucher[<?php echo
$voucher_row; ?>][description]" value="<?php echo
$order_voucher['description']; ?>" />
<input type="hidden" name="voucher[<?php echo
$voucher_row; ?>][code]" value="<?php echo
$order_voucher['code']; ?>" />
<input
type="hidden" name="voucher[<?php echo $voucher_row;
?>][from_name]" value="<?php echo
$order_voucher['from_name']; ?>" />
<input type="hidden" name="voucher[<?php echo
$voucher_row; ?>][from_email]" value="<?php echo
$order_voucher['from_email']; ?>" />
<input type="hidden" name="voucher[<?php echo
$voucher_row; ?>][to_name]" value="<?php echo
$order_voucher['to_name']; ?>" />
<input type="hidden" name="voucher[<?php echo
$voucher_row; ?>][to_email]" value="<?php echo
$order_voucher['to_email']; ?>" />
<input type="hidden" name="voucher[<?php echo
$voucher_row; ?>][voucher_theme_id]" value="<?php echo
$order_voucher['voucher_theme_id']; ?>" />
<input type="hidden" name="voucher[<?php echo
$voucher_row; ?>][message]" value="<?php echo
$order_voucher['message']; ?>" />
<input type="hidden" name="voucher[<?php echo
$voucher_row; ?>][amount]" value="<?php echo
$order_voucher['amount']; ?>" /></td>
<td class="text-left"></td>
<td class="text-right">1</td>
<td class="text-right"></td>
<td class="text-right"></td>
<td class="text-center"></td>
</tr>
<?php $voucher_row++; ?>
<?php } ?>
<?php } else { ?>
<tr>
<td
class="text-center" colspan="6"><?php echo
$text_no_results; ?></td>
</tr>
</tbody>
<?php } ?>
</table>
</div>
<ul
class="nav nav-tabs nav-justified">
<li
class="active"><a href="#tab-product"
data-toggle="tab"><?php echo $tab_product;
?></a></li>
<li><a
href="#tab-voucher" data-toggle="tab"><?php echo
$tab_voucher; ?></a></li>
</ul>
<div class="tab-content">
<div
class="tab-pane active" id="tab-product">
<fieldset>
<legend><?php echo
$text_product; ?></legend>
<div
class="form-group">
<label
class="col-sm-2 control-label"
for="input-product"><?php echo $entry_product;
?></label>
<div
class="col-sm-10">
<input
type="text" name="product" value=""
id="input-product" class="form-control" />
<input type="hidden" name="product_id"
value="" />
</div>
</div>
<div
class="form-group">
<label
class="col-sm-2 control-label"
for="input-quantity"><?php echo $entry_quantity;
?></label>
<div
class="col-sm-10">
<input
type="text" name="quantity" value="1"
id="input-quantity" class="form-control" />
</div>
</div>
<div id="option"></div>
</fieldset>
<div
class="text-right">
<button
type="button" id="button-product-add"
data-loading-text="<?php echo $text_loading; ?>"
class="btn btn-primary"><i class="fa
fa-plus-circle"></i> <?php echo $button_product_add;
?></button>
</div>
</div>
<div class="tab-pane"
id="tab-voucher">
<fieldset>
<legend><?php echo $text_voucher; ?></legend>
<div class="form-group required">
<label class="col-sm-2 control-label"
for="input-to-name"><?php echo $entry_to_name;
?></label>
<div
class="col-sm-10">
<input
type="text" name="to_name" value=""
id="input-to-name" class="form-control" />
</div>
</div>
<div class="form-group required">
<label class="col-sm-2 control-label"
for="input-to-email"><?php echo $entry_to_email;
?></label>
<div
class="col-sm-10">
<input
type="text" name="to_email" value=""
id="input-to-email" class="form-control" />
</div>
</div>
<div class="form-group required">
<label class="col-sm-2 control-label"
for="input-from-name"><?php echo $entry_from_name;
?></label>
<div
class="col-sm-10">
<input
type="text" name="from_name" value=""
id="input-from-name" class="form-control" />
</div>
</div>
<div class="form-group required">
<label class="col-sm-2 control-label"
for="input-from-email"><?php echo $entry_from_email;
?></label>
<div
class="col-sm-10">
<input
type="text" name="from_email" value=""
id="input-from-email" class="form-control" />
</div>
</div>
<div class="form-group required">
<label class="col-sm-2 control-label"
for="input-theme"><?php echo $entry_theme;
?></label>
<div
class="col-sm-10">
<select
name="voucher_theme_id" id="input-theme"
class="form-control">
<?php
foreach ($voucher_themes as $voucher_theme) { ?>
<option value="<?php echo $voucher_theme['voucher_theme_id'];
?>"><?php echo $voucher_theme['name']; ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"
for="input-message"><?php echo $entry_message;
?></label>
<div
class="col-sm-10">
<textarea
name="message" rows="5" id="input-message"
class="form-control"></textarea>
</div>
</div>
<div
class="form-group required">
<label
class="col-sm-2 control-label"
for="input-amount"><?php echo $entry_amount;
?></label>
<div
class="col-sm-10">
<input
type="text" name="amount" value="<?php echo
$voucher_min; ?>" id="input-amount"
class="form-control" />
</div>
</div>
</fieldset>
<div class="text-right">
<button type="button" id="button-voucher-add"
data-loading-text="<?php echo $text_loading; ?>"
class="btn btn-primary"><i class="fa
fa-plus-circle"></i> <?php echo $button_voucher_add;
?></button>
</div>
</div>
</div>
<br />
<div class="row">
<div
class="col-sm-6 text-left">
<button
type="button"
onclick="$('a[href=\'#tab-customer\']').tab('show');"
class="btn btn-default"><i class="fa
fa-arrow-left"></i> <?php echo $button_back;
?></button>
</div>
<div
class="col-sm-6 text-right">
<button
type="button" id="button-cart" class="btn
btn-primary"><i class="fa
fa-arrow-right"></i> <?php echo $button_continue;
?></button>
</div>
</div>
</div>
<div
class="tab-pane" id="tab-payment">
<div class="form-group">
<label
class="col-sm-2 control-label"
for="input-payment-address"><?php echo $entry_address;
?></label>
<div
class="col-sm-10">
<select
name="payment_address" id="input-payment-address"
class="form-control">
<option
value="0" selected="selected"><?php echo
$text_none; ?></option>
<?php foreach
($addresses as $address) { ?>
<option
value="<?php echo $address['address_id']; ?>"><?php
echo $address['firstname'] . ' ' . $address['lastname'] . ', ' .
$address['address_1'] . ', ' . $address['city'] . ', ' .
$address['country']; ?></option>
<?php }
?>
</select>
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-payment-firstname"><?php
echo $entry_firstname; ?></label>
<div
class="col-sm-10">
<input
type="text" name="firstname" value="<?php echo
$payment_firstname; ?>" id="input-payment-firstname"
class="form-control" />
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-payment-lastname"><?php echo
$entry_lastname; ?></label>
<div
class="col-sm-10">
<input
type="text" name="lastname" value="<?php echo
$payment_lastname; ?>" id="input-payment-lastname"
class="form-control" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"
for="input-payment-company"><?php echo $entry_company;
?></label>
<div
class="col-sm-10">
<input
type="text" name="company" value="<?php echo
$payment_company; ?>" id="input-payment-company"
class="form-control" />
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-payment-address-1"><?php
echo $entry_address_1; ?></label>
<div
class="col-sm-10">
<input
type="text" name="address_1" value="<?php echo
$payment_address_1; ?>" id="input-payment-address-1"
class="form-control" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"
for="input-payment-address-2"><?php echo $entry_address_2;
?></label>
<div
class="col-sm-10">
<input
type="text" name="address_2" value="<?php echo
$payment_address_2; ?>" id="input-payment-address-2"
class="form-control" />
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-payment-city"><?php echo
$entry_city; ?></label>
<div
class="col-sm-10">
<input
type="text" name="city" value="<?php echo
$payment_city; ?>" id="input-payment-city"
class="form-control" />
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-payment-postcode"><?php echo
$entry_postcode; ?></label>
<div
class="col-sm-10">
<input
type="text" name="postcode" value="<?php echo
$payment_postcode; ?>" id="input-payment-postcode"
class="form-control" />
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-payment-country"><?php echo
$entry_country; ?></label>
<div
class="col-sm-10">
<select
name="country_id" id="input-payment-country"
class="form-control">
<option
value=""><?php echo $text_select; ?></option>
<?php foreach ($countries as $country) { ?>
<?php if ($country['country_id'] == $payment_country_id) {
?>
<option value="<?php echo
$country['country_id']; ?>"
selected="selected"><?php echo $country['name'];
?></option>
<?php } else { ?>
<option value="<?php echo $country['country_id'];
?>"><?php echo $country['name']; ?></option>
<?php } ?>
<?php } ?>
</select>
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-payment-zone"><?php echo
$entry_zone; ?></label>
<div
class="col-sm-10">
<select
name="zone_id" id="input-payment-zone"
class="form-control">
</select>
</div>
</div>
<?php
foreach ($custom_fields as $custom_field) { ?>
<?php if
($custom_field['location'] == 'address') { ?>
<?php if
($custom_field['type'] == 'select') { ?>
<div
class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<select
name="custom_field[<?php echo $custom_field['custom_field_id'];
?>]" id="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control">
<option
value=""><?php echo $text_select; ?></option>
<?php foreach ($custom_field['custom_field_value'] as
$custom_field_value) { ?>
<?php if
(isset($payment_custom_field[$custom_field['custom_field_id']]) &&
$custom_field_value['custom_field_value_id'] ==
$payment_custom_field[$custom_field['custom_field_id']]) { ?>
<option value="<?php echo
$custom_field_value['custom_field_value_id']; ?>"
selected="selected"><?php echo $custom_field_value['name'];
?></option>
<?php } else { ?>
<option value="<?php echo
$custom_field_value['custom_field_value_id']; ?>"><?php echo
$custom_field_value['name']; ?></option>
<?php } ?>
<?php } ?>
</select>
</div>
</div>
<?php } ?>
<?php if ($custom_field['type']
== 'radio') { ?>
<div class="form-group
custom-field custom-field<?php echo $custom_field['custom_field_id'];
?>" data-sort="<?php echo $custom_field['sort_order'] + 3;
?>">
<label class="col-sm-2
control-label"><?php echo $custom_field['name'];
?></label>
<div
class="col-sm-10">
<div
id="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>">
<?php foreach ($custom_field['custom_field_value'] as
$custom_field_value) { ?>
<div
class="radio">
<?php if
(isset($payment_custom_field[$custom_field['custom_field_id']]) &&
$custom_field_value['custom_field_value_id'] ==
$payment_custom_field[$custom_field['custom_field_id']]) { ?>
<label>
<input
type="radio" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
$custom_field_value['custom_field_value_id']; ?>"
checked="checked" />
<?php echo
$custom_field_value['name']; ?></label>
<?php } else { ?>
<label>
<input type="radio" name="custom_field[<?php
echo $custom_field['custom_field_id']; ?>]" value="<?php
echo $custom_field_value['custom_field_value_id']; ?>" />
<?php echo $custom_field_value['name'];
?></label>
<?php } ?>
</div>
<?php } ?>
</div>
</div>
</div>
<?php } ?>
<?php if ($custom_field['type'] ==
'checkbox') { ?>
<div class="form-group
custom-field custom-field<?php echo $custom_field['custom_field_id'];
?>" data-sort="<?php echo $custom_field['sort_order'] + 3;
?>">
<label class="col-sm-2
control-label"><?php echo $custom_field['name'];
?></label>
<div
class="col-sm-10">
<div
id="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>">
<?php foreach ($custom_field['custom_field_value'] as
$custom_field_value) { ?>
<div
class="checkbox">
<?php if
(isset($payment_custom_field[$custom_field['custom_field_id']]) &&
in_array($custom_field_value['custom_field_value_id'],
$payment_custom_field[$custom_field['custom_field_id']])) { ?>
<label>
<input
type="checkbox" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>][]" value="<?php echo
$custom_field_value['custom_field_value_id']; ?>"
checked="checked" />
<?php echo
$custom_field_value['name']; ?></label>
<?php } else { ?>
<label>
<input type="checkbox"
name="custom_field[<?php echo $custom_field['custom_field_id'];
?>][]" value="<?php echo
$custom_field_value['custom_field_value_id']; ?>" />
<?php echo $custom_field_value['name']; ?></label>
<?php } ?>
</div>
<?php } ?>
</div>
</div>
</div>
<?php } ?>
<?php if ($custom_field['type'] == 'text') { ?>
<div class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<input
type="text" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
(isset($payment_custom_field[$custom_field['custom_field_id']]) ?
$payment_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?>" placeholder="<?php echo
$custom_field['name']; ?>"
id="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control" />
</div>
</div>
<?php } ?>
<?php if
($custom_field['type'] == 'textarea') { ?>
<div
class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<textarea
name="custom_field[<?php echo $custom_field['custom_field_id'];
?>]" rows="5" placeholder="<?php echo
$custom_field['name']; ?>"
id="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control"><?php echo
(isset($payment_custom_field[$custom_field['custom_field_id']]) ?
$payment_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?></textarea>
</div>
</div>
<?php } ?>
<?php if ($custom_field['type'] == 'file') { ?>
<div class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<button
type="button" id="button-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
data-loading-text="<?php echo $text_loading; ?>"
class="btn btn-default"><i class="fa
fa-upload"></i> <?php echo $button_upload;
?></button>
<input type="hidden"
name="custom_field[<?php echo $custom_field['custom_field_id'];
?>]" value="<?php echo
(isset($payment_custom_field[$custom_field['custom_field_id']]) ?
$payment_custom_field[$custom_field['custom_field_id']] : ''); ?>"
id="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>" />
</div>
</div>
<?php } ?>
<?php if ($custom_field['type'] == 'date') { ?>
<div class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<div
class="input-group date">
<input
type="text" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
(isset($payment_custom_field[$custom_field['custom_field_id']]) ?
$payment_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?>" placeholder="<?php echo
$custom_field['name']; ?>" data-date-format="YYYY-MM-DD"
id="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control" />
<span
class="input-group-btn">
<button
type="button" class="btn btn-default"><i
class="fa fa-calendar"></i></button>
</span></div>
</div>
</div>
<?php } ?>
<?php if
($custom_field['type'] == 'time') { ?>
<div
class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<div
class="input-group time">
<input
type="text" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
(isset($payment_custom_field[$custom_field['custom_field_id']]) ?
$payment_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?>" placeholder="<?php echo
$custom_field['name']; ?>" data-date-format="HH:mm"
id="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control" />
<span
class="input-group-btn">
<button
type="button" class="btn btn-default"><i
class="fa fa-calendar"></i></button>
</span></div>
</div>
</div>
<?php } ?>
<?php if
($custom_field['type'] == 'datetime') { ?>
<div
class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<div
class="input-group datetime">
<input
type="text" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
(isset($payment_custom_field[$custom_field['custom_field_id']]) ?
$payment_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?>" placeholder="<?php echo
$custom_field['name']; ?>" data-date-format="YYYY-MM-DD
HH:mm" id="input-payment-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control" />
<span
class="input-group-btn">
<button
type="button" class="btn btn-default"><i
class="fa fa-calendar"></i></button>
</span></div>
</div>
</div>
<?php } ?>
<?php } ?>
<?php } ?>
<div
class="row">
<div class="col-sm-6
text-left">
<button type="button"
onclick="$('a[href=\'#tab-cart\']').tab('show');" class="btn
btn-default"><i class="fa fa-arrow-left"></i>
<?php echo $button_back; ?></button>
</div>
<div class="col-sm-6
text-right">
<button type="button"
id="button-payment-address" data-loading-text="<?php echo
$text_loading; ?>" class="btn btn-primary"><i
class="fa fa-arrow-right"></i> <?php echo
$button_continue; ?></button>
</div>
</div>
</div>
<div
class="tab-pane" id="tab-shipping">
<div class="form-group">
<label
class="col-sm-2 control-label"
for="input-shipping-address"><?php echo $entry_address;
?></label>
<div
class="col-sm-10">
<select
name="shipping_address" id="input-shipping-address"
class="form-control">
<option
value="0" selected="selected"><?php echo
$text_none; ?></option>
<?php foreach
($addresses as $address) { ?>
<option
value="<?php echo $address['address_id']; ?>"><?php
echo $address['firstname'] . ' ' . $address['lastname'] . ', ' .
$address['address_1'] . ', ' . $address['city'] . ', ' .
$address['country']; ?></option>
<?php }
?>
</select>
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-shipping-firstname"><?php
echo $entry_firstname; ?></label>
<div
class="col-sm-10">
<input
type="text" name="firstname" value="<?php echo
$shipping_firstname; ?>" id="input-shipping-firstname"
class="form-control" />
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-shipping-lastname"><?php
echo $entry_lastname; ?></label>
<div
class="col-sm-10">
<input
type="text" name="lastname" value="<?php echo
$shipping_lastname; ?>" id="input-shipping-lastname"
class="form-control" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"
for="input-shipping-company"><?php echo $entry_company;
?></label>
<div
class="col-sm-10">
<input
type="text" name="company" value="<?php echo
$shipping_company; ?>" id="input-shipping-company"
class="form-control" />
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-shipping-address-1"><?php
echo $entry_address_1; ?></label>
<div
class="col-sm-10">
<input
type="text" name="address_1" value="<?php echo
$shipping_address_1; ?>" id="input-shipping-address-1"
class="form-control" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"
for="input-shipping-address-2"><?php echo $entry_address_2;
?></label>
<div
class="col-sm-10">
<input
type="text" name="address_2" value="<?php echo
$shipping_address_2; ?>" id="input-shipping-address-2"
class="form-control" />
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-shipping-city"><?php echo
$entry_city; ?></label>
<div
class="col-sm-10">
<input
type="text" name="city" value="<?php echo
$shipping_city; ?>" id="input-shipping-city"
class="form-control" />
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-shipping-postcode"><?php
echo $entry_postcode; ?></label>
<div
class="col-sm-10">
<input
type="text" name="postcode" value="<?php echo
$shipping_postcode; ?>" id="input-shipping-postcode"
class="form-control" />
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-shipping-country"><?php echo
$entry_country; ?></label>
<div
class="col-sm-10">
<select
name="country_id" id="input-shipping-country"
class="form-control">
<option
value=""><?php echo $text_select; ?></option>
<?php foreach ($countries as $country) { ?>
<?php if ($country['country_id'] == $shipping_country_id) {
?>
<option value="<?php echo
$country['country_id']; ?>"
selected="selected"><?php echo $country['name'];
?></option>
<?php } else { ?>
<option value="<?php echo $country['country_id'];
?>"><?php echo $country['name']; ?></option>
<?php } ?>
<?php } ?>
</select>
</div>
</div>
<div class="form-group
required">
<label class="col-sm-2
control-label" for="input-shipping-zone"><?php echo
$entry_zone; ?></label>
<div
class="col-sm-10">
<select
name="zone_id" id="input-shipping-zone"
class="form-control">
</select>
</div>
</div>
<?php
foreach ($custom_fields as $custom_field) { ?>
<?php if
($custom_field['location'] == 'address') { ?>
<?php if
($custom_field['type'] == 'select') { ?>
<div
class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<select
name="custom_field[<?php echo $custom_field['custom_field_id'];
?>]" id="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control">
<option
value=""><?php echo $text_select; ?></option>
<?php foreach ($custom_field['custom_field_value'] as
$custom_field_value) { ?>
<?php if
(isset($ashipping_custom_field[$custom_field['custom_field_id']])
&& $custom_field_value['custom_field_value_id'] ==
$shipping_custom_field[$custom_field['custom_field_id']]) { ?>
<option value="<?php echo
$custom_field_value['custom_field_value_id']; ?>"
selected="selected"><?php echo $custom_field_value['name'];
?></option>
<?php } else { ?>
<option value="<?php echo
$custom_field_value['custom_field_value_id']; ?>"><?php echo
$custom_field_value['name']; ?></option>
<?php } ?>
<?php } ?>
</select>
</div>
</div>
<?php } ?>
<?php if ($custom_field['type']
== 'radio') { ?>
<div class="form-group
custom-field custom-field<?php echo $custom_field['custom_field_id'];
?>" data-sort="<?php echo $custom_field['sort_order'] + 3;
?>">
<label class="col-sm-2
control-label"><?php echo $custom_field['name'];
?></label>
<div
class="col-sm-10">
<div
id="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>">
<?php foreach ($custom_field['custom_field_value'] as
$custom_field_value) { ?>
<div
class="radio">
<?php if
(isset($shipping_custom_field[$custom_field['custom_field_id']]) &&
$custom_field_value['custom_field_value_id'] ==
$shipping_custom_field[$custom_field['custom_field_id']]) { ?>
<label>
<input
type="radio" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
$custom_field_value['custom_field_value_id']; ?>"
checked="checked" />
<?php echo
$custom_field_value['name']; ?></label>
<?php } else { ?>
<label>
<input type="radio" name="custom_field[<?php
echo $custom_field['custom_field_id']; ?>]" value="<?php
echo $custom_field_value['custom_field_value_id']; ?>" />
<?php echo $custom_field_value['name'];
?></label>
<?php } ?>
</div>
<?php } ?>
</div>
</div>
</div>
<?php } ?>
<?php if ($custom_field['type'] ==
'checkbox') { ?>
<div class="form-group
custom-field custom-field<?php echo $custom_field['custom_field_id'];
?>" data-sort="<?php echo $custom_field['sort_order'] + 3;
?>">
<label class="col-sm-2
control-label"><?php echo $custom_field['name'];
?></label>
<div
class="col-sm-10">
<div
id="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>">
<?php foreach ($custom_field['custom_field_value'] as
$custom_field_value) { ?>
<div
class="checkbox">
<?php if
(isset($shipping_custom_field[$custom_field['custom_field_id']]) &&
in_array($custom_field_value['custom_field_value_id'],
$shipping_custom_field[$custom_field['custom_field_id']])) { ?>
<label>
<input
type="checkbox" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>][]" value="<?php echo
$custom_field_value['custom_field_value_id']; ?>"
checked="checked" />
<?php echo
$custom_field_value['name']; ?></label>
<?php } else { ?>
<label>
<input type="checkbox"
name="custom_field[<?php echo $custom_field['custom_field_id'];
?>][]" value="<?php echo
$custom_field_value['custom_field_value_id']; ?>" />
<?php echo $custom_field_value['name']; ?></label>
<?php } ?>
</div>
<?php } ?>
</div>
</div>
</div>
<?php } ?>
<?php if ($custom_field['type'] == 'text') { ?>
<div class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<input
type="text" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
(isset($shipping_custom_field[$custom_field['custom_field_id']]) ?
$shipping_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?>" placeholder="<?php echo
$custom_field['name']; ?>"
id="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control" />
</div>
</div>
<?php } ?>
<?php if
($custom_field['type'] == 'textarea') { ?>
<div
class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<textarea
name="custom_field[<?php echo $custom_field['custom_field_id'];
?>]" rows="5" placeholder="<?php echo
$custom_field['name']; ?>"
id="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control"><?php echo
(isset($shipping_custom_field[$custom_field['custom_field_id']]) ?
$shipping_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?></textarea>
</div>
</div>
<?php } ?>
<?php if ($custom_field['type'] == 'file') { ?>
<div class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<button
type="button" id="button-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
data-loading-text="<?php echo $text_loading; ?>"
class="btn btn-default"><i class="fa
fa-upload"></i> <?php echo $button_upload;
?></button>
<input type="hidden"
name="custom_field[<?php echo $custom_field['custom_field_id'];
?>]" value="<?php echo
(isset($shipping_custom_field[$custom_field['custom_field_id']]) ?
$shipping_custom_field[$custom_field['custom_field_id']] : ''); ?>"
id="input-custom-field<?php echo $custom_field['custom_field_id'];
?>" />
</div>
</div>
<?php } ?>
<?php if
($custom_field['type'] == 'date') { ?>
<div
class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<div
class="input-group date">
<input
type="text" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
(isset($shipping_custom_field[$custom_field['custom_field_id']]) ?
$shipping_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?>" placeholder="<?php echo
$custom_field['name']; ?>" data-date-format="YYYY-MM-DD"
id="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control" />
<span
class="input-group-btn">
<button
type="button" class="btn btn-default"><i
class="fa fa-calendar"></i></button>
</span></div>
</div>
</div>
<?php } ?>
<?php if
($custom_field['type'] == 'time') { ?>
<div
class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<div
class="input-group time">
<input
type="text" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
(isset($shipping_custom_field[$custom_field['custom_field_id']]) ?
$shipping_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?>" placeholder="<?php echo
$custom_field['name']; ?>" data-date-format="HH:mm"
id="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control" />
<span
class="input-group-btn">
<button
type="button" class="btn btn-default"><i
class="fa fa-calendar"></i></button>
</span></div>
</div>
</div>
<?php } ?>
<?php if
($custom_field['type'] == 'datetime') { ?>
<div
class="form-group custom-field custom-field<?php echo
$custom_field['custom_field_id']; ?>" data-sort="<?php echo
$custom_field['sort_order'] + 3; ?>">
<label
class="col-sm-2 control-label"
for="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>"><?php echo
$custom_field['name']; ?></label>
<div
class="col-sm-10">
<div
class="input-group datetime">
<input
type="text" name="custom_field[<?php echo
$custom_field['custom_field_id']; ?>]" value="<?php echo
(isset($shipping_custom_field[$custom_field['custom_field_id']]) ?
$shipping_custom_field[$custom_field['custom_field_id']] :
$custom_field['value']); ?>" placeholder="<?php echo
$custom_field['name']; ?>" data-date-format="YYYY-MM-DD
HH:mm" id="input-shipping-custom-field<?php echo
$custom_field['custom_field_id']; ?>"
class="form-control" />
<span
class="input-group-btn">
<button
type="button" class="btn btn-default"><i
class="fa fa-calendar"></i></button>
</span></div>
</div>
</div>
<?php } ?>
<?php } ?>
<?php } ?>
<div
class="row">
<div class="col-sm-6
text-left">
<button type="button"
onclick="$('a[href=\'#tab-payment\']').tab('show');"
class="btn btn-default"><i class="fa
fa-arrow-left"></i> <?php echo $button_back;
?></button>
</div>
<div
class="col-sm-6 text-right">
<button
type="button" id="button-shipping-address"
data-loading-text="<?php echo $text_loading; ?>"
class="btn btn-primary"><i class="fa
fa-arrow-right"></i> <?php echo $button_continue;
?></button>
</div>
</div>
</div>
<div
class="tab-pane" id="tab-total">
<div class="table-responsive">
<table
class="table table-bordered">
<thead>
<tr>
<td
class="text-left"><?php echo $column_product;
?></td>
<td
class="text-left"><?php echo $column_model;
?></td>
<td
class="text-right"><?php echo $column_quantity;
?></td>
<td
class="text-right"><?php echo $column_price;
?></td>
<td
class="text-right"><?php echo $column_total;
?></td>
</tr>
</thead>
<tbody id="total">
<tr>
<td
class="text-center" colspan="5"><?php echo
$text_no_results; ?></td>
</tr>
</tbody>
</table>
</div>
<fieldset>
<legend><?php echo $text_order; ?></legend>
<div class="form-group required">
<label class="col-sm-2 control-label"
for="input-shipping-method"><?php echo
$entry_shipping_method; ?></label>
<div
class="col-sm-10">
<div
class="input-group">
<select
name="shipping_method" id="input-shipping-method"
class="form-control">
<option
value=""><?php echo $text_select; ?></option>
<?php if ($shipping_code) { ?>
<option value="<?php echo $shipping_code; ?>"
selected="selected"><?php echo $shipping_method;
?></option>
<?php } ?>
</select>
<span
class="input-group-btn">
<button
type="button" id="button-shipping-method"
data-loading-text="<?php echo $text_loading; ?>"
class="btn btn-primary"><?php echo $button_apply;
?></button>
</span></div>
</div>
</div>
<div class="form-group required">
<label class="col-sm-2 control-label"
for="input-payment-method"><?php echo
$entry_payment_method; ?></label>
<div
class="col-sm-10">
<div
class="input-group">
<select
name="payment_method" id="input-payment-method"
class="form-control">
<option
value=""><?php echo $text_select; ?></option>
<?php if ($payment_code) { ?>
<option value="<?php echo $payment_code; ?>"
selected="selected"><?php echo $payment_method;
?></option>
<?php } ?>
</select>
<span
class="input-group-btn">
<button
type="button" id="button-payment-method"
data-loading-text="<?php echo $text_loading; ?>"
class="btn btn-primary"><?php echo $button_apply;
?></button>
</span></div>
</div>
</div>
<div class="form-group">
<label
class="col-sm-2 control-label"
for="input-coupon"><?php echo $entry_coupon;
?></label>
<div
class="col-sm-10">
<div
class="input-group">
<input
type="text" name="coupon" value="<?php echo
$coupon; ?>" id="input-coupon"
class="form-control" />
<span
class="input-group-btn">
<button
type="button" id="button-coupon"
data-loading-text="<?php echo $text_loading; ?>"
class="btn btn-primary"><?php echo $button_apply;
?></button>
</span></div>
</div>
</div>
<div class="form-group">
<label
class="col-sm-2 control-label"
for="input-voucher"><?php echo $entry_voucher;
?></label>
<div
class="col-sm-10">
<div
class="input-group">
<input
type="text" name="voucher" value="<?php echo
$voucher; ?>" id="input-voucher"
data-loading-text="<?php echo $text_loading; ?>"
class="form-control" />
<span
class="input-group-btn">
<button
type="button" id="button-voucher"
data-loading-text="<?php echo $text_loading; ?>"
class="btn btn-primary"><?php echo $button_apply;
?></button>
</span></div>
</div>
</div>
<div class="form-group">
<label
class="col-sm-2 control-label"
for="input-reward"><?php echo $entry_reward;
?></label>
<div
class="col-sm-10">
<div
class="input-group">
<input
type="text" name="reward" value="<?php echo
$reward; ?>" id="input-reward"
data-loading-text="<?php echo $text_loading; ?>"
class="form-control" />
<span
class="input-group-btn">
<button
type="button" id="button-reward"
data-loading-text="<?php echo $text_loading; ?>"
class="btn btn-primary"><?php echo $button_apply;
?></button>
</span></div>
</div>
</div>
<div class="form-group">
<label
class="col-sm-2 control-label"
for="input-order-status"><?php echo $entry_order_status;
?></label>
<div
class="col-sm-10">
<select
name="order_status_id" id="input-order-status"
class="form-control">
<?php foreach
($order_statuses as $order_status) { ?>
<?php
if ($order_status['order_status_id'] == $order_status_id) { ?>
<option value="<?php echo
$order_status['order_status_id']; ?>"
selected="selected"><?php echo $order_status['name'];
?></option>
<?php } else { ?>
<option value="<?php echo
$order_status['order_status_id']; ?>"><?php echo
$order_status['name']; ?></option>
<?php
} ?>
<?php } ?>
</select>
<input type="hidden"
name="order_id" value="<?php echo $order_id; ?>"
/>
</div>
</div>
<div class="form-group">
<label
class="col-sm-2 control-label"
for="input-comment"><?php echo $entry_comment;
?></label>
<div
class="col-sm-10">
<textarea
name="comment" rows="5" id="input-comment"
class="form-control"><?php echo $comment;
?></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"
for="input-affiliate"><?php echo $entry_affiliate;
?></label>
<div
class="col-sm-10">
<input
type="text" name="affiliate" value="<?php echo
$affiliate; ?>" id="input-affiliate"
class="form-control" />
<input
type="hidden" name="affiliate_id" value="<?php
echo $affiliate_id; ?>" />
</div>
</div>
</fieldset>
<div
class="row">
<div class="col-sm-6
text-left">
<button type="button"
onclick="$('select[name=\'shipping_method\']').prop('disabled') ?
$('a[href=\'#tab-payment\']').tab('show') :
$('a[href=\'#tab-shipping\']').tab('show');" class="btn
btn-default"><i class="fa fa-arrow-left"></i>
<?php echo $button_back; ?></button>
</div>
<div class="col-sm-6
text-right">
<button type="button"
id="button-refresh" data-loading-text="<?php echo
$text_loading; ?>" class="btn btn-warning"><i
class="fa fa-refresh"></i></button>
<button type="button" id="button-save"
class="btn btn-primary"><i class="fa
fa-check-circle"></i> <?php echo $button_save;
?></button>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<script type="text/javascript"><!--
// Disable the
tabs
$('#order a[data-toggle=\'tab\']').on('click', function(e) {
return
false;
});
// Add all products to the cart using the
api
$('#button-refresh').on('click', function() {
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/cart/products&store_id=' +
$('select[name=\'store_id\'] option:selected').val(),
dataType:
'json',
success: function(json) {
$('.alert-danger,
.text-danger').remove();
// Check for errors
if (json['error'])
{
if (json['error']['warning']) {
$('#content >
.container-fluid').prepend('<div class="alert
alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error']['warning'] + '
<button type="button" class="close"
data-dismiss="alert">×</button></div>');
}
if
(json['error']['stock']) {
$('#content >
.container-fluid').prepend('<div class="alert
alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error']['stock'] +
'</div>');
}
if (json['error']['minimum'])
{
for (i in json['error']['minimum']) {
$('#content >
.container-fluid').prepend('<div class="alert
alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error']['minimum'][i] +
' <button type="button" class="close"
data-dismiss="alert">×</button></div>');
}
}
}
var
shipping = false;
html = '';
if (json['products']) {
for
(i = 0; i < json['products'].length; i++) {
product =
json['products'][i];
html += '<tr>';
html += '
<td class="text-left">' + product['name'] + ' ' +
(!product['stock'] ? '<span
class="text-danger">***</span>' : '') + '<br
/>';
html += ' <input type="hidden"
name="product[' + i + '][product_id]" value="' +
product['product_id'] + '" />';
if (product['option'])
{
for (j = 0; j < product['option'].length; j++) {
option =
product['option'][j];
html += ' - <small>' +
option['name'] + ': ' + option['value'] + '</small><br
/>';
if (option['type'] == 'select' || option['type'] ==
'radio' || option['type'] == 'image') {
html += '<input
type="hidden" name="product[' + i + '][option][' +
option['product_option_id'] + ']" value="' +
option['product_option_value_id'] + '"
/>';
}
if (option['type'] == 'checkbox')
{
html += '<input type="hidden" name="product[' +
i + '][option][' + option['product_option_id'] + '][]" value="' +
option['product_option_value_id'] + '"
/>';
}
if (option['type'] == 'text' ||
option['type'] == 'textarea' || option['type'] == 'file' || option['type']
== 'date' || option['type'] == 'datetime' || option['type'] == 'time')
{
html += '<input type="hidden" name="product[' +
i + '][option][' + option['product_option_id'] + ']" value="' +
option['value'] + '" />';
}
}
}
html
+= '</td>';
html += ' <td class="text-left">' +
product['model'] + '</td>';
html += ' <td
class="text-right">' + product['quantity'] + '<input
type="hidden" name="product[' + i + '][quantity]"
value="' + product['quantity'] + '" /></td>';
html
+= ' <td class="text-right">' + product['price'] +
'</td>';
html += ' <td class="text-right">' +
product['total'] + '</td>';
html += ' <td
class="text-center" style="width: 3px;"><button
type="button" value="' + product['key'] + '"
data-toggle="tooltip" title="<?php echo $button_remove;
?>" data-loading-text="<?php echo $text_loading;
?>" class="btn btn-danger"><i class="fa
fa-minus-circle"></i></button></td>';
html
+= '</tr>';
if (product['shipping'] != 0) {
shipping
= true;
}
}
}
if (!shipping)
{
$('select[name=\'shipping_method\']
option').removeAttr('selected');
$('select[name=\'shipping_method\']').prop('disabled',
true);
$('#button-shipping-method').prop('disabled', true);
} else
{
$('select[name=\'shipping_method\']').prop('disabled',
false);
$('#button-shipping-method').prop('disabled',
false);
}
if (json['vouchers']) {
for (i in
json['vouchers']) {
voucher = json['vouchers'][i];
html +=
'<tr>';
html += ' <td class="text-left">' +
voucher['description'];
html += ' <input
type="hidden" name="voucher[' + i + '][code]"
value="' + voucher['code'] + '" />';
html += '
<input type="hidden" name="voucher[' + i +
'][description]" value="' + voucher['description'] + '"
/>';
html += ' <input type="hidden"
name="voucher[' + i + '][from_name]" value="' +
voucher['from_name'] + '" />';
html += '
<input type="hidden" name="voucher[' + i +
'][from_email]" value="' + voucher['from_email'] + '"
/>';
html += ' <input type="hidden"
name="voucher[' + i + '][to_name]" value="' +
voucher['to_name'] + '" />';
html += '
<input type="hidden" name="voucher[' + i +
'][to_email]" value="' + voucher['to_email'] + '" />';
html += ' <input type="hidden"
name="voucher[' + i + '][voucher_theme_id]" value="' +
voucher['voucher_theme_id'] + '" />';
html += '
<input type="hidden" name="voucher[' + i +
'][message]" value="' + voucher['message'] + '" />';
html += ' <input type="hidden"
name="voucher[' + i + '][amount]" value="' +
voucher['amount'] + '" />';
html += ' </td>';
html
+= ' <td class="text-left"></td>';
html += '
<td class="text-right">1</td>';
html += '
<td class="text-right">' + voucher['amount'] +
'</td>';
html += ' <td class="text-right">' +
voucher['amount'] + '</td>';
html += ' <td
class="text-center" style="width: 3px;"><button
type="button" value="' + voucher['code'] + '"
data-toggle="tooltip" title="<?php echo $button_remove;
?>" data-loading-text="<?php echo $text_loading;
?>" class="btn btn-danger"><i class="fa
fa-minus-circle"></i></button></td>';
html
+= '</tr>';
}
}
if (json['products'] == '' &&
json['vouchers'] == '') {
html += '<tr>';
html += '
<td colspan="6" class="text-center"><?php echo
$text_no_results; ?></td>';
html +=
'</tr>';
}
$('#cart').html(html);
// Totals
html =
'';
if (json['products']) {
for (i = 0; i <
json['products'].length; i++) {
product =
json['products'][i];
html += '<tr>';
html += '
<td class="text-left">' + product['name'] + ' ' +
(!product['stock'] ? '<span
class="text-danger">***</span>' : '') + '<br
/>';
if (product['option']) {
for (j = 0; j <
product['option'].length; j++) {
option =
product['option'][j];
html += ' - <small>' +
option['name'] + ': ' + option['value'] + '</small><br
/>';
}
}
html += ' </td>';
html += '
<td class="text-left">' + product['model'] +
'</td>';
html += ' <td class="text-right">' +
product['quantity'] + '</td>';
html += ' <td
class="text-right">' + product['price'] +
'</td>';
html += ' <td class="text-right">' +
product['total'] + '</td>';
html +=
'</tr>';
}
}
if (json['vouchers']) {
for (i in
json['vouchers']) {
voucher = json['vouchers'][i];
html +=
'<tr>';
html += ' <td class="text-left">' +
voucher['description'] + '</td>';
html += ' <td
class="text-left"></td>';
html += ' <td
class="text-right">1</td>';
html += ' <td
class="text-right">' + voucher['amount'] +
'</td>';
html += ' <td class="text-right">' +
voucher['amount'] + '</td>';
html +=
'</tr>';
}
}
if (json['totals']) {
for (i in
json['totals']) {
total = json['totals'][i];
html +=
'<tr>';
html += ' <td class="text-right"
colspan="4">' + total['title'] + ':</td>';
html +=
' <td class="text-right">' + total['text'] +
'</td>';
html += '</tr>';
}
}
if
(!json['totals'] && !json['products'] && !json['vouchers'])
{
html += '<tr>';
html += ' <td colspan="5"
class="text-center"><?php echo $text_no_results;
?></td>';
html +=
'</tr>';
}
$('#total').html(html);
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
//
Currency
$('select[name=\'currency\']').on('change', function()
{
$.ajax({
url: 'index.php?route=sale/order/api&token=<?php echo
$token; ?>&api=api/currency&store_id=' +
$('select[name=\'store_id\'] option:selected').val(),
type:
'post',
data: 'currency=' + $('select[name=\'currency\']
option:selected').val(),
dataType: 'json',
beforeSend: function()
{
$('select[name=\'currency\']').after(' <i class="fa
fa-circle-o-notch fa-spin"></i>');
},
complete:
function() {
$('.fa-spin').remove();
},
success: function(json)
{
$('.alert,
.text-danger').remove();
$('.form-group').removeClass('has-error');
if
(json['error']) {
$('#content > .container-fluid').prepend('<div
class="alert alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
//
Highlight any found
errors
$('select[name=\'currency\']').parent().parent().parent().addClass('has-error');
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
$('select[name=\'currency\']').trigger('change');
//
Customer
$('input[name=\'customer\']').autocomplete({
'source':
function(request, response) {
$.ajax({
url:
'index.php?route=sale/customer/autocomplete&token=<?php echo $token;
?>&filter_name=' + encodeURIComponent(request),
dataType:
'json',
success: function(json)
{
json.unshift({
customer_id: '0',
customer_group_id:
'<?php echo $customer_group_id; ?>',
name: '<?php echo
$text_none; ?>',
customer_group: '',
firstname:
'',
lastname: '',
email: '',
telephone: '',
fax:
'',
custom_field: [],
address:
[]
});
response($.map(json, function(item)
{
return {
category: item['customer_group'],
label:
item['name'],
value: item['customer_id'],
customer_group_id:
item['customer_group_id'],
firstname:
item['firstname'],
lastname: item['lastname'],
email:
item['email'],
telephone: item['telephone'],
fax:
item['fax'],
custom_field: item['custom_field'],
address:
item['address']
}
}));
}
});
},
'select': function(item)
{
// Reset all custom fields
$('#tab-customer input[type=\'text\'],
#tab-customer input[type=\'text\'], #tab-customer
textarea').not('#tab-customer input[name=\'customer\'], #tab-customer
input[name=\'customer_id\']').val('');
$('#tab-customer select
option').removeAttr('selected');
$('#tab-customer
input[type=\'checkbox\'], #tab-customer
input[type=\'radio\']').removeAttr('checked');
$('#tab-customer
input[name=\'customer\']').val(item['label']);
$('#tab-customer
input[name=\'customer_id\']').val(item['value']);
$('#tab-customer
select[name=\'customer_group_id\']').val(item['customer_group_id']);
$('#tab-customer
input[name=\'firstname\']').val(item['firstname']);
$('#tab-customer
input[name=\'lastname\']').val(item['lastname']);
$('#tab-customer
input[name=\'email\']').val(item['email']);
$('#tab-customer
input[name=\'telephone\']').val(item['telephone']);
$('#tab-customer
input[name=\'fax\']').val(item['fax']);
for (i in
item.custom_field) {
$('#tab-customer select[name=\'custom_field[' + i +
']\']').val(item.custom_field[i]);
$('#tab-customer
textarea[name=\'custom_field[' + i +
']\']').val(item.custom_field[i]);
$('#tab-customer
input[name^=\'custom_field[' + i +
']\'][type=\'text\']').val(item.custom_field[i]);
$('#tab-customer
input[name^=\'custom_field[' + i +
']\'][type=\'hidden\']').val(item.custom_field[i]);
$('#tab-customer
input[name^=\'custom_field[' + i + ']\'][type=\'radio\'][value=\'' +
item.custom_field[i] + '\']').prop('checked', true);
if
(item.custom_field[i] instanceof Array) {
for (j = 0; j <
item.custom_field[i].length; j++) {
$('#tab-customer
input[name^=\'custom_field[' + i + ']\'][type=\'checkbox\'][value=\'' +
item.custom_field[i][j] + '\']').prop('checked',
true);
}
}
}
$('select[name=\'customer_group_id\']').trigger('change');
html
= '<option value="0"><?php echo $text_none;
?></option>';
for (i in item['address']) {
html +=
'<option value="' + item['address'][i]['address_id'] + '">'
+ item['address'][i]['firstname'] + ' ' + item['address'][i]['lastname'] +
', ' + item['address'][i]['address_1'] + ', ' + item['address'][i]['city']
+ ', ' + item['address'][i]['country'] +
'</option>';
}
$('select[name=\'payment_address\']').html(html);
$('select[name=\'shipping_address\']').html(html);
$('select[name=\'payment_address\']').trigger('change');
$('select[name=\'shipping_address\']').trigger('change');
}
});
//
Custom Fields
$('select[name=\'customer_group_id\']').on('change',
function() {
$.ajax({
url:
'index.php?route=sale/customer/customfield&token=<?php echo $token;
?>&customer_group_id=' + this.value,
dataType: 'json',
success:
function(json)
{
$('.custom-field').hide();
$('.custom-field').removeClass('required');
for
(i = 0; i < json.length; i++) {
custom_field =
json[i];
$('.custom-field' +
custom_field['custom_field_id']).show();
if
(custom_field['required']) {
$('.custom-field' +
custom_field['custom_field_id']).addClass('required');
}
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
$('select[name=\'customer_group_id\']').trigger('change');
$('#button-customer').on('click',
function() {
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/customer&store_id=' + $('select[name=\'store_id\']
option:selected').val(),
type: 'post',
data: $('#tab-customer
input[type=\'text\'], #tab-customer input[type=\'hidden\'], #tab-customer
input[type=\'radio\']:checked, #tab-customer
input[type=\'checkbox\']:checked, #tab-customer select, #tab-customer
textarea'),
dataType: 'json',
beforeSend: function()
{
$('#button-customer').button('loading');
},
complete: function()
{
$('#button-customer').button('reset');
},
success: function(json)
{
$('.alert,
.text-danger').remove();
$('.form-group').removeClass('has-error');
if
(json['error']) {
if (json['error']['warning']) {
$('#content >
.container-fluid').prepend('<div class="alert
alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error']['warning'] + '
<button type="button" class="close"
data-dismiss="alert">×</button></div>');
}
for
(i in json['error']) {
var element = $('#input-' + i.replace('_',
'-'));
if (element.parent().hasClass('input-group')) {
$(element).parent().after('<div
class="text-danger">' + json['error'][i] +
'</div>');
} else {
$(element).after('<div
class="text-danger">' + json['error'][i] +
'</div>');
}
}
// Highlight any found
errors
$('.text-danger').parentsUntil('.form-group').parent().addClass('has-error');
}
else {
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/cart/add&store_id=' + $('select[name=\'store_id\']
option:selected').val(),
type: 'post',
data: $('#cart
input[name^=\'product\'][type=\'text\'], #cart
input[name^=\'product\'][type=\'hidden\'], #cart
input[name^=\'product\'][type=\'radio\']:checked, #cart
input[name^=\'product\'][type=\'checkbox\']:checked, #cart
select[name^=\'product\'], #cart
textarea[name^=\'product\']'),
dataType: 'json',
beforeSend:
function()
{
$('#button-product-add').button('loading');
},
complete:
function()
{
$('#button-product-add').button('reset');
},
success:
function(json) {
$('.alert,
.text-danger').remove();
$('.form-group').removeClass('has-error');
if
(json['error'] && json['error']['warning']) {
$('#content
> .container-fluid').prepend('<div class="alert
alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error']['warning'] + '
<button type="button" class="close"
data-dismiss="alert">×</button></div>');
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/voucher/add&store_id=' + $('select[name=\'store_id\']
option:selected').val(),
type: 'post',
data: $('#cart
input[name^=\'voucher\'][type=\'text\'], #cart
input[name^=\'voucher\'][type=\'hidden\'], #cart
input[name^=\'voucher\'][type=\'radio\']:checked, #cart
input[name^=\'voucher\'][type=\'checkbox\']:checked, #cart
select[name^=\'voucher\'], #cart
textarea[name^=\'voucher\']'),
dataType: 'json',
beforeSend:
function()
{
$('#button-voucher-add').button('loading');
},
complete:
function()
{
$('#button-voucher-add').button('reset');
},
success:
function(json) {
$('.alert,
.text-danger').remove();
$('.form-group').removeClass('has-error');
if
(json['error'] && json['error']['warning']) {
$('#content
> .container-fluid').prepend('<div class="alert
alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error']['warning'] + '
<button type="button" class="close"
data-dismiss="alert">×</button></div>');
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
// Refresh products, vouchers and
totals
$('#button-refresh').trigger('click');
$('a[href=\'#tab-cart\']').tab('show');
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
$('#tab-product
input[name=\'product\']').autocomplete({
'source': function(request,
response) {
$.ajax({
url:
'index.php?route=catalog/product/autocomplete&token=<?php echo
$token; ?>&filter_name=' +
encodeURIComponent(request),
dataType: 'json',
success:
function(json) {
response($.map(json, function(item) {
return
{
label: item['name'],
value: item['product_id'],
model:
item['model'],
option: item['option'],
price:
item['price']
}
}));
}
});
},
'select':
function(item) {
$('#tab-product
input[name=\'product\']').val(item['label']);
$('#tab-product
input[name=\'product_id\']').val(item['value']);
if (item['option'] !=
'') {
html = '<fieldset>';
html += '
<legend><?php echo $entry_option; ?></legend>';
for (i = 0; i < item['option'].length; i++) {
option =
item['option'][i];
if (option['type'] == 'select') {
html +=
'<div class="form-group' + (option['required'] ? ' required' : '')
+ '">';
html += ' <label class="col-sm-2
control-label" for="input-option' + option['product_option_id'] +
'">' + option['name'] + '</label>';
html += ' <div
class="col-sm-10">';
html += ' <select
name="option[' + option['product_option_id'] + ']"
id="input-option' + option['product_option_id'] + '"
class="form-control">';
html += ' <option
value=""><?php echo $text_select;
?></option>';
for (j = 0; j <
option['product_option_value'].length; j++) {
option_value =
option['product_option_value'][j];
html += '<option
value="' + option_value['product_option_value_id'] + '">' +
option_value['name'];
if (option_value['price']) {
html
+= ' (' + option_value['price_prefix'] + option_value['price'] +
')';
}
html +=
'</option>';
}
html += '
</select>';
html += ' </div>';
html +=
'</div>';
}
if (option['type'] == 'radio') {
html
+= '<div class="form-group' + (option['required'] ? ' required' :
'') + '">';
html += ' <label class="col-sm-2
control-label" for="input-option' + option['product_option_id'] +
'">' + option['name'] + '</label>';
html += ' <div
class="col-sm-10">';
html += ' <select
name="option[' + option['product_option_id'] + ']"
id="input-option' + option['product_option_id'] + '"
class="form-control">';
html += ' <option
value=""><?php echo $text_select;
?></option>';
for (j = 0; j <
option['product_option_value'].length; j++) {
option_value =
option['product_option_value'][j];
html += '<option
value="' + option_value['product_option_value_id'] + '">' +
option_value['name'];
if (option_value['price']) {
html
+= ' (' + option_value['price_prefix'] + option_value['price'] +
')';
}
html +=
'</option>';
}
html += '
</select>';
html += ' </div>';
html +=
'</div>';
}
if (option['type'] == 'checkbox')
{
html += '<div class="form-group' + (option['required'] ? '
required' : '') + '">';
html += ' <label
class="col-sm-2 control-label">' + option['name'] +
'</label>';
html += ' <div
class="col-sm-10">';
html += ' <div
id="input-option' + option['product_option_id'] +
'">';
for (j = 0; j <
option['product_option_value'].length; j++) {
option_value =
option['product_option_value'][j];
html += '<div
class="checkbox">';
html += '
<label><input type="checkbox" name="option[' +
option['product_option_id'] + '][]" value="' +
option_value['product_option_value_id'] + '" /> ' +
option_value['name'];
if (option_value['price']) {
html
+= ' (' + option_value['price_prefix'] + option_value['price'] +
')';
}
html += ' </label>';
html +=
'</div>';
}
html += '
</div>';
html += ' </div>';
html +=
'</div>';
}
if (option['type'] == 'image') {
html +=
'<div class="form-group' + (option['required'] ? ' required' : '')
+ '">';
html += ' <label class="col-sm-2
control-label" for="input-option' + option['product_option_id'] +
'">' + option['name'] + '</label>';
html += ' <div
class="col-sm-10">';
html += ' <select
name="option[' + option['product_option_id'] + ']"
id="input-option' + option['product_option_id'] + '"
class="form-control">';
html += ' <option
value=""><?php echo $text_select;
?></option>';
for (j = 0; j <
option['product_option_value'].length; j++) {
option_value =
option['product_option_value'][j];
html += '<option
value="' + option_value['product_option_value_id'] + '">' +
option_value['name'];
if (option_value['price']) {
html
+= ' (' + option_value['price_prefix'] + option_value['price'] +
')';
}
html +=
'</option>';
}
html += '
</select>';
html += ' </div>';
html +=
'</div>';
}
if (option['type'] == 'text') {
html
+= '<div class="form-group' + (option['required'] ? ' required' :
'') + '">';
html += ' <label class="col-sm-2
control-label" for="input-option' + option['product_option_id'] +
'">' + option['name'] + '</label>';
html += ' <div
class="col-sm-10"><input type="text"
name="option[' + option['product_option_id'] + ']" value="'
+ option['value'] + '" id="input-option' +
option['product_option_id'] + '" class="form-control"
/></div>';
html += '</div>';
}
if
(option['type'] == 'textarea') {
html += '<div
class="form-group' + (option['required'] ? ' required' : '') +
'">';
html += ' <label class="col-sm-2
control-label" for="input-option' + option['product_option_id'] +
'">' + option['name'] + '</label>';
html += ' <div
class="col-sm-10"><textarea name="option[' +
option['product_option_id'] + ']" rows="5"
id="input-option' + option['product_option_id'] + '"
class="form-control">' + option['value'] +
'</textarea></div>';
html +=
'</div>';
}
if (option['type'] == 'file') {
html +=
'<div class="form-group' + (option['required'] ? ' required' : '')
+ '">';
html += ' <label class="col-sm-2
control-label">' + option['name'] + '</label>';
html +=
' <div class="col-sm-10">';
html += ' <button
type="button" id="button-upload' +
option['product_option_id'] + '" data-loading-text="<?php echo
$text_loading; ?>" class="btn btn-default"><i
class="fa fa-upload"></i> <?php echo $button_upload;
?></button>';
html += ' <input type="hidden"
name="option[' + option['product_option_id'] + ']" value="'
+ option['value'] + '" id="input-option' +
option['product_option_id'] + '" />';
html += '
</div>';
html += '</div>';
}
if
(option['type'] == 'date') {
html += '<div class="form-group'
+ (option['required'] ? ' required' : '') + '">';
html += '
<label class="col-sm-2 control-label" for="input-option'
+ option['product_option_id'] + '">' + option['name'] +
'</label>';
html += ' <div
class="col-sm-3"><div class="input-group
date"><input type="text" name="option[' +
option['product_option_id'] + ']" value="' + option['value'] +
'" placeholder="' + option['name'] + '"
data-date-format="YYYY-MM-DD" id="input-option' +
option['product_option_id'] + '" class="form-control"
/><span class="input-group-btn"><button
type="button" class="btn btn-default"><i
class="fa
fa-calendar"></i></button></span></div></div>';
html
+= '</div>';
}
if (option['type'] == 'datetime')
{
html += '<div class="form-group' + (option['required'] ? '
required' : '') + '">';
html += ' <label
class="col-sm-2 control-label" for="input-option' +
option['product_option_id'] + '">' + option['name'] +
'</label>';
html += ' <div
class="col-sm-3"><div class="input-group
datetime"><input type="text" name="option[' +
option['product_option_id'] + ']" value="' + option['value'] +
'" placeholder="' + option['name'] + '"
data-date-format="YYYY-MM-DD HH:mm" id="input-option' +
option['product_option_id'] + '" class="form-control"
/><span class="input-group-btn"><button
type="button" class="btn btn-default"><i
class="fa
fa-calendar"></i></button></span></div></div>';
html
+= '</div>';
}
if (option['type'] == 'time')
{
html += '<div class="form-group' + (option['required'] ? '
required' : '') + '">';
html += ' <label
class="col-sm-2 control-label" for="input-option' +
option['product_option_id'] + '">' + option['name'] +
'</label>';
html += ' <div
class="col-sm-3"><div class="input-group
time"><input type="text" name="option[' +
option['product_option_id'] + ']" value="' + option['value'] +
'" placeholder="' + option['name'] + '"
data-date-format="HH:mm" id="input-option' +
option['product_option_id'] + '" class="form-control"
/><span class="input-group-btn"><button
type="button" class="btn btn-default"><i
class="fa
fa-calendar"></i></button></span></div></div>';
html
+= '</div>';
}
}
html +=
'</fieldset>';
$('#option').html(html);
$('.date').datetimepicker({
pickTime:
false
});
$('.datetime').datetimepicker({
pickDate:
true,
pickTime:
true
});
$('.time').datetimepicker({
pickDate:
false
});
} else
{
$('#option').html('');
}
}
});
$('#button-product-add').on('click',
function() {
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/cart/add&store_id=' + $('select[name=\'store_id\']
option:selected').val(),
type: 'post',
data: $('#tab-product
input[name=\'product_id\'], #tab-product input[name=\'quantity\'],
#tab-product input[name^=\'option\'][type=\'text\'], #tab-product
input[name^=\'option\'][type=\'hidden\'], #tab-product
input[name^=\'option\'][type=\'radio\']:checked, #tab-product
input[name^=\'option\'][type=\'checkbox\']:checked, #tab-product
select[name^=\'option\'], #tab-product
textarea[name^=\'option\']'),
dataType: 'json',
beforeSend: function()
{
$('#button-product-add').button('loading');
},
complete:
function() {
$('#button-product-add').button('reset');
},
success:
function(json) {
$('.alert,
.text-danger').remove();
$('.form-group').removeClass('has-error');
if
(json['error']) {
if (json['error']['warning']) {
$('#content >
.container-fluid').prepend('<div class="alert
alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error']['warning'] + '
<button type="button" class="close"
data-dismiss="alert">×</button></div>');
}
if
(json['error']['option']) {
for (i in json['error']['option'])
{
var element = $('#input-option' + i.replace('_',
'-'));
if (element.parent().hasClass('input-group'))
{
$(element).parent().after('<div
class="text-danger">' + json['error']['option'][i] +
'</div>');
} else {
$(element).after('<div
class="text-danger">' + json['error']['option'][i] +
'</div>');
}
}
}
if (json['error']['store'])
{
$('#content > .container-fluid').prepend('<div
class="alert alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error']['store'] +
'</div>');
}
// Highlight any found
errors
$('.text-danger').parentsUntil('.form-group').parent().addClass('has-error');
}
else {
// Refresh products, vouchers and
totals
$('#button-refresh').trigger('click');
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
//
Voucher
$('#button-voucher-add').on('click', function() {
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/voucher/add&store_id=' + $('select[name=\'store_id\']
option:selected').val(),
type: 'post',
data: $('#tab-voucher
input[type=\'text\'], #tab-voucher input[type=\'hidden\'], #tab-voucher
input[type=\'radio\']:checked, #tab-voucher
input[type=\'checkbox\']:checked, #tab-voucher select, #tab-voucher
textarea'),
dataType: 'json',
beforeSend: function()
{
$('#button-voucher-add').button('loading');
},
complete:
function() {
$('#button-voucher-add').button('reset');
},
success:
function(json) {
$('.alert,
.text-danger').remove();
$('.form-group').removeClass('has-error');
if
(json['error']) {
if (json['error']['warning']) {
$('#content >
.container-fluid').prepend('<div class="alert
alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error']['warning'] + '
<button type="button" class="close"
data-dismiss="alert">×</button></div>');
}
for
(i in json['error']) {
var element = $('#input-' + i.replace('_',
'-'));
if (element.parent().hasClass('input-group'))
{
$(element).parent().after('<div
class="text-danger">' + json['error'][i] +
'</div>');
} else {
$(element).after('<div
class="text-danger">' + json['error'][i] +
'</div>');
}
}
// Highlight any found
errors
$('.text-danger').parentsUntil('.form-group').parent().addClass('has-error');
}
else {
$('input[name=\'from_name\']').attr('value',
'');
$('input[name=\'from_email\']').attr('value',
'');
$('input[name=\'to_name\']').attr('value',
'');
$('input[name=\'to_email\']').attr('value',
'');
$('textarea[name=\'message\']').attr('value',
'');
$('input[name=\'amount\']').attr('value', '<?php echo
addslashes($voucher_min); ?>');
// Refresh products, vouchers
and totals
$('#button-refresh').trigger('click');
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
$('#tab-cart').delegate('.btn-danger',
'click', function() {
var node = this;
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/cart/remove&store_id=' + $('select[name=\'store_id\']
option:selected').val(),
type: 'post',
data: 'key=' +
encodeURIComponent(this.value),
dataType: 'json',
beforeSend:
function() {
$(node).button('loading');
},
complete: function()
{
$(node).button('reset');
},
success: function(json)
{
$('.alert, .text-danger').remove();
// Check for errors
if
(json['error']) {
$('#content > .container-fluid').prepend('<div
class="alert alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
}
else {
// Refresh products, vouchers and
totals
$('#button-refresh').trigger('click');
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
$('#button-cart').on('click',
function() {
$('a[href=\'#tab-payment\']').tab('show');
});
//
Payment Address
$('select[name=\'payment_address\']').on('change',
function() {
$.ajax({
url:
'index.php?route=sale/customer/address&token=<?php echo $token;
?>&address_id=' + this.value,
dataType: 'json',
beforeSend:
function() {
$('select[name=\'payment_address\']').after(' <i
class="fa fa-circle-o-notch
fa-spin"></i>');
},
complete: function()
{
$('#tab-payment .fa-spin').remove();
},
success: function(json)
{
// Reset all fields
$('#tab-payment input[type=\'text\'],
#tab-payment input[type=\'text\'], #tab-payment
textarea').val('');
$('#tab-payment select option').not('#tab-payment
select[name=\'payment_address\']').removeAttr('selected');
$('#tab-payment
input[type=\'checkbox\'], #tab-payment
input[type=\'radio\']').removeAttr('checked');
$('#tab-payment
input[name=\'firstname\']').val(json['firstname']);
$('#tab-payment
input[name=\'lastname\']').val(json['lastname']);
$('#tab-payment
input[name=\'company\']').val(json['company']);
$('#tab-payment
input[name=\'address_1\']').val(json['address_1']);
$('#tab-payment
input[name=\'address_2\']').val(json['address_2']);
$('#tab-payment
input[name=\'city\']').val(json['city']);
$('#tab-payment
input[name=\'postcode\']').val(json['postcode']);
$('#tab-payment
select[name=\'country_id\']').val(json['country_id']);
payment_zone_id
= json['zone_id'];
for (i in json['custom_field'])
{
$('#tab-payment select[name=\'custom_field[' + i +
']\']').val(json['custom_field'][i]);
$('#tab-payment
textarea[name=\'custom_field[' + i +
']\']').val(json['custom_field'][i]);
$('#tab-payment
input[name^=\'custom_field[' + i +
']\'][type=\'text\']').val(json['custom_field'][i]);
$('#tab-payment
input[name^=\'custom_field[' + i +
']\'][type=\'hidden\']').val(json['custom_field'][i]);
$('#tab-payment
input[name^=\'custom_field[' + i + ']\'][type=\'radio\'][value=\'' +
json['custom_field'][i] + '\']').prop('checked',
true);
$('#tab-payment input[name^=\'custom_field[' + i +
']\'][type=\'checkbox\'][value=\'' + json['custom_field'][i] +
'\']').prop('checked', true);
if (json['custom_field'][i]
instanceof Array) {
for (j = 0; j < json['custom_field'][i].length;
j++) {
$('#tab-payment input[name^=\'custom_field[' + i +
']\'][type=\'checkbox\'][value=\'' + json['custom_field'][i][j] +
'\']').prop('checked',
true);
}
}
}
$('#tab-payment
select[name=\'country_id\']').trigger('change');
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
var payment_zone_id = '<?php echo
$payment_zone_id; ?>';
$('#tab-payment
select[name=\'country_id\']').on('change', function() {
$.ajax({
url:
'index.php?route=sale/order/country&token=<?php echo $token;
?>&country_id=' + this.value,
dataType: 'json',
beforeSend:
function() {
$('#tab-payment select[name=\'country_id\']').after(' <i
class="fa fa-circle-o-notch
fa-spin"></i>');
},
complete: function()
{
$('#tab-payment .fa-spin').remove();
},
success: function(json)
{
if (json['postcode_required'] == '1') {
$('#tab-payment
input[name=\'postcode\']').parent().parent().addClass('required');
}
else {
$('#tab-payment
input[name=\'postcode\']').parent().parent().removeClass('required');
}
html
= '<option value=""><?php echo $text_select;
?></option>';
if (json['zone'] && json['zone'] != '')
{
for (i = 0; i < json['zone'].length; i++) {
html +=
'<option value="' + json['zone'][i]['zone_id'] + '"';
if (json['zone'][i]['zone_id'] == payment_zone_id) {
html += ' selected="selected"';
}
html +=
'>' + json['zone'][i]['name'] + '</option>';
}
} else
{
html += '<option value="0"
selected="selected"><?php echo $text_none;
?></option>';
}
$('#tab-payment
select[name=\'zone_id\']').html(html);
},
error: function(xhr,
ajaxOptions, thrownError) {
alert(thrownError + "\r\n" +
xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
$('#tab-payment
select[name=\'country_id\']').trigger('change');
$('#button-payment-address').on('click',
function() {
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/payment/address&store_id=' +
$('select[name=\'store_id\'] option:selected').val(),
type:
'post',
data: $('#tab-payment input[type=\'text\'], #tab-payment
input[type=\'hidden\'], #tab-payment input[type=\'radio\']:checked,
#tab-payment input[type=\'checkbox\']:checked, #tab-payment select,
#tab-payment textarea'),
dataType: 'json',
beforeSend: function()
{
$('#button-payment-address').button('loading');
},
complete:
function()
{
$('#button-payment-address').button('reset');
},
success:
function(json) {
$('.alert,
.text-danger').remove();
$('.form-group').removeClass('has-error');
//
Check for errors
if (json['error']) {
if (json['error']['warning'])
{
$('#content > .container-fluid').prepend('<div
class="alert alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error']['warning'] + '
<button type="button" class="close"
data-dismiss="alert">×</button></div>');
}
for
(i in json['error']) {
var element = $('#input-payment-' +
i.replace('_', '-'));
if
($(element).parent().hasClass('input-group'))
{
$(element).parent().after('<div
class="text-danger">' + json['error'][i] +
'</div>');
} else {
$(element).after('<div
class="text-danger">' + json['error'][i] +
'</div>');
}
}
// Highlight any found
errors
$('.text-danger').parentsUntil('.form-group').parent().addClass('has-error');
}
else {
// Payment Methods
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/payment/methods&store_id=' +
$('select[name=\'store_id\'] option:selected').val(),
dataType:
'json',
beforeSend: function() {
$('#button-payment-address
i').replaceWith('<i class="fa fa-circle-o-notch
fa-spin"></i>');
$('#button-payment-address').prop('disabled',
true);
},
complete: function() {
$('#button-payment-address
i').replaceWith('<i class="fa
fa-arrow-right"></i>');
$('#button-payment-address').prop('disabled',
false);
},
success: function(json) {
if (json['error'])
{
$('#content > .container-fluid').prepend('<div
class="alert alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
}
else {
html = '<option value=""><?php echo
$text_select; ?></option>';
if
(json['payment_methods']) {
for (i in json['payment_methods'])
{
if (json['payment_methods'][i]['code'] ==
$('select[name=\'payment_method\'] option:selected').val())
{
html += '<option value="' +
json['payment_methods'][i]['code'] + '"
selected="selected">' + json['payment_methods'][i]['title'] +
'</option>';
} else {
html += '<option
value="' + json['payment_methods'][i]['code'] + '">' +
json['payment_methods'][i]['title'] +
'</option>';
}
}
}
$('select[name=\'payment_method\']').html(html);
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
// Refresh products, vouchers
and totals
$('#button-refresh').trigger('click');
// If
shipping required got to shipping tab else total tabs
if
($('select[name=\'shipping_method\']').prop('disabled'))
{
$('a[href=\'#tab-total\']').tab('show');
} else
{
$('a[href=\'#tab-shipping\']').tab('show');
}
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
// Shipping
Address
$('select[name=\'shipping_address\']').on('change', function()
{
$.ajax({
url:
'index.php?route=sale/customer/address&token=<?php echo $token;
?>&address_id=' + this.value,
dataType: 'json',
beforeSend:
function() {
$('select[name=\'shipping_address\']').after(' <i
class="fa fa-circle-o-notch
fa-spin"></i>');
},
complete: function()
{
$('#tab-shipping .fa-spin').remove();
},
success: function(json)
{
// Reset all fields
$('#tab-shipping input[type=\'text\'],
#tab-shipping input[type=\'text\'], #tab-shipping
textarea').val('');
$('#tab-shipping select option').not('#tab-shipping
select[name=\'shipping_address\']').removeAttr('selected');
$('#tab-shipping
input[type=\'checkbox\'], #tab-shipping
input[type=\'radio\']').removeAttr('checked');
$('#tab-shipping
input[name=\'firstname\']').val(json['firstname']);
$('#tab-shipping
input[name=\'lastname\']').val(json['lastname']);
$('#tab-shipping
input[name=\'company\']').val(json['company']);
$('#tab-shipping
input[name=\'address_1\']').val(json['address_1']);
$('#tab-shipping
input[name=\'address_2\']').val(json['address_2']);
$('#tab-shipping
input[name=\'city\']').val(json['city']);
$('#tab-shipping
input[name=\'postcode\']').val(json['postcode']);
$('#tab-shipping
select[name=\'country_id\']').val(json['country_id']);
shipping_zone_id
= json['zone_id'];
for (i in json['custom_field'])
{
$('#tab-shipping select[name=\'custom_field[' + i +
']\']').val(json['custom_field'][i]);
$('#tab-shipping
textarea[name=\'custom_field[' + i +
']\']').val(json['custom_field'][i]);
$('#tab-shipping
input[name^=\'custom_field[' + i +
']\'][type=\'text\']').val(json['custom_field'][i]);
$('#tab-shipping
input[name^=\'custom_field[' + i +
']\'][type=\'hidden\']').val(json['custom_field'][i]);
$('#tab-shipping
input[name^=\'custom_field[' + i + ']\'][type=\'radio\'][value=\'' +
json['custom_field'][i] + '\']').prop('checked',
true);
$('#tab-shipping input[name^=\'custom_field[' + i +
']\'][type=\'checkbox\'][value=\'' + json['custom_field'][i] +
'\']').prop('checked', true);
if (json['custom_field'][i]
instanceof Array) {
for (j = 0; j < json['custom_field'][i].length;
j++) {
$('#tab-shipping input[name^=\'custom_field[' + i +
']\'][type=\'checkbox\'][value=\'' + json['custom_field'][i][j] +
'\']').prop('checked',
true);
}
}
}
$('#tab-shipping
select[name=\'country_id\']').trigger('change');
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
var shipping_zone_id = '<?php echo
$shipping_zone_id; ?>';
$('#tab-shipping
select[name=\'country_id\']').on('change', function() {
$.ajax({
url:
'index.php?route=sale/order/country&token=<?php echo $token;
?>&country_id=' + this.value,
dataType: 'json',
beforeSend:
function() {
$('#tab-shipping select[name=\'country_id\']').after('
<i class="fa fa-circle-o-notch
fa-spin"></i>');
},
complete: function()
{
$('#tab-shipping .fa-spin').remove();
},
success:
function(json) {
if (json['postcode_required'] == '1')
{
$('#tab-shipping
input[name=\'postcode\']').parent().parent().addClass('required');
}
else {
$('#tab-shipping
input[name=\'postcode\']').parent().parent().removeClass('required');
}
html
= '<option value=""><?php echo $text_select;
?></option>';
if (json['zone'] && json['zone'] !=
'') {
for (i = 0; i < json['zone'].length; i++) {
html +=
'<option value="' + json['zone'][i]['zone_id'] + '"';
if (json['zone'][i]['zone_id'] == shipping_zone_id) {
html += ' selected="selected"';
}
html +=
'>' + json['zone'][i]['name'] + '</option>';
}
} else
{
html += '<option value="0"
selected="selected"><?php echo $text_none;
?></option>';
}
$('#tab-shipping
select[name=\'zone_id\']').html(html);
},
error: function(xhr,
ajaxOptions, thrownError) {
alert(thrownError + "\r\n" +
xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
$('#tab-shipping
select[name=\'country_id\']').trigger('change');
$('#button-shipping-address').on('click',
function() {
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/shipping/address&store_id=' +
$('select[name=\'store_id\'] option:selected').val(),
type:
'post',
data: $('#tab-shipping input[type=\'text\'], #tab-shipping
input[type=\'hidden\'], #tab-shipping input[type=\'radio\']:checked,
#tab-shipping input[type=\'checkbox\']:checked, #tab-shipping select,
#tab-shipping textarea'),
dataType: 'json',
beforeSend: function()
{
$('#button-shipping-address').button('loading');
},
complete:
function()
{
$('#button-shipping-address').button('reset');
},
success:
function(json) {
$('.alert,
.text-danger').remove();
$('.form-group').removeClass('has-error');
//
Check for errors
if (json['error']) {
if (json['error']['warning'])
{
$('#content > .container-fluid').prepend('<div
class="alert alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error']['warning'] + '
<button type="button" class="close"
data-dismiss="alert">×</button></div>');
}
for
(i in json['error']) {
var element = $('#input-shipping-' +
i.replace('_', '-'));
if
($(element).parent().hasClass('input-group'))
{
$(element).parent().after('<div
class="text-danger">' + json['error'][i] +
'</div>');
} else {
$(element).after('<div
class="text-danger">' + json['error'][i] +
'</div>');
}
}
// Highlight any found
errors
$('.text-danger').parentsUntil('.form-group').parent().addClass('has-error');
}
else {
// Shipping Methods
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/shipping/methods&store_id=' +
$('select[name=\'store_id\'] option:selected').val(),
dataType:
'json',
beforeSend: function() {
$('#button-shipping-address
i').replaceWith('<i class="fa fa-circle-o-notch
fa-spin"></i>');
$('#button-shipping-address').prop('disabled',
true);
},
complete: function()
{
$('#button-shipping-address i').replaceWith('<i class="fa
fa-arrow-right"></i>');
$('#button-shipping-address').prop('disabled',
false);
},
success: function(json) {
if (json['error'])
{
$('#content > .container-fluid').prepend('<div
class="alert alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
}
else {
// Shipping Methods
html = '<option
value=""><?php echo $text_select;
?></option>';
if (json['shipping_methods'])
{
for (i in json['shipping_methods']) {
html +=
'<optgroup label="' + json['shipping_methods'][i]['title'] +
'">';
if (!json['shipping_methods'][i]['error'])
{
for (j in json['shipping_methods'][i]['quote']) {
if
(json['shipping_methods'][i]['quote'][j]['code'] ==
$('select[name=\'shipping_method\'] option:selected').val())
{
html += '<option value="' +
json['shipping_methods'][i]['quote'][j]['code'] + '"
selected="selected">' +
json['shipping_methods'][i]['quote'][j]['title'] + ' - ' +
json['shipping_methods'][i]['quote'][j]['text'] +
'</option>';
} else {
html += '<option
value="' + json['shipping_methods'][i]['quote'][j]['code'] +
'">' + json['shipping_methods'][i]['quote'][j]['title'] + ' - ' +
json['shipping_methods'][i]['quote'][j]['text'] +
'</option>';
}
}
} else
{
html += '<option value="" style="color:
#F00;" disabled="disabled">' +
json['shipping_method'][i]['error'] +
'</option>';
}
html +=
'</optgroup>';
}
}
$('select[name=\'shipping_method\']').html(html);
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
// Refresh products, vouchers
and
totals
$('#button-refresh').trigger('click');
$('a[href=\'#tab-total\']').tab('show');
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
// Shipping
Method
$('#button-shipping-method').on('click', function()
{
$.ajax({
url: 'index.php?route=sale/order/api&token=<?php echo
$token; ?>&api=api/shipping/method&store_id=' +
$('select[name=\'store_id\'] option:selected').val(),
type:
'post',
data: 'shipping_method=' + $('select[name=\'shipping_method\']
option:selected').val(),
dataType: 'json',
beforeSend: function()
{
$('#button-shipping-method').button('loading');
},
complete:
function()
{
$('#button-shipping-method').button('reset');
},
success:
function(json) {
$('.alert,
.text-danger').remove();
$('.form-group').removeClass('has-error');
if
(json['error']) {
$('#content > .container-fluid').prepend('<div
class="alert alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
//
Highlight any found
errors
$('select[name=\'shipping_method\']').parent().parent().parent().addClass('has-error');
}
if
(json['success']) {
$('#content >
.container-fluid').prepend('<div class="alert
alert-success"><i class="fa
fa-check-circle"></i> ' + json['success'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
//
Refresh products, vouchers and
totals
$('#button-refresh').trigger('click');
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
// Payment
Method
$('#button-payment-method').on('click', function()
{
$.ajax({
url: 'index.php?route=sale/order/api&token=<?php echo
$token; ?>&api=api/payment/method&store_id=' +
$('select[name=\'store_id\'] option:selected').val(),
type:
'post',
data: 'payment_method=' + $('select[name=\'payment_method\']
option:selected').val(),
dataType: 'json',
beforeSend: function()
{
$('#button-payment-method').button('loading');
},
complete:
function()
{
$('#button-payment-method').button('reset');
},
success:
function(json) {
$('.alert,
.text-danger').remove();
$('.form-group').removeClass('has-error');
if
(json['error']) {
$('#content > .container-fluid').prepend('<div
class="alert alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
//
Highlight any found
errors
$('select[name=\'payment_method\']').parent().parent().parent().addClass('has-error');
}
if
(json['success']) {
$('#content >
.container-fluid').prepend('<div class="alert
alert-success"><i class="fa
fa-check-circle"></i> ' + json['success'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
//
Refresh products, vouchers and
totals
$('#button-refresh').trigger('click');
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
//
Coupon
$('#button-coupon').on('click', function() {
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/coupon&store_id=' + $('select[name=\'store_id\']
option:selected').val(),
type: 'post',
data:
$('input[name=\'coupon\']'),
dataType: 'json',
beforeSend: function()
{
$('#button-coupon').button('loading');
},
complete: function()
{
$('#button-coupon').button('reset');
},
success: function(json)
{
$('.alert,
.text-danger').remove();
$('.form-group').removeClass('has-error');
if
(json['error']) {
$('#content > .container-fluid').prepend('<div
class="alert alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
//
Highlight any found
errors
$('input[name=\'coupon\']').parent().parent().parent().addClass('has-error');
}
if
(json['success']) {
$('#content >
.container-fluid').prepend('<div class="alert
alert-success"><i class="fa
fa-check-circle"></i> ' + json['success'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
//
Refresh products, vouchers and
totals
$('#button-refresh').trigger('click');
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
//
Voucher
$('#button-voucher').on('click', function() {
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/voucher&store_id=' + $('select[name=\'store_id\']
option:selected').val(),
type: 'post',
data:
$('input[name=\'voucher\']'),
dataType: 'json',
beforeSend: function()
{
$('#button-voucher').button('loading');
},
complete: function()
{
$('#button-voucher').button('reset');
},
success: function(json)
{
$('.alert,
.text-danger').remove();
$('.form-group').removeClass('has-error');
if
(json['error']) {
$('#content > .container-fluid').prepend('<div
class="alert alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
//
Highlight any found
errors
$('input[name=\'voucher\']').parent().parent().parent().addClass('has-error');
}
if
(json['success']) {
$('#content >
.container-fluid').prepend('<div class="alert
alert-success"><i class="fa
fa-check-circle"></i> ' + json['success'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
//
Refresh products, vouchers and
totals
$('#button-refresh').trigger('click');
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
//
Reward
$('#button-reward').on('click', function() {
$.ajax({
url:
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/reward&store_id=' + $('select[name=\'store_id\']
option:selected').val(),
type: 'post',
data:
$('input[name=\'reward\']'),
dataType: 'json',
beforeSend: function()
{
$('#button-reward').button('loading');
},
complete: function()
{
$('#button-reward').button('reset');
},
success: function(json)
{
$('.alert,
.text-danger').remove();
$('.form-group').removeClass('has-error');
if
(json['error']) {
$('#content > .container-fluid').prepend('<div
class="alert alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
//
Highlight any found
errors
$('input[name=\'reward\']').parent().parent().parent().addClass('has-error');
}
if
(json['success']) {
$('#content >
.container-fluid').prepend('<div class="alert
alert-success"><i class="fa
fa-check-circle"></i> ' + json['success'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
//
Refresh products, vouchers and
totals
$('#button-refresh').trigger('click');
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
//
Affiliate
$('input[name=\'affiliate\']').autocomplete({
'source':
function(request, response) {
$.ajax({
url:
'index.php?route=marketing/affiliate/autocomplete&token=<?php echo
$token; ?>&filter_name=' +
encodeURIComponent(request),
dataType: 'json',
success:
function(json) {
json.unshift({
affiliate_id: 0,
name:
'<?php echo $text_none; ?>'
});
response($.map(json,
function(item) {
return {
label: item['name'],
value:
item['affiliate_id']
}
}));
}
});
},
'select':
function(item)
{
$('input[name=\'affiliate\']').val(item['label']);
$('input[name=\'affiliate_id\']').val(item['value']);
}
});
//
Checkout
$('#button-save').on('click', function() {
var order_id =
$('input[name=\'order_id\']').val();
if (order_id == 0) {
var url =
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/order/add&store_id=' + $('select[name=\'store_id\']
option:selected').val();
} else {
var url =
'index.php?route=sale/order/api&token=<?php echo $token;
?>&api=api/order/edit&store_id=' + $('select[name=\'store_id\']
option:selected').val() + '&order_id=' +
order_id;
}
$.ajax({
url: url,
type: 'post',
data: $('#tab-total
select[name=\'order_status_id\'], #tab-total select, #tab-total
textarea[name=\'comment\'], #tab-total
input[name=\'affiliate_id\']'),
dataType: 'json',
beforeSend:
function() {
$('#button-save').button('loading');
},
complete:
function() {
$('#button-save').button('reset');
},
success:
function(json) {
$('.alert, .text-danger').remove();
if
(json['error']) {
$('#content > .container-fluid').prepend('<div
class="alert alert-danger"><i class="fa
fa-exclamation-circle"></i> ' + json['error'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
}
if
(json['success']) {
$('#content >
.container-fluid').prepend('<div class="alert
alert-success"><i class="fa
fa-check-circle"></i> ' + json['success'] + ' <button
type="button" class="close"
data-dismiss="alert">×</button></div>');
}
if
(json['order_id'])
{
$('input[name=\'order_id\']').val(json['order_id']);
}
},
error:
function(xhr, ajaxOptions, thrownError) {
alert(thrownError +
"\r\n" + xhr.statusText + "\r\n" +
xhr.responseText);
}
});
});
$('#content').delegate('button[id^=\'button-upload\'],
button[id^=\'button-custom-field\'],
button[id^=\'button-payment-custom-field\'],
button[id^=\'button-shipping-custom-field\']', 'click', function() {
var
node = this;
$('#form-upload').remove();
$('body').prepend('<form
enctype="multipart/form-data" id="form-upload"
style="display: none;"><input type="file"
name="file" /></form>');
$('#form-upload
input[name=\'file\']').trigger('click');
if (typeof timer !=
'undefined') {
clearInterval(timer);
}
timer =
setInterval(function() {
if ($('#form-upload input[name=\'file\']').val()
!= '') {
clearInterval(timer);
$.ajax({
url:
'index.php?route=tool/upload/upload&token=<?php echo $token;
?>',
type: 'post',
dataType: 'json',
data: new
FormData($('#form-upload')[0]),
cache: false,
contentType:
false,
processData: false,
beforeSend: function()
{
$(node).button('loading');
},
complete: function()
{
$(node).button('reset');
},
success: function(json)
{
$(node).parent().find('.text-danger').remove();
if
(json['error'])
{
$(node).parent().find('input[type=\'hidden\']').after('<div
class="text-danger">' + json['error'] +
'</div>');
}
if (json['success'])
{
alert(json['success']);
}
if (json['code'])
{
$(node).parent().find('input[type=\'hidden\']').attr('value',
json['code']);
}
},
error: function(xhr, ajaxOptions,
thrownError) {
alert(thrownError + "\r\n" + xhr.statusText +
"\r\n" + xhr.responseText);
}
});
}
},
500);
});
$('.date').datetimepicker({
pickTime:
false
});
$('.datetime').datetimepicker({
pickDate: true,
pickTime:
true
});
$('.time').datetimepicker({
pickDate:
false
});
//--></script>
<script
type="text/javascript">
// Sort the custom
fields
$('#tab-customer .form-group[data-sort]').detach().each(function()
{
if ($(this).attr('data-sort') >= 0 &&
$(this).attr('data-sort') <= $('#tab-customer .form-group').length)
{
$('#tab-customer
.form-group').eq($(this).attr('data-sort')).before(this);
}
if
($(this).attr('data-sort') > $('#tab-customer .form-group').length)
{
$('#tab-customer .form-group:last').after(this);
}
if
($(this).attr('data-sort') < -$('#tab-customer .form-group').length)
{
$('#tab-customer .form-group:first').before(this);
}
});
// Sort the
custom fields
$('#tab-payment
.form-group[data-sort]').detach().each(function() {
if
($(this).attr('data-sort') >= 0 && $(this).attr('data-sort')
<= $('#tab-payment .form-group').length) {
$('#tab-payment
.form-group').eq($(this).attr('data-sort')).before(this);
}
if
($(this).attr('data-sort') > $('#tab-payment .form-group').length)
{
$('#tab-payment .form-group:last').after(this);
}
if
($(this).attr('data-sort') < -$('#tab-payment .form-group').length)
{
$('#tab-payment
.form-group:first').before(this);
}
});
$('#tab-shipping
.form-group[data-sort]').detach().each(function() {
if
($(this).attr('data-sort') >= 0 && $(this).attr('data-sort')
<= $('#tab-shipping .form-group').length) {
$('#tab-shipping
.form-group').eq($(this).attr('data-sort')).before(this);
}
if
($(this).attr('data-sort') > $('#tab-shipping .form-group').length)
{
$('#tab-shipping .form-group:last').after(this);
}
if
($(this).attr('data-sort') < -$('#tab-shipping .form-group').length)
{
$('#tab-shipping
.form-group:first').before(this);
}
});
</script></div>
<?php
echo $footer; ?>