2017-09-08 12 views
-2

私のOCウェブサイトのヘッダに空のミニカートを実装しようとしています。私はリンクボタンを作成し、私のミニカートをクリアするためにいくつかのコードを組み込もうとしましたが、動作しません。コードは次のようなものです:opencartの空のヘッダカート2.2.0

<a class="btn btn-primary" href="<? php header('Location: http://mysitelocation/cart') $this->cart->clear(); ?>">Clear the mini cart</a> 

これは私のカートをクリアしていないため、これをどうやって行うかについての示唆です。 〜

答えて

1

いくつかの調査の後、私はこれを解決することができました。

ボタンは次のようにする必要があります:

<a class="btn btn-primary" onclick="clearCart(); window.location.reload();" ><?php echo "Empty mini cart" ?></a></p> 

それはclearCart()関数を呼び出していると、この関数は次のようになります。

<script type="text/javascript"> 
      function clearCart() { 
       $.ajax({ 
        url: 'index.php?route=checkout/cart/clearcart', 
        dataType: 'json', 
        success: function(json) { 
         $('#cart-total').html(json['total']); 
         if (getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') { 
          location = 'index.php?route=checkout/cart'; 
         } else { 
          $('#cart > ul').load('index.php?route=common/cart/info ul li'); 
         } 
        } 
       }); 
      } 
      </script> 

をまた、それはクリアした後にページをリロードされますカート(これは上記のリンクボタンの中でも呼び出されます)。これが誰かを助けることを願っています。乾杯!

関連する問題