我正在尝试根据所选餐厅检索存储在本地存储中的购物车商品。

首先,在控制台日志中,看起来“每个”循环正在运行两次。

其次,indexOf正在工作!但是以下两行是一个问题:


  simpleCart.get(item).show();
  
  和
  
  simpleCart.get(item).hide();


第一个有点有效,但第二个则被忽略,并返回本地存储的所有结果。

如何隐藏所选商品,使其不显示在购物车中?救命!!!



$restName =所选餐厅。 (一个PHP变量)

<script type="text/javascript">
simpleCart.bind(\'load\', function(){
    var items = localStorage.getItem("simpleCart_items");
    if (!items) {
        return;
    } try {
        simpleCart.each(JSON.parse(items),function(item) {
            var id_found = item.itmid.indexOf("' . $restName . '");
            if (id_found >= 0){
                simpleCart.get(item).show();
            } else {
                simpleCart.get(item).hide();
            }
        });
    } catch (e){
        simpleCart.error("Error Loading data: " + e);
    }
});
</script>

最佳答案

可能从localStorage提供一些数据示例将有助于理解该问题。顺便说一句,您是否尝试过从控制台检索该值?

关于php - 使用simplecart从本地存储中检索所选餐厅的存储值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13260522/

10-11 18:01