我已更改标题购物车,例如删除购物车图标并添加 上面有HTML标签。
language/english/common/cart.php
$_['text_items'] = '<p>Mycart</p><span><em>%s</em> item(s) - %s</span>';
common/cart.tpl
<button type="button" data-toggle="dropdown" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-inverse btn-block btn-lg dropdown-toggle"><!-- <i class="fa fa-shopping-cart"></i> --><span id="cart-total"><?php echo $text_items; ?></span></button>
它工作正常但是当我点击addtocart按钮时,它使用Ajax加载 以前修改过的购物车标签重置为默认值。刷新时 再次工作。任何人都知道这一点。
答案 0 :(得分:1)
这是因为当我们点击产品上的addtocart按钮时 detial页面将在点击事件和加载时调用call函数 checkout / cart使用ajax所以我们需要同步common / cart 信息和chekout / cart infourmation
我解决了这些问题 如下:在product.tpl或其他添加addtocart的页面
内
void pvec(double * ptr) {
cout << "[" << *(ptr + 0) <<", " << *(ptr + 1) << ", " << *(ptr + 2) << "]\n";
}
我们会找到
$('#button-cart').on('click', function() {
用于在购物车信息修改中添加其他标签 语言/英语/结帐/ cart.php
if (json['success']) {
$('.breadcrumb').after('<div class="alert alert-success">' + json['success'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>');
$('#cart > button').html('<!--<i class="fa fa-shopping-cart"></i>--> ' + json['total']);//here you can get the cart icon and comment out he icon code
$('html, body').animate({ scrollTop: 0 }, 'slow');
$('#cart > ul').load('index.php?route=common/cart/info ul li');
}
它对我有用