Files
b2b.redline.com.pl/modules/customfields/views/templates/hook/summary.tpl
2025-06-24 14:14:35 +02:00

294 lines
23 KiB
Smarty

{*
* Customfields
*
* NOTICE OF LICENSE
*
* You are not authorized to modify, copy or redistribute this file.
* Permissions are reserved by FMM Modules.
*
* @author FMM Modules
* @copyright 2019 FMM Modules All right reserved
* @license FMM Modules
* @package Customfields
*}
{if count($summary_fields) > 0}
<div class="clearfix box card card-block" id="customfieldsblock_{$type|escape:'htmlall':'UTF-8'}">
<form class="checkout_form" id="{$type|escape:'htmlall':'UTF-8'}_form" method="post" action="{$action_controller|escape:'htmlall':'UTF-8'}" data-step="{$type|escape:'htmlall':'UTF-8'}">
{foreach from=$summary_fields item=field}
{if !empty($field['sub_heading'])}<h3 class="page-subheading">{$field['sub_heading']|escape:'htmlall':'UTF-8'}</h3>{/if}
<div class="clearfix"></div>
<div class="input_wrapper required form-group text form-group row{if $field.dependant > 0} rf_no_display rf_no_display_{$field.dependant_field|escape:'htmlall':'UTF-8'}_{$field.dependant_value|escape:'htmlall':'UTF-8'}{/if} rf_only_f_{$field.dependant_field|escape:'htmlall':'UTF-8'}" data-id="{$field.id_custom_field|escape:'htmlall':'UTF-8'}" data-f="{$field.dependant_field|escape:'htmlall':'UTF-8'}" data-v="{$field.dependant_value|escape:'htmlall':'UTF-8'}" data-dependant-field="{$field['dependant']|escape:'htmlall':'UTF-8'}">
<label class="input_label {if $field['value_required']} required {/if}{if $version >= 1.7}col-md-5{/if} form-control-label">
{$field.field_name|escape:'htmlall':'UTF-8'}
</label>
<div class="{if $version >= 1.7}col-md-7{/if}">
{if $field.field_type neq 'message'}
{assign var='field_value' value=$model->getFormatedValue($field)}
{/if}
{if $field.field_type eq 'text'}
{assign var="text_default_value" value=$field['default_value']}
{if $field.editable == 0}
{if isset($field_value) AND $field_value}
<span class="form-control">{$field_value|escape:'htmlall':'UTF-8'}</span>
{else}
<input type="text" name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}]" value="" class="text {if $field['value_required']}is_required {/if}{if isset($field['field_validation']) AND $field['field_validation'] }validate_field{/if} form-control" {if isset($field['field_validation']) AND $field['field_validation']} data-validate="{$field['field_validation']|escape:'htmlall':'UTF-8'}" {/if} />
{/if}
{else}
<input type="text" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}" name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}]" value="{if !empty($field_value) AND $field_value}{$field_value|escape:'htmlall':'UTF-8'}{elseif !empty($text_default_value) AND $text_default_value}{$text_default_value|escape:'htmlall':'UTF-8'}{/if}" class="text {if $field['value_required']}is_required {/if}{if isset($field['field_validation']) AND $field['field_validation'] }validate_field{/if} form-control" {if isset($field['field_validation']) AND $field['field_validation']} data-validate="{$field['field_validation']|escape:'htmlall':'UTF-8'}" {/if} />
{/if}
{elseif $field.field_type eq 'textarea'}
{assign var="texta_default_value" value=$field['default_value']}
{if $field.editable == 0}
{if isset($field_value) AND $field_value}
<span class="form-control">{$field_value|escape:'htmlall':'UTF-8'}</span>
{else}
<textarea name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}]" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}" class="form-control {if $field['value_required']}is_required{/if}" {if isset($field['field_validation']) AND $field['field_validation']}data-validate="{$field['field_validation']|escape:'htmlall':'UTF-8'}" {/if}></textarea>
{/if}
{else}
<textarea name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}]" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}" class="form-control {if $field['value_required']}is_required{/if}" {if isset($field['field_validation']) AND $field['field_validation']}data-validate="{$field['field_validation']|escape:'htmlall':'UTF-8'}" {/if}>{if !empty($field_value) AND $field_value}{$field_value|escape:'htmlall':'UTF-8'}{elseif !empty($text_default_value) AND $text_default_value}{$text_default_value|escape:'htmlall':'UTF-8'}{/if}</textarea>
{/if}
{elseif $field.field_type eq 'date'}
{if $field.editable == 0}
{if isset($field_value) AND $field_value}
<span class="form-control">{$field_value|escape:'htmlall':'UTF-8'}</span>
{else}
<input class="fields_datapicker form-control {if $field['value_required']} is_required {/if} validate_field" type="text" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}" name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}]" data-validate="isDate" />
{/if}
{else}
<input class="fields_datapicker form-control {if $field['value_required']} is_required {/if} validate_field" type="text" name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}]" value="{if !empty($field_value) AND $field_value}{$field_value|escape:'htmlall':'UTF-8'}{/if}" data-validate="isDate" />
{/if}
{elseif $field.field_type eq 'boolean'}
{if $field.editable == 0}
<select class="select form-control {if $field['value_required']}is_required {/if}" name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}]" data-field="{$field['id_custom_field']|escape:'htmlall':'UTF-8'}" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}">
<option value="No">{l s='No' mod='customfields'}</option>
<option value="Yes">{l s='Yes' mod='customfields'}</option>
</select>
{else}
<select class="select form-control {if $field['value_required']}is_required {/if}" name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}]" data-field="{$field['id_custom_field']|escape:'htmlall':'UTF-8'}" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}">
<option value="No" {if !empty($value_reg_fields) AND $value_reg_fields}{foreach from=$value_reg_fields item=field_edit}{if !empty($field_edit) AND $field_edit AND $field_edit['id_custom_field'] == $field['id_custom_field'] AND !empty($field_edit['value']) AND $field_edit['value'] == 'No'}selected="selected" {/if}{/foreach}{/if}>{l s='No' mod='customfields'}</option>
<option value="Yes" {if !empty($value_reg_fields) AND $value_reg_fields}{foreach from=$value_reg_fields item=field_edit}{if !empty($field_edit) AND $field_edit AND $field_edit['id_custom_field'] == $field['id_custom_field'] AND !empty($field_edit['value']) AND $field_edit['value'] == 'Yes'}selected="selected" {/if}{/foreach}{/if}>{l s='Yes' mod='customfields'}</option>
</select>
{/if}
{elseif $field.field_type eq 'select'}
{assign var='summary_fields_values' value=$model->getCustomFieldsValues($field['id_custom_field'])}
{if $field.editable == 0}
{if isset($field_value) AND $field_value}
{$field_value = FieldsModel::getFieldsValueById($field_value)}bbbb
<span class="form-control">{$field_value|escape:'htmlall':'UTF-8'}</span>
{else}
<select class="select form-control {if $field['value_required']}is_required {/if}" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}" name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}]" data-field="{$field['id_custom_field']|escape:'htmlall':'UTF-8'}">
<option value="">{l s='Select Option' mod='customfields'}</option>
{foreach from=$summary_fields_values item=summary_fields_value}
<option value="{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}">{$summary_fields_value['field_value']|escape:'htmlall':'UTF-8'}
</option>
{/foreach}
</select>
{/if}
{else}
<select class="select form-control {if $field['value_required']}is_required {/if}" name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}]" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}" data-field="{$field['id_custom_field']|escape:'htmlall':'UTF-8'}">
<option value="">{l s='Select Option' mod='customfields'}</option>
{foreach from=$summary_fields_values item=summary_fields_value}
<option value="{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}" {if isset($field_value) AND $summary_fields_value.field_value_id == $field_value}selected="selected" {/if}>{$summary_fields_value['field_value']|escape:'htmlall':'UTF-8'}
</option>
{/foreach}
</select>
{/if}
{elseif $field.field_type eq 'radio'}
<input class="checkboxes" type="hidden" data-required="{$field['value_required']}" value="{if $field['dependant'] > 0}1{else}{$field_value|intval|escape:'htmlall':'UTF-8'}{/if}" {if $field['dependant'] > 0} data-depend="1" {else} data-depend="0" {/if}>
{assign var='summary_fields_values' value=$model->getCustomFieldsValues($field['id_custom_field'])}
{if $field.editable == 0}
{if isset($field_value) AND $field_value}
{$field_value = FieldsModel::getFieldsValueById($field_value)}
<span class="form-control">{$field_value|escape:'htmlall':'UTF-8'}</span>
{else}
{foreach from=$summary_fields_values item=summary_fields_value}
<div class="type_multiboxes" id="radio-{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}">
<input type="radio" id="radio_{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}" class="{if $field['value_required']}is_required {/if}" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}" data-field="{$field['id_custom_field']|escape:'htmlall':'UTF-8'}" name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}][]" value="{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}" />
</div>
<label class="type_multiboxes top" for="radio_{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}">
<span><span></span></span>{$summary_fields_value['field_value']|escape:'htmlall':'UTF-8'}
</label>
<div class="clearfix"></div>
{/foreach}
{/if}
{else}
<!-- <div class="clearfix"> -->
{foreach from=$summary_fields_values item=summary_fields_value}
<!-- <div class="radio-inline"> -->
<div class="type_multiboxes" id="radio-{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}">
<input type="radio" id="radio_{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}" class="{if $field['value_required']}is_required {/if}" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}" data-field="{$field['id_custom_field']|escape:'htmlall':'UTF-8'}" name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}][]" value="{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}" {if isset($field_value) AND $summary_fields_value.field_value_id == $field_value}checked="checked" {/if} />
<label class="type_multiboxes top" for="radio_{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}">
<span><span></span></span>{$summary_fields_value['field_value']|escape:'htmlall':'UTF-8'}
</label>
</div>
<div class="clearfix"></div>
<!-- </div> -->
{/foreach}
<!-- </div> -->
{/if}
{elseif $field.field_type eq 'checkbox'}
{if isset($field_value) AND $field_value}
{assign var='options' value=explode(',', $field_value)}
{else}
{assign var='options' value=[]}
{/if}
<input class="checkboxes" type="hidden" data-required="{$field['value_required']}" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}" value="{if $field['dependant'] > 0}1{else}{count($options)}{/if}" {if $field['dependant'] > 0} data-depend="1" {else} data-depend="0" {/if}>
{assign var='summary_fields_values' value=$model->getCustomFieldsValues($field['id_custom_field'])}
{if $field.editable == 0}
{if isset($field_value) AND $field_value}
{assign var='opts' value=[]}
{if isset($options) AND is_array($options)}
{foreach from=$options item=id_value}
{$opts[] = FieldsModel::getFieldsValueById($id_value)}
{/foreach}
{/if}
{if isset($opts) AND $opts AND is_array($opts)}
{$field_value = implode(',', $opts)}
{/if}
<span class="form-control">{$field_value|escape:'htmlall':'UTF-8'}</span>
{else}
{foreach from=$summary_fields_values item=summary_fields_value}
<!-- <div class="checkbox"> -->
<div class="type_multiboxes" id="checkbox-{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}">
<input type="checkbox" data-field="{$field['id_custom_field']|escape:'htmlall':'UTF-8'}" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}" value="{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}" name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}][]" id="checkbox_{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}" class="{if $field['value_required']}is_required{/if}" />
<label class="type_multiboxes" for="checkbox_{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}">
<span></span>{$summary_fields_value['field_value']|escape:'htmlall':'UTF-8'}
</label>
</div>
<div class="clearfix"></div>
<!-- </div> -->
{/foreach}
{/if}
{else}
{foreach from=$summary_fields_values item=summary_fields_value}
<!-- <div class="checkbox"> -->
<div class="type_multiboxes" id="checkbox-{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}">
<input type="checkbox" data-field="{$field['id_custom_field']|escape:'htmlall':'UTF-8'}" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}" value="{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}" name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}][]" id="checkbox_{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}" class="{if $field['value_required']}is_required{/if} form-control" {if isset($options) AND is_array($options) AND in_array($summary_fields_value.field_value_id, $options)}checked="checked" {/if} />
<label class="type_multiboxes" for="checkbox_{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}">
<span></span>{$summary_fields_value['field_value']|escape:'htmlall':'UTF-8'}
</label>
</div>
<div class="clearfix"></div>
<!-- </div> -->
{/foreach}
{/if}
{elseif $field.field_type eq 'multiselect'}
{if isset($field_value) AND $field_value}
{assign var='options' value=explode(',', $field_value)}
{else}
{assign var='options' value=[]}
{/if}
<input class="checkboxes" type="hidden" data-required="{$field['value_required']}" value="{count($options)}">
{assign var='summary_fields_values' value=$model->getCustomFieldsValues($field['id_custom_field'])}
{if $field.editable == 0}
{if isset($field_value) AND $field_value}
{assign var='opts' value=[]}
{if isset($options) AND is_array($options)}
{foreach from=$options item=id_value}
{$opts[] = FieldsModel::getFieldsValueById($id_value)}
{/foreach}
{/if}
{if isset($opts) AND $opts AND is_array($opts)}
{$field_value = implode(',', $opts)}
{/if}
<span class="form-control">{$field_value|escape:'htmlall':'UTF-8'}</span>
{else}
<select name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}][]" multiple="multiple" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}" class="type_multiboxes multiselect form-control {if $field['value_required']}is_required {/if}">
{foreach from=$summary_fields_values item=summary_fields_value}
<option value="{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}">{$summary_fields_value['field_value']|escape:'htmlall':'UTF-8'}
</option>
{/foreach}
</select>
<p><small>{l s='Hold CTRL/Command key to select multiple values.' mod='customfields'}</small></p>
{/if}
{else}
<select name="fields[{$field['id_custom_field']|escape:'htmlall':'UTF-8'}][]" multiple="multiple" class="type_multiboxes multiselect form-control {if $field['value_required']}is_required {/if}">
{foreach from=$summary_fields_values item=summary_fields_value}
<option value="{$summary_fields_value['field_value_id']|escape:'htmlall':'UTF-8'}" {if isset($options) AND is_array($options) AND in_array($summary_fields_value.field_value_id, $options)}selected="selected" {/if}>{$summary_fields_value['field_value']|escape:'htmlall':'UTF-8'}
</option>
{/foreach}
</select>
<p><small>{l s='Hold CTRL/Command key to select multiple values.' mod='customfields'}</small></p>
{/if}
{elseif $field.field_type eq 'attachment'}
<div id="field_attachment_{$field['id_custom_field']|escape:'htmlall':'UTF-8'}">
{assign var='root_dir' value=($smarty.const._PS_ROOT_DIR_|cat:'/')}
{if $field.editable == 0}
<!-- {*assign var='field_value' value=''*} -->
{if isset($field_value) AND $field_value}
<p><a class="btn btn-primary button" href="{$action_controller|escape:'htmlall':'UTF-8'}&downloadFile&l={base64_encode({$field_value|escape:'htmlall':'UTF-8'})}">{l s='Download' mod='customfields'} {pathinfo($field_value|replace:$root_dir:''|escape:'htmlall':'UTF-8', $smarty.const.PATHINFO_FILENAME)}</a></p>
{else}
<input type="file" name="fields[{$field.id_custom_field|escape:'htmlall':'UTF-8'}]" data-type="{$field.field_type|escape:'htmlall':'UTF-8'}" class="form-control attachment {if $field['value_required']}is_required {/if}{if isset($field['field_validation']) AND $field['field_validation'] }validate_field{/if}" {if isset($field['field_validation']) AND $field['field_validation']} data-validate="{$field['field_validation']|escape:'htmlall':'UTF-8'}" {/if} {if isset($field.extensions) AND $field.extensions} data-extensions="{$field.extensions|escape:'htmlall':'UTF-8'}" {/if}>
{if isset($field.extensions) AND $field.extensions} <p><small>{l s='Allowed file types' mod='customfields'}: {$field.extensions|escape:'htmlall':'UTF-8'}</small></p>{/if}
<p class="alert alert-danger error extension_error">{l s='Image type not allowed.' mod='customfields'}</p>
{/if}
{else}
{if !empty($field_value) AND $field_value}
<p><a class="btn btn-primary button" href="{$action_controller|escape:'htmlall':'UTF-8'}&downloadFile&l={base64_encode({$field_value|escape:'htmlall':'UTF-8'})}">{l s='Download' mod='customfields'} {pathinfo($field_value|replace:$root_dir:''|escape:'htmlall':'UTF-8', $smarty.const.PATHINFO_FILENAME)}</a></p>
{/if}
<input type="file" name="fields[{$field.id_custom_field|escape:'htmlall':'UTF-8'}]" value="" class="form-control attachment {if $field['value_required']}is_required {/if}{if isset($field['field_validation']) AND $field['field_validation'] }validate_field{/if}" {if isset($field['field_validation']) AND $field['field_validation']} data-validate="{$field['field_validation']|escape:'htmlall':'UTF-8'}" {/if} {if isset($field.extensions) AND $field.extensions} data-extensions="{$field.extensions|escape:'htmlall':'UTF-8'}" {/if}>
{if isset($field.extensions) AND $field.extensions} <p><small>{l s='Allowed file types' mod='customfields'}: {$field.extensions|escape:'htmlall':'UTF-8'}</small></p>{/if}
<p class="alert alert-danger error extension_error">{l s='Image type not allowed.' mod='customfields'}</p>
{/if}
</div>
{elseif $field.field_type eq 'message'}
<b>{$field['default_value']|escape:'htmlall':'UTF-8'}</b>
{/if}
</div>
<div class="clearfix"></div>
</div>
{/foreach}
<input type="hidden" name="type" value="{$type|escape:'htmlall':'UTF-8'}" />
</form>
</div>
{if $customer.is_logged == 1}
{literal}
<script src="https://code.jquery.com/jquery-3.6.0.slim.min.js" integrity="sha256-u7e5khyithlIdTpu22PHhENmPcRdFiHRjhAuHcs05RI=" crossorigin="anonymous"></script>
<script type='text/javascript'>
$(function() {
$.ajax({
type: 'POST',
cache: false,
url: '/ajax.php',
data: {
a: 'load-customer-b2b-data',
customer_id: {/literal}{$customer.id}{literal}
},
beforeSend: function() {},
success: function(response) {
data = jQuery.parseJSON(response);
if (data.fvat == 'Yes') {
$( '#customfieldsblock_payment select[name="fields[1]"]' ).val( "Yes" ).trigger( 'change' );
$('#customfieldsblock_payment input[name="fields[2]"]').val(data.firm);
$('#customfieldsblock_payment input[name="fields[3]"]').val(data.nip);
$('#customfieldsblock_payment input[name="fields[4]"]').val(data.street);
$('#customfieldsblock_payment input[name="fields[5]"]').val(data.city);
$('#customfieldsblock_payment input[name="fields[6]"]').val(data.postal_code);
}
}
});
});
</script>
{/literal}
{/if}
{/if}