?。バスケットを埋める
$#@60;?php
$basket_position_counter=0; //バスケット内の位置
$double=0; //ダブルエントリーフラグを NO に設定
if ($ses_basket_items$#@62;0){
// バスケットに含まれるアイテムに二重エントリがあるかどうかを確認します
foreach ($ses_basket_name as $basket_item){
// 配列に含まれる名前を調べて、href から渡された名前と一致するかどうかを確認します
if ($ Basket_item== $basket){
// バスケットに既にアイテムがある場合は、フラグを 1 に設定します
$double=1
// アイテムの位置を記憶し、更新されます
$basket_position=$ Basket_position_counter;
}
$basket_position_counter++; // バスケット内の実際の位置を増やします
}
}
// バスケットを更新します
if ($double==1){
// アイテムの場合、$basket_position で処理された数量を更新しますはすでにバスケットとポジションに存在します
$oldamount=$ses_basket_amount[$basket_position]++;
$amount=$ses_basket_amount[$basket_position];
//価格を更新します
$newprice=($oldprice/$oldamount)*$amount;
$ses_basket_price[$basket_position]=$newprice;
}else{
// バスケットにない場合は、新しい商品を追加します配列の最後に
$ses_basket_name[]=$basket;
$ses_basket_amount[]=1;アイテム++ ; |
true