PHP オンライン ショッピング カートのデザイン コード_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:42:28
オリジナル
1009 人が閲覧しました


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コード



/**

  1. * ショッピングカートお買い物方法
  2. * ウェブサイト: www.jbxue.com
  3. * @param string $cart_id ショッピングカートID
  4. */
  5. public関数 __construct()
  6. {
  7. Zend_Session::start(); $
  8. this
  9. ->_session = new Zend_Session_Namespace(
  10. 'ShopCart'
  11. ); if(!isset($this->_session->session_id))
  12. { $this->_session->session_id = md5(uniqid(mt_rand(),
  13. true
  14. )); $
  15. this
  16. ->_session->info = array(); } $
  17. this
  18. ->cart_id = $this->_session->session_id
  19. }
  20. このデザインの利点は、ログインせずにショッピング カートを使用できることです。欠点は、2 人でコンピューターを共有し、ショッピング カートでは商品が誰のものであるかを判断できないことです。 3 番目のポイントは、ショッピング カートに商品を追加することです。 ショッピングカートに商品を追加する、ここでは 2 つのアクションとして考えます。 最初のアクション: ショッピング カート データベースに商品を追加します。 2 番目のアクション: ショッピング カート内のすべての商品を見つけて表示します。 まず最初のアクション:
  21. Javaコード
    1. /**
    2. * 商品を追加
    3. * ウェブサイト: www.jbxue.com
    4. */
    5. public関数 GoodsAddAction()
    6. {
    7. //get リクエストを使用して製品を追加します
    8. $goods_id = $this->_getParam('goods_id');//商品ID
    9. $goods_spec = $this->_getParam('filter_name');//商品属性 (色、サイズ)
    10. $goods_number = $this->_getParam('goods_number');//商品の数量
    11. $promote_name = $this->_getParam('promote_name', 'Default');//プロモーション戦略
    12. //ショッピングカートインスタンスを取得します
    13. $cartB = $this->_getCart();
    14. $cartB->goodsAdd($goods_id, $goods_spec, $goods_number, $promote_name);
    15. //正常に追加されました。次のステップに進み、ショッピング カート内のすべてのアイテムを見つけて表示します。
    16. $this
    17. ->_showMessage(Bll_Context::isError() ? Bll_Context::getError() :
    18. '買い物かごに正常に追加されました!', Bll_Context::getRecirect('/orderv2'), 3); }
    19. 上記のコードの 15 行目: $cartB->goodsAdd($goods_id, $goods_spec, $goods_number, $promote_name);
    20. これは商品の追加操作関数であり、$promote_name はプロモーションのパラメーターです。具体的には、どのプロモーション戦略を使用するかを選択するために戦略モデルを使用します。これについては、次の記事で詳しく説明する予定です。ここで知っておく必要があるのは、この製品の基本情報を追加し、ショッピング カート データベースに保存することだけです。
    2 番目のステップは 2 番目のアクションです:

    Javaコード



    /**

    1. * 買い物リスト
    2. */
    3. public関数indexAction()
    4. {
    5. //ショッピングカートインスタンスを取得します
    6. $cartB = $this->_getCart();
    7. //ショッピングカート内のすべての商品をリストします
    8. $
    9. this->view->goods_list = $cartB->goodsViewList(); //ルールメッセージの表示に使用されるルールインスタンスのリストを取得します
    10. $this
    11. ->view->tips = $cartB->goodsTipRules();
    12. //ショッピングカート内の商品の合計数量
    13. $this->view->total_number = $cartB->getTotalGoodsNumber();
    14. //ショッピングカート内の商品の合計金額を取得します
    15. $
    16. this->view->total_amount = $cartB->getTotalAmount(); }
    17. ユーザーは商品を追加せずにショッピング カートを直接クリックすることもできるため、ここでの最初と 2 番目のアクションは分離する必要があります。
    18. 興味がありそうな記事:
    19. phpオンラインモールショッピングカートコード
      phpショッピングカート完全実装コード
      phpショッピングカート機能実装コード(入力例)
      phpショッピングカートクラス実装コード(シングルケースモード)
      phpショッピングカートクラス実装コード
      phpショッピングカートコード例
      phpショッピングカートクラスの実装コード

      www.bkjia.comtru​​ehttp://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 商品の実際の販売価格(ショ...
      )
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート