簡體   English   中英

使用javascript檢查magento購物車是否為空?

[英]Check if magento shopping cart is empty using javascript?

因此,我需要檢查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中進行此檢查,因為我想不出一種方法?

您可以使用AJAX運行異步php請求(應取消緩存)以獲取購物車的狀態。 根據該請求的結果,您可以使用javascript來更改按鈕的狀態。

您可以在這里找到有關ajax以及如何使用它的更多信息:

AJAX如何工作?

用於發布和獲取的Ajax教程

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM