偽のデータベース配列から偽のカート配列にオブジェクトを追加し、「カート」内のすべてを表示するカート ページに移動する必要がある割り当てを行っています。これで問題ありませんが、何らかの理由で、fakeCart 配列に複数のオブジェクトを表示することができません。
それ以外の場合はすべてが適切に表示されるため、問題はこの機能にあると確信しています。
それで、いじくり回していたコードを投稿したことがわかりました。それ以来、ほとんど機能するものに更新しました。
function addToCart(e) {
'use strict';
var fakeCart = [];
for (var i = 0; i < fakeDatabase.length; i++) {
if (fakeDatabase[i].id == e.currentTarget.id) {
fakeCart.push(fakeDatabase[i]);
}
}
sessionStorage.fakeCart = JSON.stringify(fakeCart);
}
基本的に、1 つのオブジェクトを 1 つの配列 (データベース) から別の (カート) に移動させるコードを取得できますが、オブジェクトを追加しようとすると、最後のオブジェクトが置き換えられます。