// // cart.js 1.0.0 / 2013-02-18 // mfpLang['cart'] = new Array(); mfpLang['cart']['cart'] = 'ご注文商品'; mfpLang['cart']['del'] = '削除'; mfpLang['cart']['notfound'] = '

カートに商品が入っていません

'; mfpLang['cart']['h1'] = '商品名(単価)'; mfpLang['cart']['h2'] = '数量'; mfpLang['cart']['h3'] = '小計'; mfpLang['cart']['price'] = '$1 円'; // $1:商品名 / $2:ID / $3:数量 / $4:単価 / $5:小計 mfpLang['cart']['format'] = '$1($2) $4円 x $3 $5円'; mfp.Vc = new Object(); function rebuildCart(){ var cartHTML = ""; var cartValue = ""; var totalCost = 0 if(mfp.Vc.length > 0){ for(var i=0;i'+mfp.Vc[i]['name']+'( '+mfp.Vc[i]['id']+' / '+mfpStr(mfp.cm(mfp.Vc[i]['price']))+' )'+mfpStr(mfp.cm(subtotal))+''; if(mfpLang['cart']['format']){ var itemline = mfpLang['cart']['format']; itemline = itemline.replace('$1',mfp.Vc[i]['name']); itemline = itemline.replace('$2',mfp.Vc[i]['id']); itemline = itemline.replace('$3',mfp.Vc[i]['qty']); itemline = itemline.replace('$4',mfp.cm(mfp.Vc[i]['price'])); itemline = itemline.replace('$5',mfp.cm(subtotal)); cartValue += itemline + "\n"; } else { cartValue += mfp.Vc[i]['name'] + ' x '+ mfp.Vc[i]['qty'] + "\n"; } totalCost += subtotal; } cartHTML = '' + cartHTML + '
'+mfpLang['cart']['h1']+''+mfpLang['cart']['h2']+''+mfpLang['cart']['h3']+'
  '+mfpStr(mfp.cm(totalCost))+'
'; } else { cartHTML = mfpLang['cart']['notfound']; } mfp.$('mfp_shopping_cart_value').value = cartValue; mfp.$('mfp_shopping_cart').innerHTML = cartHTML; mfp.calc(); } function mfpStr(str){ return mfpLang['cart']['price'].replace('$1',str); } function getCart(arr){ mfp.Vc = arr; rebuildCart(); } function updateCart(obj,num){ var id = mfp.Vc[num]['id']; var qty = obj.value; mfp.call(mfp.$('mfpjs').src,'addon=cart/cart.js&update=' + id + '&qty=' + qty + '&callback=getCart'); } function createOption(num){ var optionHTML = ''; num = Number(num); var no = Number(num) - 10; if(no < 1) no = 1; for(var i=no;i<(num+10);i++){ if(num == i) optionHTML += ''; else optionHTML += ''; } return optionHTML; } mfp.extend.event('calc', function(){ for(var i=0;i