使用javascript检查magento购物车是否为空?

问题描述:

所以我需要检查我的magento网站上的购物车是否为空。 我可以做到这一点使用PHP这样的:使用javascript检查magento购物车是否为空?

<?php 
    $count = $this->helper('checkout/cart')->getSummaryCount(); 
    if($count==0){ 
     echo '<a href="#" data-url="checkout/cart/add/product/59/form_key/' . Mage::getSingleton('core/session')->getFormKey() . '" class="btn btn-success ac-button-top add-to-cart">Order</a>'; 
    } 
    else { 
     echo '<a href="' . $this->getUrl('checkout/cart') .'" class="btn btn-success ac-button-top add-to-cart">CHECKOUT</a>'; 
    } 
?> 

然而问题是,使用PHP它会被缓存。所以为了让按钮改变,你必须刷新缓存。 所以我想知道是否有任何方法来做这个检查在JavaScript而不是PHP,因为我想不出一种方式来做到这一点?

您可以使用AJAX运行异步php请求(应该取消缓存)以获取购物车状态。通过该请求的结果,您可以使用JavaScript来更改按钮的状态。

你可以找到更多关于AJAX,以及如何在这里使用它:

How does AJAX work?

Ajax tutorial for post and get

https://www.atwix.com/magento/ajax-requests-in-magento/