ホームページ バックエンド開発 PHPチュートリアル PHP オンライン ショッピング カートのデザイン コード_PHP チュートリアル

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

Jul 13, 2016 am 10:42 AM
name php session コード 名前 商品 コーディング オンラインストア デザイン ショッピングカート


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 商品の実際の販売価格(ショ...
      )
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

See all articles