VvebOIDC/app/template/components/product/options.tpl

89 lines
2.8 KiB
Smarty

@options = [data-v-component-product-options]
@option = [data-v-component-product-options] [data-v-option]
@value = [data-v-component-product-options] [data-v-option] [data-v-value]
@option|deleteAllButFirstChild
@value|deleteAllButFirstChild
@options|prepend = <?php
$vvveb_is_page_edit = Vvveb\isEditor();
if (isset($_options_idx)) $_options_idx++; else $_options_idx = 0;
$previous_component = isset($current_component)?$current_component:null;
$product_options = $current_component = $this->_component['product_options'][$_options_idx] ?? [];
$options = $product_options['product_option'] ?? [];
$_pagination_count = $count = $product_options['count'] ?? 0;
$_pagination_limit = isset($options['limit']) ? $options['limit'] : 5;
?>
@option|before = <?php
$_default = (isset($vvveb_is_page_edit) && $vvveb_is_page_edit ) ? [
1 => [
'product_option_id' => 1,
'option_id' => 1,
'required' => 1,
'type' => 'radio',
'values' => [ 0 =>
[
'product_option_value_id' => 1,
'product_option_id' => 1,
'product_id' => 1,
'option_id' => 1,
'option_value_id' => 1,
'price' => 1,
'image' => 'img',
]
]
]
] : false;
$options = empty($options) ? $_default : $options;
if($options && is_array($options)) {
foreach ($options as $index => $option) {?>
@option|data-option_id = $option['option_id']
@option|id = <?php echo 'option-' . ($option['product_option_id'] ?? 0);?>
@option [data-v-option-content] = <?php echo($option['content'] ?? '');?>
@option img[data-v-option-*]|src = $option['@@__data-v-option-(*)__@@']
@option [data-v-option-*]|innerText = $option['@@__data-v-option-(*)__@@']
@option [data-v-option-input]|value = $option['value']
@option [data-v-option-input]|name = <?php echo 'option[' . $option['product_option_id'] . ']';?>
@option a[data-v-option-*]|href = $option['@@__data-v-option-(*)__@@']
@value|before = <?php
if(isset($option['values']) && is_array($option['values'])) {
foreach ($option['values'] as $vindex => $value) {?>
@option option[data-v-value] = $value['name']
@option option[data-v-value]|value = $value['product_option_value_id']
@value [data-v-value-*]|innerText = $value['@@__data-v-value-(*)__@@']
@value [data-v-value-input]|name = <?php echo 'option[' . $option['product_option_id'] . ']';?>
@value [data-v-value-input]|addNewAttribute = <?php if ($option['required']) echo 'required';?>
@value [data-v-value-input]|addNewAttribute = <?php if (isset($value['checked']) && $value['checked']) echo 'checked';?>
@value [data-v-value-input]|value = $value['product_option_value_id']
@value [data-v-value-price_formatted]|if_exists = $value['price']
@value img[data-v-value-*]|src = $value['@@__data-v-value-(*)__@@']
@value|after = <?php
}
}
?>
@option|after = <?php
}
}
?>