所以我需要检查我的magento网站上的购物车是否为空。 我可以使用这样的PHP来做到这一点:
<?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中进行此检查,因为我无法想到这样做的方法吗?
答案 0 :(得分:0)
您可以使用AJAX运行asynchronus php请求(应该是未缓存的)来获取购物车的状态。根据该请求的结果,您可以使用javascript来更改按钮的状态。
您可以在此处找到有关ajax以及如何使用它的更多信息: