ホームページ >バックエンド開発 >PHPチュートリアル >phpショッピングカートコード_PHPチュートリアル
ここでは、ショッピング商品の追加から購入まで、データベースを必要とせず、ユーザーのショッピング コンテンツを操作するために必要不可欠な php ショッピング カート コードを提供します。
ここでは、ショッピング商品の追加から購入まで、この機能はデータベースチュートリアルを必要とせず、ユーザーのショッピングコンテンツを操作するためのphpチュートリアルのコードを提供します。
ショッピングカートに商品を追加します
if (session_is_registered('cart')) {//
// add_item.php:
// ショッピングカートに商品を追加します。
//
session_start();
if (session_is_registered('カート ')) {
session_register('cart');
}require 'lib.inc.php'; // LoadProducts()
LoadProducts() // $master_products_list に商品を読み込みます
; curr_product global
$curr_product = array();// すべての製品をループし、関心のある製品を取り出します
//
foreach ($master_products_list as $prod_id => $product) {
if (trim($prod_id) == trim($_GET[id])) {
$curr_product = $product; /if(session_is_registered('cart')) echo "すでに登録されています";
if ($ _POST[owned]) { // 商品を選択した場合
array_push($_SESSION[cart][products], array(trim($_POST[id]), $_POST[quantity]));
$_SESSION[カート][商品数] += $_POST[数量];}
?>
すでに買い物かごに が追加されています
< ;?php } else { ?> 買い物かごに追加します;
に追加しました買い物かごが成功しました商品リストページに戻ります追加 ショッピングカートに移動
ショッピングカート
//// Cart.php: www.bkjia.com
//ショッピングかどうかを決定バスケットのセッション変数 カートが登録されています、登録されていない場合はカート変数を登録します
//
session_start();
require 'lib.inc.php';
Session_register('cart');
}}
// 買い物かごが初期化されていない場合は初期化します買い物かご
if (!isset($ _SESSION[cart][num_items])) {
$_SESSION[cart] = array("num_items" => 0,
"products" => array());;
// site_lib.inc から $master_products_list 配列をロードします
LoadProducts() // アイテムリストをロードします
?>;/h1>
?>
if ($_SESSION[cart][num_items]) { // 表示するものがある場合現在買い物かごに入っている商品< ;/ h2>
商品名
th>
;
;
// products をループします
foreach ($_SESSION[cart][products] as $i => $product) {
$product_id = $ product [0]; $ $数量フィリップス、\lt; " name="quantity"
>
>
;
}
?>
ストアで販売中のアイテム
以下のアイテムを販売中です:
<表の境界線= "2" cellpadding="5" cellpacing="2">
< ;th> ;
各単価 ($master_products_list as $product_id =>
td>
「 tr>
}
?>
」
ショッピングカート内の数量を変更します
//
/ /change_quant.php:
//ショッピングカート内の商品の数量を変更します。
//
session_start();
if (session_is_registered('cart')) {
session_register('cart');
}
// int に型キャストし、
// 以下の右側の要素にアクセスするようにします
$i = (int)$_POST[id];
// 表示用に古い製品数を保存します
// および算術演算
$old_num = $_SESSION[カート][商品][ $i][1];
if ($_POST[数量]) {
$_SESSION[カート][商品][$i][1] = $_POST[数量] ; //数量を変更します} else {unset($_SESSION[cart][products][$i]) // 商品を忘却の彼方に送ります
// 商品数を更新します
}$_SESSION[cart] ][num_items] = ($old_num > $ _Post [数量])?
$ _Session [カート] [NUM_ITEMS]-($ OLD_NUM-Post [数量]):$ _Session [カート] [num_items] + ($ _post [数量]-$ OLD _num);)に変更します $old_num;リストページ。