ampradas
Постоялец
- Регистрация
- 14 Сен 2016
- Сообщения
- 34
- Реакции
- 54
- Автор темы
- #1
Necesito ayuda, tengo un módulo en prestashop, para los productos. Ahora me muestra el precio de la unidad.
También necesito mostrar el precio total con IVA incluido. No puedo hacerlo.
Añado el código .tpl
<div class = "mp-resultado-precio">
<span class = "mp_unit_price"> </ span> <br/>
<span class = "mp_total_price_string"> (Total <span class = "mp_total_price"> </ span>) </ span>
<span class = "mp_total_price"> </ span> </ div>
<Div class = "preu_total_IVA"> <span class = "text_preu_IVA"> IVA incluido: </ span> <span id = "mp_total_price_IVA"> </ span> <span style = "font-weight: normal;"> € < / span> </ div>
Añadir código .js
{
var price = jsonData ['precio'];
var unitprice = jsonData ['precio unitario'];
var preutotaliva = jsonData ['preutotaliva'];
// var stringtotal = precio unitario + '<br/> <span class = "mp_our_price"> (Total' + precio + ') </ span>';
var stringtotal = precio;
$ ('# our_price_display'). html (stringtotal);
if ($ ('. mp_total_price'). longitud)
$ ('. mp_total_price'). html (precio);
if ($ ('. mp_unit_price'). longitud) {
$ ('. mp_unit_price'). html (precio unitario);
if ($ ('mp_total_price_IVA'). longitud)
$ ('. mp_total_price_IVA'). html (preutotaliva);
}
// var price = this.priceAsFloat ($ ('# our_price_display'). html ());
var price = $ ('# mppricedisc'). val ();
var newprice = parseFloat ($ ('# mpprice'). val ());
var attrPrice = this.getAttrPrice (true);
var pricebase = nuevo precio + attrPrice;
if (pricebase == 0)
{
$ ('. our_price_display'). ocultar ();
regreso
}
otra cosa
{
$ ('. our_price_display'). show ();
}
if ($ ('# pretaxe_price_display'). longitud> 0)
{
var pricewt = pricebase / (1+ (taxRate / 100));
$ ('# pretaxe_price_display'). html (_MP.displayPrice (pricewt, true));
}
var labelshowprice = this.displayPrice (pricebase, true) + this.after_price;
if (this.before_price! = '')
labelshowprice = this.before_price+ ' '+ labelshowprice;
$('#our_price_display').html(labelshowprice);
if($('.mp_total_price').length)
$('.mp_total_price').html($('#our_price_display').html());
if($('#mp_total_price_IVA').length)
$('.mp_total_price_IVA').html($('#our_price_display').html());
if($('.old_price_display').length>0)
{
var pricedisc = this.priceAsFloat($('#old_price_display').html());
var newpricedisc = parseFloat($('#mppricedisc').val());
var pricebasedisc = newpricedisc+this.getAttrPrice(false);
var labelshowprice = this.displayPrice(pricebasedisc,true)+this.after_price;
$('#old_price_display').html(labelshowprice);
}
}
},
También necesito mostrar el precio total con IVA incluido. No puedo hacerlo.
Añado el código .tpl
<div class = "mp-resultado-precio">
<span class = "mp_unit_price"> </ span> <br/>
<span class = "mp_total_price_string"> (Total <span class = "mp_total_price"> </ span>) </ span>
<span class = "mp_total_price"> </ span> </ div>
<Div class = "preu_total_IVA"> <span class = "text_preu_IVA"> IVA incluido: </ span> <span id = "mp_total_price_IVA"> </ span> <span style = "font-weight: normal;"> € < / span> </ div>
Añadir código .js
{
var price = jsonData ['precio'];
var unitprice = jsonData ['precio unitario'];
var preutotaliva = jsonData ['preutotaliva'];
// var stringtotal = precio unitario + '<br/> <span class = "mp_our_price"> (Total' + precio + ') </ span>';
var stringtotal = precio;
$ ('# our_price_display'). html (stringtotal);
if ($ ('. mp_total_price'). longitud)
$ ('. mp_total_price'). html (precio);
if ($ ('. mp_unit_price'). longitud) {
$ ('. mp_unit_price'). html (precio unitario);
if ($ ('mp_total_price_IVA'). longitud)
$ ('. mp_total_price_IVA'). html (preutotaliva);
}
// var price = this.priceAsFloat ($ ('# our_price_display'). html ());
var price = $ ('# mppricedisc'). val ();
var newprice = parseFloat ($ ('# mpprice'). val ());
var attrPrice = this.getAttrPrice (true);
var pricebase = nuevo precio + attrPrice;
if (pricebase == 0)
{
$ ('. our_price_display'). ocultar ();
regreso
}
otra cosa
{
$ ('. our_price_display'). show ();
}
if ($ ('# pretaxe_price_display'). longitud> 0)
{
var pricewt = pricebase / (1+ (taxRate / 100));
$ ('# pretaxe_price_display'). html (_MP.displayPrice (pricewt, true));
}
var labelshowprice = this.displayPrice (pricebase, true) + this.after_price;
if (this.before_price! = '')
labelshowprice = this.before_price+ ' '+ labelshowprice;
$('#our_price_display').html(labelshowprice);
if($('.mp_total_price').length)
$('.mp_total_price').html($('#our_price_display').html());
if($('#mp_total_price_IVA').length)
$('.mp_total_price_IVA').html($('#our_price_display').html());
if($('.old_price_display').length>0)
{
var pricedisc = this.priceAsFloat($('#old_price_display').html());
var newpricedisc = parseFloat($('#mppricedisc').val());
var pricebasedisc = newpricedisc+this.getAttrPrice(false);
var labelshowprice = this.displayPrice(pricebasedisc,true)+this.after_price;
$('#old_price_display').html(labelshowprice);
}
}
},
Последнее редактирование: