使用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,以及如何在这里使用它: