单击opencart中的addtocart按钮时,标题栏信息将更改为默认值

时间:2016-06-13 10:29:12

标签: ajax opencart

  

我已更改标题购物车,例如删除购物车图标并添加   上面有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加载   以前修改过的购物车标签重置为默认值。刷新时   再次工作。任何人都知道这一点。

1 个答案:

答案 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">&times;</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');
            }
  

它对我有用