1. Goods_id 商品ID
4. Goods_sn 商品コード
6. Goods_price 商品の実際の販売価格shop_price と似ています。違いは、割引がある場合、shop_price は割引前の商品の販売価格ですが、goods_price は割引後の商品です)
8. Goods_number 商品の重量
9. Goods_attr 商品の属性 (
11.promote_code プロモーションコード (商品プロモーション用の戦略パターン識別コード)
12.is_promote プロモーション ID
13.stock_id 在庫 ID
データベース構造はおそらく次のとおりです。もちろん、製品のリベート ポイント、製品が仮想製品かどうか、製品が他人に代わって出荷されるかどうかなど、他のニーズがある場合は、追加の識別子を追加できます。
2 番目のポイントは、このショッピング カートの要件は、ユーザーがログインせずにショッピング カートに商品を追加できることです。これも最近非常に人気のある方法であるため、ショッピング カートのデータベース フィールドには user_id が含まれていません。ユーザーがログインしていなくても商品をショッピング カートに入れることができるアカウント。
そのため、ショッピング カートがどのユーザーに属しているかを識別するには、ユーザーの対応するショッピング カートの一意の識別コードである session_id を使用する必要があります。生成されたコードは、ショッピング カート オブジェクト Cart のコンストラクターに配置できます:
Javaコード
/**
-
* ショッピングカートお買い物方法
-
* ウェブサイト: www.jbxue.com
-
* @param string $cart_id ショッピングカートID
-
*/
-
public関数 __construct()
-
{
- Zend_Session::start();
$
this- ->_session = new Zend_Session_Namespace(
'ShopCart'- );
if(!isset($this->_session->session_id))
- {
$this->_session->session_id = md5(uniqid(mt_rand(),
true- ));
$
this- ->_session->info = array();
}
$
this- ->cart_id = $this->_session->session_id
- }
-
このデザインの利点は、ログインせずにショッピング カートを使用できることです。欠点は、2 人でコンピューターを共有し、ショッピング カートでは商品が誰のものであるかを判断できないことです。 3 番目のポイントは、ショッピング カートに商品を追加することです。 ショッピングカートに商品を追加する、ここでは 2 つのアクションとして考えます。 最初のアクション: ショッピング カート データベースに商品を追加します。 2 番目のアクション: ショッピング カート内のすべての商品を見つけて表示します。 まず最初のアクション:
Javaコード
-
-
-
- public関数 GoodsAddAction()
- {
-
- $goods_id = $this->_getParam('goods_id');
- $goods_spec = $this->_getParam('filter_name');
- $goods_number = $this->_getParam('goods_number');
- $promote_name = $this->_getParam('promote_name', 'Default');
-
- $cartB = $this->_getCart();
$cartB->goodsAdd($goods_id, $goods_spec, $goods_number, $promote_name);
-
//正常に追加されました。次のステップに進み、ショッピング カート内のすべてのアイテムを見つけて表示します。
-
$this
->_showMessage(Bll_Context::isError() ? Bll_Context::getError() : - '買い物かごに正常に追加されました!', Bll_Context::getRecirect('/orderv2'), 3);
}
-
上記のコードの 15 行目: $cartB->goodsAdd($goods_id, $goods_spec, $goods_number, $promote_name);
これは商品の追加操作関数であり、$promote_name はプロモーションのパラメーターです。具体的には、どのプロモーション戦略を使用するかを選択するために戦略モデルを使用します。これについては、次の記事で詳しく説明する予定です。ここで知っておく必要があるのは、この製品の基本情報を追加し、ショッピング カート データベースに保存することだけです。
2 番目のステップは 2 番目のアクションです:
Javaコード
/**
-
-
- 関数indexAction()
- {
- //ショッピングカートインスタンスを取得します
- $cartB = $->_getCart();
- //ショッピングカート内のすべての商品をリストします
$- this->view->goods_list = $cartB->goodsViewList();
//ルールメッセージの表示に使用されるルールインスタンスのリストを取得します
-
$this
->view->tips = $cartB->goodsTipRules();
-
- $this->view->total_number = $cartB->getTotalGoodsNumber();
- //ショッピングカート内の商品の合計金額を取得します
$- this->view->total_amount = $cartB->getTotalAmount();
}
-
興味がありそうな記事: phpオンラインモールショッピングカートコード
phpショッピングカート完全実装コード
phpショッピングカート機能実装コード(入力例)
phpショッピングカートクラス実装コード(シングルケースモード)
phpショッピングカートクラス実装コード
phpショッピングカートコード例
phpショッピングカートクラスの実装コード
http://www.bkjia.com/PHPjc/636690.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/636690.html技術記事 1. id 2. Goods_id 商品ID 3. session_id ショッピングカートID 4. Goods_sn 商品コード 5. Goods_name 商品名 6. shop_price 商品モール販売価格 7. Goods_price 商品の実際の販売価格(ショ...
)