157 lines
5.5 KiB
Smarty
157 lines
5.5 KiB
Smarty
import(crud.tpl, {"type":"order"})
|
|
|
|
@order-product = [data-v-order] [data-v-order-product]
|
|
|
|
@order-product|deleteAllButFirstChild
|
|
@order-product|before = <?php
|
|
|
|
$products = $this->products ?? [];
|
|
if(is_array($products)) foreach ($products as $index => $product) {
|
|
?>
|
|
|
|
@order-product|data-product_id = $product['product_id']
|
|
@order-product img[data-v-order-product-image]|src = $product['image']
|
|
|
|
//catch all data attributes
|
|
@order-product [data-v-order-product-*]|innerText = <?php echo Vvveb\escHtml( $product['@@__data-v-order-product-(*)__@@'] ?? '' )?>
|
|
@order-product a[data-v-order-product-*]|href = $product['@@__data-v-order-product-(*)__@@']
|
|
@order-product img[data-v-order-product-*]|src = $product['@@__data-v-order-product-(*)__@@']
|
|
@order-product input[data-v-order-product-*]|value = <?php echo Vvveb\escAttr( $product['@@__data-v-order-product-(*)__@@'] )?>
|
|
|
|
@order-product|after = <?php }?>
|
|
|
|
|
|
@total = [data-v-order] [data-v-order-totals-total]
|
|
|
|
@total|deleteAllButFirstChild
|
|
@total|before = <?php
|
|
|
|
$totals = $this->total ?? [];
|
|
if(is_array($totals)) foreach ($totals as $index => $total) {
|
|
?>
|
|
|
|
//catch all data attributes
|
|
@total [data-v-order-total-*]|innerText = $total['@@__data-v-order-total-(*)__@@']
|
|
@total a[data-v-order-total-*]|href = $total['@@__data-v-order-total-(*)__@@']
|
|
@total input[data-v-order-total-*]|value = $total['@@__data-v-order-total-(*)__@@']
|
|
|
|
@total|after = <?php }?>
|
|
|
|
|
|
@log = [data-v-order] [data-v-order-log]
|
|
|
|
@log|deleteAllButFirstChild
|
|
@log|before = <?php
|
|
|
|
$logs = $this->log ?? [];
|
|
if(is_array($logs)) foreach ($logs as $index => $log) {
|
|
?>
|
|
|
|
//catch all data attributes
|
|
@log [data-v-order-log-note]|innerText = <?php echo nl2br(htmlspecialchars($log['@@__data-v-order-log-(*)__@@']));?>
|
|
@log [data-v-order-log-*]|innerText = $log['@@__data-v-order-log-(*)__@@']
|
|
@log a[data-v-order-log-*]|href = $log['@@__data-v-order-log-(*)__@@']
|
|
@log input[data-v-order-log-*]|value = $log['@@__data-v-order-log-(*)__@@']
|
|
@log .badge[data-v-order-log-order_status]|addClass = <?php echo Vvveb\orderStatusBadgeClass($log['order_status_id']);?>
|
|
|
|
@log|after = <?php }?>
|
|
|
|
|
|
[data-v-order] [data-v-order-*]|innerText =
|
|
<?php
|
|
$name = '@@__data-v-order-(*)__@@';
|
|
if (isset($_POST[$name]))
|
|
$value = $_POST[$name];
|
|
else if (isset($this->order[$name]))
|
|
$value = $this->order[$name];
|
|
else $value = '';
|
|
|
|
echo htmlspecialchars($value);
|
|
?>
|
|
|
|
[data-v-order] a[data-v-order-*]|href = $this->order['@@__data-v-order-(*)__@@']
|
|
|
|
[data-v-order] [data-v-order-site_url]|href = $this->order['site_url']
|
|
|
|
[data-v-order] .badge[data-v-order-order_status]|addClass = <?php echo $this->order['class'] ?? '';?>
|
|
[data-v-order] .badge[data-v-order-payment_status]|addClass = <?php echo $this->order['payment_class'] ?? '';?>
|
|
[data-v-order] .badge[data-v-order-shipping_status]|addClass = <?php echo $this->order['shipping_class'] ?? '';?>
|
|
|
|
[data-v-order-print-url]|href = $this->printUrl
|
|
[data-v-order-print-shipping-url]|href = $this->printShippingUrl
|
|
[data-v-order-print-invoice-url]|href = $this->printInvoiceUrl
|
|
|
|
|
|
@payment = [data-v-payments] [data-v-payment]
|
|
@payment|deleteAllButFirstChild
|
|
|
|
@payment|before = <?php
|
|
$order_payment = $this->order_payment;
|
|
$count = 0;
|
|
if($order_payment && is_array($order_payment)) {
|
|
$count = count($order_payment);
|
|
foreach ($order_payment as $index => $payment) {?>
|
|
|
|
@payment|data-payment_id = $payment['payment_id']
|
|
@payment input[data-v-payment-*] = $payment['@@__data-v-payment-(*)__@@']
|
|
@payment img[data-v-payment-*]|src = $payment['@@__data-v-payment-(*)__@@']
|
|
@payment [data-v-payment-*]|innerText = $payment['@@__data-v-payment-(*)__@@']
|
|
@payment [data-v-payment-key]|innerText = $index
|
|
@payment a[data-v-payment-*]|href = $payment['@@__data-v-payment-(*)__@@']
|
|
@payment [type="radio"]|addNewAttribute = <?php
|
|
if (isset($this->order['payment_method']) && ($this->order['payment_method'] == $index)) {
|
|
echo 'checked';
|
|
}
|
|
?>
|
|
|
|
@payment|after = <?php
|
|
}
|
|
}
|
|
?>
|
|
|
|
@shipping = [data-v-shippings] [data-v-shipping]
|
|
@shipping|deleteAllButFirstChild
|
|
|
|
@shipping|before = <?php
|
|
$order_shipping = $this->order_shipping;
|
|
$count = 0;
|
|
if($order_shipping && is_array($order_shipping)) {
|
|
$count = count($order_shipping);
|
|
foreach ($order_shipping as $index => $shipping) {?>
|
|
|
|
@shipping|data-shipping_id = $shipping['shipping_id']
|
|
@shipping input[data-v-shipping-*] = $shipping['@@__data-v-shipping-(*)__@@']
|
|
@shipping img[data-v-shipping-*]|src = $shipping['@@__data-v-shipping-(*)__@@']
|
|
@shipping [data-v-shipping-*]|innerText = $shipping['@@__data-v-shipping-(*)__@@']
|
|
@shipping [data-v-shipping-key]|innerText = $index
|
|
@shipping a[data-v-shipping-*]|href = $shipping['@@__data-v-shipping-(*)__@@']
|
|
@shipping [type="radio"]|addNewAttribute = <?php
|
|
if (isset($this->order['shipping_method']) && ($this->order['shipping_method'] == $index)) {
|
|
echo 'checked';
|
|
}
|
|
?>
|
|
|
|
@shipping|after = <?php
|
|
}
|
|
}
|
|
?>
|
|
|
|
|
|
@cart-option = [data-v-cart] [data-v-order-product] [data-v-product-option]
|
|
@cart-option|deleteAllButFirstChild
|
|
|
|
|
|
@cart-option|before = <?php
|
|
$_default = (isset($vvveb_is_page_edit) && $vvveb_is_page_edit ) ? [0 => 'product_option_value_id'] : false;
|
|
$option_value = empty($product['option_value']) ? $_default : $product['option_value'];
|
|
|
|
if($option_value) {
|
|
foreach ($option_value as $product_option_value_id => $value) { ?>
|
|
|
|
@cart-option [data-v-product-option-*]|innerText = $value['@@__data-v-product-option-(*)__@@']
|
|
|
|
|
|
@cart-option|after = <?php }
|
|
}
|
|
?>
|