运行最新版本的 OpenCart,在 product.tpl 底部的 javascript 中有如下代码行:
$('#cart-total').html(json['total']);
此行无需重新加载页面即可更新购物车总数,因此$('#cart-total').html(json['total']);
输出<span id="cart-total">6 item(s) - $693.50</span>
但是,我自定义了 cart.tpl 模块和 cart.php 语言文件,以稍微不同地显示购物车输出,使其输出如下:
<span id="cart-total">
<div class="mini-cart-items">6 Items</div>
<div class="mini-cart-total">Your total is $693.50</div>
</span>
因此,由于某种原因,当$('#cart-total').html(json['total']);
更新购物车总数时,它会删除我在其中的两个 div,只显示没有我设置的格式的信息。
是否可以更新 javascript 使其不删除信息?
如果上下文需要,我可以提供更多代码。
EDTI:这是整个 javascript 部分,$('#cart-total').html(json['total']);
位于:
if (json['success']) {
$('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
$('.success').fadeIn('slow');
$('#cart-total').html(json['total']);
$('html, body').animate({ scrollTop: 0 }, 'slow');
}
当前代码,编辑如下:
if (json['success']) {
$('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
$('.success').fadeIn('slow');
console.log(json['total']);
var output = $(json['total']).text().split('-');
$('.mini-cart-items').html(output[0]);
$('.mini-cart-total').html('Your total is ' + output[1]);
$('html, body').animate({ scrollTop: 0 }, 'slow');
}