-
- /**
- * ショッピングカートの買い物方法
- * @param string $cart_id ショッピングカートID
- */
- public function __construct()
- {
- Zend_Session::start();
- $this->_session = new Zend_Session_Namespace('ShopCart');
- if(!isset($this->session->session_id))
- {
- $this->gt;_session->session_id = md5(uniqid(mt_rand(), true));
- $this-> _session->info = array();
- }
- $this->_cart_id = $this->_session->session_id;
- }
- ?>
-
コードをコピー
3 番目のポイント、ショッピングカートに商品を追加します。
ショッピングカートに商品を追加することは、ここでは 2 つのアクションであると考えます。
最初のアクション: ショッピング カート データベースに製品を追加します。
2 番目のアクション: ショッピング カート内のすべてのアイテムを検索して表示します。
まず、最初のアクション:
コードは次のとおりです。
-
- /**
- *商品を追加
- */
- public function GoodsAddAction()
- {
- // get requestを使用して商品を追加します
- $goods_id = $this->_getParam('goods_id') ;//商品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 行目:
-
- /**
- * 買い物リスト
- */
- public functionindexAction()
- {
- //ショッピングカートインスタンスを取得
- $cartB = $this->_getCart();
- / / ショッピング カート内のすべてのアイテムを一覧表示します
- $this->view->goods_list = $cartB->goodsViewList();
- //ルール メッセージの表示に使用されるルール インスタンスのリストを取得します
- $this->view -> ;tips = $cartB->goodsTipRules();
- //ショッピングカート内のアイテムの総数
- $this->view->total_number = $cartB->getTotalGoodsNumber();
- //Getショッピングカート内の商品合計金額
- $this->view->total_amount = $cartB->getTotalAmount();
- }
- ?>
-
コードをコピー
上記のコードのうち、 first と Second アクションは分離する必要があり、商品を追加せずにショッピング カートを直接クリックできるようになります。
以上です。ディスカッションにいくつかのアイデアを投げ込みましょう。これがあなたに少しでもインスピレーションを与えることができれば幸いです。私はこれで満足です。
|