У меня есть сайт электронной коммерции, построенный на HTML, JavaScript и PHP.
На странице сведений о продукте пользователь может добавить продукт в корзину, поэтому я отображаю общую сумму стоимости корзины.
Я хочу отображать десятичное число всегда (10,2) в формате.
В настоящее время мой код работает с минимальными вещами. При нажатии кнопки «Добавить в корзину», если цена товара равна 12,00, счетчик показывает только 12.
<span>
<a href="cart.php" class="text-white">
<i class="fa fa-shopping-cart p1" data-count="10" data-currency="€" id="total"></i>
</a>
</span>
.p1[data-count]:after{
position:absolute;
right:1%;
top:1%;
content: attr(data-count);
font-size:10px;
padding:.2em;
line-height:1em;
color: white;
background:#21468b;
text-align:center;
width: 100%;
font-weight:normal;
}
<script>
var theTotal = '0';
var ProductSellingPrice = '12.00'
$('#insert').click(function(){
theTotal = Number(theTotal) + Number(ProductSellingPrice);
$('#total').attr('data-count', theTotal);
});
</script>
Таким образом, при нажатии на вставку добавляется существующая общая и текущая цена товара. Если в корзине нет товаров, то p1 не отображает никакого значения, поэтому всегда нужно отображать ноль, если он пуст / ноль. Если цена продукта 12,00, то отображается только 12. Если цена продукта равна 12.50, то отображается 12.50.
Я хочу, чтобы он всегда отображал десятичное число, а также символ валюты с использованием атрибута данных.
Проблема отображения десятичной дроби решается @Simone, я не могу найти ответ для отображения валюты до значения, используя атрибут данных.