- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
案例:
我正在尝试创建一个购物车系统,该系统将根据订购的商品数量计算价格,然后与运费相加,最后计算添加增值税的总价格。
代码:
$(document).ready(function(){
update_amounts();
$('.qty').change(function() {
update_amounts();
});
});
function update_amounts()
{
var sum = 0.0;
$('#myTable > tbody > tr').each(function() {
var qty = $(this).find('option:selected').val();
var price = $(this).find('.price').val();
var amount = (qty*price)
sum+=amount;
$(this).find('.amount').text(''+amount);
});
//calculate the total to sum
$('.total').val(sum);
//calculate total + shipping and add VAT
var shipping = $(this).find('.shipping').val();
var total = $(this).find('.total').val();
var vat = $(this).find('.vat').val();
//calculate vat
var vat_amount = ((total, 10) * 100);
//calculate grand total
var total_shipping = (total+shipping);
var ship_amount = (total_shipping+vat_amount);
sum+=ship_amount;
$('.grandTotal').val(sum);
}
行为:
即使我已经完成了工作 fiddle 的第一部分,这也不起作用,看不到项目总价的数据变化,也无法计算总计。
预期行为:
当用户单击“数量”时,选择:- 必须更新行总计,计算价格 * 数量- 总行价格必须更新- 行价格的总和必须添加到运费中- 最后,根据总行总和计算的增值税必须返回总计。
fiddle :
这里是一个完整的 html 部分改编的 fiddle (我使用 PHP 脚本来填充表格)https://jsfiddle.net/a1o2nmw8/1/
感谢所有能够合作的人。
最佳答案
$(document).ready(function(){
update_amounts();
$('.qty').change(function() {
update_amounts();
});
});
function update_amounts()
{
var sum = 0.0;
$('#myTable > tbody > tr').each(function() {
var qty = $(this).find('option:selected').val();
var price = $(this).find('.price').text();
var amount = (qty*price)
sum+=amount;
$(this).find('.amount').text(''+amount);
});
//calculate the total to sum
$('.total').val(sum);
//calculate total + shipping and add VAT
var shipping = $('.shipping').val();
var total = $('.total').val();
var vat = $('.vat').val();
//calculate vat
var vat_value = ((total*vat)/100);
//calculate grand total
sub_total = (parseFloat(total)+parseFloat(shipping)).toFixed(1);
var grand_total = (parseFloat(sub_total)+parseFloat(vat_value )).toFixed(1);
$('.grandTotal').val(grand_total);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<table class="table table-striped" id="myTable">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Desc</th>
<th>Q.ty</th>
<th>Price</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>product</td>
<td>description</td>
<td><select class="qty" value="500">
<option value="500">500</option>
<option value="1000">1000</option>
</select></td>
<td><span class="price">50.0</span></td>
<td><span class="total">0.0</span></td>
</tr>
</tbody>
</table>
<div class="row">
<div class="col-sm-3 col-sm-offset-9">
<table class="table table-striped">
<tr>
<td>Total</td>
<td><input type="text" class="total input" value="0.0" > €</td>
</tr>
<tr>
<td>Shipping</td>
<td><input type="text" class="shipping input" value="30.0" > €</td>
</tr>
<tr>
<td>VAT</td>
<td><input type="text" class="vat input" value="22" disabled> %</td>
</tr>
<tr>
<td><strong>Grand Total</strong></td>
<td><strong><input type="text" class="grandTotal input" value="0.0" disabled> €</strong></td>
</tr>
</table>
</div>
关于javascript - jQuery:计算购物车系统中的价格、总计、运费和增值税,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39076300/
我正在尝试获取运费。这是我的要求: 2017-10-20T11:28:56.000-08:00 pukka30193422993470
我有一个澳大利亚 PayPal 帐户,我正在使用该帐户通过基本网站付款按钮在我的网站上处理付款。送货区域似乎只适用于美国帐户。有什么办法可以为澳大利亚帐户设置不同的运输区域价格。 有点像 Domest
我想根据添加到购物车中的产品数量来计算运费,例如, 如果我购买一部手机,则运费为 2.5,如果我购买了两两部以上手机,则运费为 5.0 那么有什么想法或建议如何根据产品数量计算运费吗? 最佳答案
我们是否可以通过 API 调用或脚本在结账时添加自定义运费? 我想根据一些规则修改价格,但我不知道如何在 Shopify 中进行修改。任何帮助将不胜感激。 最佳答案 您可以通过实现自己的 Carrie
在托管的 PayPal 添加到购物车按钮上,我看到您可以在哪里使用: 是否有可能,如果: 数量为 1 运费总额为 '$x' 如果数量为 2 - 5,则运费总额为 '$xx' 任何超过 6 的总运费
我一直在寻找解决方案...我正在尝试根据添加到 Woocommerce 结帐页面的单选按钮选项来显示或隐藏特定运费。但我对 Ajax 和 JQuery 一无所知,我认为这是它所需要的。 基本上,如果用
我正在努力在产品页面上显示运费,例如在亚马逊和 eBay。 但是,因为我会比通常的购物车页面更多地调用 API,我想知道 USPS API 是否有任何限制可以阻止我在产品页面上使用 API? 你认为我
我正在用 NodeJS 和 MongoDB 开发一个公共(public)电子商务网站,我使用的是 forever 而不是 nginx 或类似的东西。 (请让我知道我是否因为这样做而完全疯了,以及为什么
我正在用 PHP 编写自定义商务 CMS。 我一直在集成 UPS XML API 以获取运费,目前它正在运行。我正在使用 Mark Sandborn 的 PHP 类 http://code.googl
我正在尝试在输入地址后更新运费。当客户开始输入地址时,自动完成功能会帮助客户找到街道名称、建筑物、楼层和侧面。 输入地址后,JavaScript 会计算距离和价格。 然后价格通过 AJAX 发送到 s
出于某种原因,当我尝试使用 SDK 授权 PayPal 付款时,我的日志中不断出现以下错误: ERROR: Got Http response code 400 when accessing http
我想如果订单高于 x 金额,则免费送货,否则需要收取 x 金额。 在免费送货中,我已经设置了 X 数量。 在统一费率中,我设置了 X 量。 但是在前端,如果订单高于 x 数量,则它会同时显示免费送货和
我是一名优秀的程序员,十分优秀!