// Blocklayered : Format slider price
git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@15324 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
@@ -170,12 +170,13 @@ function hideFilterValueAction(it)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function addSlider(type, data, unit)
|
function addSlider(type, data, unit, format)
|
||||||
{
|
{
|
||||||
sliderList.push({
|
sliderList.push({
|
||||||
type: type,
|
type: type,
|
||||||
data: data,
|
data: data,
|
||||||
unit: unit
|
unit: unit,
|
||||||
|
format: format
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -183,8 +184,25 @@ function initSliders()
|
|||||||
{
|
{
|
||||||
$(sliderList).each(function(i, slider){
|
$(sliderList).each(function(i, slider){
|
||||||
$('#layered_'+slider['type']+'_slider').slider(slider['data']);
|
$('#layered_'+slider['type']+'_slider').slider(slider['data']);
|
||||||
$('#layered_'+slider['type']+'_range').html($('#layered_'+slider['type']+'_slider').slider('values', 0)+slider['unit']+
|
|
||||||
' - ' + $('#layered_'+slider['type']+'_slider').slider('values', 1 )+slider['unit']);
|
var from = '';
|
||||||
|
var to = '';
|
||||||
|
console.log(slider);
|
||||||
|
switch (slider['format'])
|
||||||
|
{
|
||||||
|
case 1:
|
||||||
|
case 2:
|
||||||
|
case 3:
|
||||||
|
case 4:
|
||||||
|
from = formatCurrency($('#layered_'+slider['type']+'_slider').slider('values', 0), slider['format'], slider['unit']);
|
||||||
|
to = formatCurrency($('#layered_'+slider['type']+'_slider').slider('values', 1), slider['format'], slider['unit']);
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
from = $('#layered_'+slider['type']+'_slider').slider('values', 0)+slider['unit']
|
||||||
|
to = $('#layered_'+slider['type']+'_slider').slider('values', 1)+slider['unit'];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
$('#layered_'+slider['type']+'_range').html(from+' - '+to);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2842,6 +2842,7 @@ class BlockLayered extends Module
|
|||||||
'min' => null,
|
'min' => null,
|
||||||
'values' => array ('1' => 0),
|
'values' => array ('1' => 0),
|
||||||
'unit' => $currency->sign,
|
'unit' => $currency->sign,
|
||||||
|
'format' => $currency->format,
|
||||||
'filter_show_limit' => $filter['filter_show_limit'],
|
'filter_show_limit' => $filter['filter_show_limit'],
|
||||||
'filter_type' => $filter['filter_type']
|
'filter_type' => $filter['filter_type']
|
||||||
);
|
);
|
||||||
@@ -2903,6 +2904,7 @@ class BlockLayered extends Module
|
|||||||
'min' => null,
|
'min' => null,
|
||||||
'values' => array ('1' => 0),
|
'values' => array ('1' => 0),
|
||||||
'unit' => Configuration::get('PS_WEIGHT_UNIT'),
|
'unit' => Configuration::get('PS_WEIGHT_UNIT'),
|
||||||
|
'format' => 5, // Ex: xxxxx kg
|
||||||
'filter_show_limit' => $filter['filter_show_limit'],
|
'filter_show_limit' => $filter['filter_show_limit'],
|
||||||
'filter_type' => $filter['filter_type']
|
'filter_type' => $filter['filter_type']
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -52,8 +52,13 @@ param_product_url = '';
|
|||||||
<li>
|
<li>
|
||||||
<a href="#" rel="layered_{$filter.type}_slider" title="{l s='Cancel' mod='blocklayered'}">x</a>
|
<a href="#" rel="layered_{$filter.type}_slider" title="{l s='Cancel' mod='blocklayered'}">x</a>
|
||||||
{$filter.name|escape:html:'UTF-8'}{l s=':' mod='blocklayered'}
|
{$filter.name|escape:html:'UTF-8'}{l s=':' mod='blocklayered'}
|
||||||
{$filter.values[0]|escape:html:'UTF-8'}{$filter.unit|escape:html:'UTF-8'} -
|
{if $filter.format}
|
||||||
{$filter.values[1]|escape:html:'UTF-8'}{$filter.unit|escape:html:'UTF-8'}
|
{displayPrice price=$filter.values[0]} -
|
||||||
|
{displayPrice price=$filter.values[1]}
|
||||||
|
{else}
|
||||||
|
{$filter.values[0]|escape:html:'UTF-8'}{$filter.unit|escape:html:'UTF-8'} -
|
||||||
|
{$filter.values[1]|escape:html:'UTF-8'}{$filter.unit|escape:html:'UTF-8'}
|
||||||
|
{/if}
|
||||||
</li>
|
</li>
|
||||||
{/if}
|
{/if}
|
||||||
{else}
|
{else}
|
||||||
@@ -159,12 +164,25 @@ param_product_url = '';
|
|||||||
values: [ {/literal}{$filter.values[0]}{literal}, {/literal}{$filter.values[1]}{literal}],
|
values: [ {/literal}{$filter.values[0]}{literal}, {/literal}{$filter.values[1]}{literal}],
|
||||||
slide: function( event, ui ) {
|
slide: function( event, ui ) {
|
||||||
stopAjaxQuery();
|
stopAjaxQuery();
|
||||||
$('#layered_{/literal}{$filter.type}{literal}_range').html(ui.values[ 0 ] + '{/literal}{$filter.unit}{literal}' + ' - ' + ui.values[ 1 ] + '{/literal}{$filter.unit}{literal}');
|
{/literal}
|
||||||
|
{if $filter.format < 5}
|
||||||
|
{literal}
|
||||||
|
from = formatCurrency(ui.values[0], {/literal}{$filter.format}{literal}, '{/literal}{$filter.unit}{literal}');
|
||||||
|
to = formatCurrency(ui.values[1], {/literal}{$filter.format}{literal}, '{/literal}{$filter.unit}{literal}');
|
||||||
|
{/literal}
|
||||||
|
{else}
|
||||||
|
{literal}
|
||||||
|
from = ui.values[0]+'{/literal}{$filter.unit}{literal}';
|
||||||
|
to = ui.values[1]+'{/literal}{$filter.unit}{literal}';
|
||||||
|
{/literal}
|
||||||
|
{/if}
|
||||||
|
{literal}
|
||||||
|
$('#layered_{/literal}{$filter.type}{literal}_range').html(from+' - '+to);
|
||||||
},
|
},
|
||||||
stop: function () {
|
stop: function () {
|
||||||
reloadContent();
|
reloadContent();
|
||||||
}
|
}
|
||||||
}, '{/literal}{$filter.unit}{literal}');
|
}, '{/literal}{$filter.unit}{literal}', {/literal}{$filter.format}{literal});
|
||||||
{/literal}
|
{/literal}
|
||||||
</script>
|
</script>
|
||||||
{else}
|
{else}
|
||||||
@@ -174,6 +192,7 @@ param_product_url = '';
|
|||||||
<span class="layered_{$filter.type}_range_unit">{$filter.unit}</span>
|
<span class="layered_{$filter.type}_range_unit">{$filter.unit}</span>
|
||||||
{l s='to' mod='blocklayered'} <input class="layered_{$filter.type}_range layered_input_range_max layered_input_range" id="layered_{$filter.type}_range_max" type="text" value="{$filter.values[1]}"/>
|
{l s='to' mod='blocklayered'} <input class="layered_{$filter.type}_range layered_input_range_max layered_input_range" id="layered_{$filter.type}_range_max" type="text" value="{$filter.values[1]}"/>
|
||||||
<span class="layered_{$filter.type}_range_unit">{$filter.unit}</span>
|
<span class="layered_{$filter.type}_range_unit">{$filter.unit}</span>
|
||||||
|
<span class="layered_{$filter.type}_format">{$filter.format}</span>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
{literal}
|
{literal}
|
||||||
$('#layered_{/literal}{$filter.type}{literal}_range_min').attr('limitValue', {/literal}{$filter.min}{literal});
|
$('#layered_{/literal}{$filter.type}{literal}_range_min').attr('limitValue', {/literal}{$filter.min}{literal});
|
||||||
|
|||||||
Reference in New Issue
Block a user