選択したレストランに基づいて、ローカル ストレージに保存されているカートのアイテムを取得しようとしています。
まず、コンソール ログでは、"each" ループが 2 回実行されているように見えます。
次に、indexOf が機能しています。しかし、これは次の 2 行の問題です。
simpleCart.get(item).show();
と
simpleCart.get(item).hide();
最初のものはうまくいきますが、2番目のものは完全に無視され、ローカルストレージからすべての結果を返します。
選択したアイテムがカートに表示されないようにするにはどうすればよいですか???????? ヘルプ!!!
$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>