私のストアでは、localStorage を使用してカートを保管しています。この行を使用して値を取得しました。
var kamat = window.localStorage.getItem("simpleCart_items"); alert(kamat);
これは次のようなものを取得します:
{"SCI-1":{"quantity":1,"id":"SCI-1","price":20,"name":"Valkoinen hiilikuitu -teippi","size":"Tyhjä"},"SCI-3":{"quantity":1,"id":"SCI-3","price":4,"name":"Car Speaker -hajuste","color":"Sport Fresh"}}
そして、変数として保存したので、少し後で使用したいと思います。
これを最後の中括弧の前に追加したい(変数kamatの後)
var toimituskulut = {"Toimitus":{"quantity":1,"id":"Toimituskulut","price":8,"name":"Toimituskulut"}};
アイテム間にコロンが必要なので、これを試しました:
var kamatjatoimituskulut = kamat + "," + toimituskulut;
しかし、うまくいきません。もしそうなら、最後の中括弧の後に toimituskulut の内容を挿入します。それで、私は何をする必要がありますか?
編集
ボタンがクリックされたときに編集しようとしています:
$("#posti").live('click', function() {
$(".maksu").slideDown(600);
$("#posti").attr("disabled" , "disabled");
$("#matkahuolto").removeAttr("disabled");
$("#posti").addClass( "selectedtoimitus" );
$("#matkahuolto").removeClass( "selectedtoimitus" );
$(".simpleCart_shipping").html(kamat);
var kamatObj = JSON.parse(localStorage["simpleCart_items"]);
kamatObj['toimituskulut'] = toimituskulut;
localStorage["simpleCart_items"] = JSON.stringify(kamatObj);
});
しかし、いいえ、それは何も追加しません。
そのため、ローカル ストレージが次のようになっている場合:
{"SCI-1":{"quantity":1,"id":"SCI-1","price":20,"name":"Valkoinen hiilikuitu -teippi","size":"Tyhjä"},"SCI-3":{"quantity":1,"id":"SCI-3","price":4,"name":"Car Speaker -hajuste","color":"Sport Fresh"}}
ボタンをクリックしたときにこのように表示したい
{"SCI-1":{"quantity":1,"id":"SCI-1","price":20,"name":"Valkoinen hiilikuitu -teippi","size":"Tyhjä"},"SCI-3":{"quantity":1,"id":"SCI-3","price":4,"name":"Car Speaker -hajuste","color":"Sport Fresh"},"Toimitus":{"quantity":1,"id":"Toimitus","price":5,"name":"Toimituskulut"}}
しかし、これを行うvar kamatjatoimituskulut = kamat + "," + toimituskulut;
と、これに似たものしか出力されませんよね?
{"SCI-1":{"quantity":1,"id":"SCI-1","price":20,"name":"Valkoinen hiilikuitu -teippi","size":"Tyhjä"},"SCI-3":{"quantity":1,"id":"SCI-3","price":4,"name":"Car Speaker -hajuste","color":"Sport Fresh"}},"Toimitus":{"quantity":1,"id":"Toimitus","price":5,"name":"Toimituskulut"}