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

时间:2017-10-05 09:14:28

标签: javascript php magento

所以我需要检查我的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中进行此检查,因为我无法想到这样做的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用AJAX运行asynchronus php请求(应该是未缓存的)来获取购物车的状态。根据该请求的结果,您可以使用javascript来更改按钮的状态。

您可以在此处找到有关ajax以及如何使用它的更多信息:

How does AJAX work?

Ajax tutorial for post and get

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