phpオンラインモールのショッピングカートコードの例

WBOY
リリース: 2016-07-25 08:59:35
オリジナル
1754 人が閲覧しました
  1. /**
  2. * ショッピングカートの買い物方法
  3. * @param string $cart_id ショッピングカートID
  4. */
  5. public function __construct()
  6. {
  7. Zend_Session::start();
  8. $this->_session = new Zend_Session_Namespace('ShopCart');
  9. if(!isset($this->session->session_id))
  10. {
  11. $this->gt;_session->session_id = md5(uniqid(mt_rand(), true));
  12. $this-> _session->info = array();
  13. }
  14. $this->_cart_id = $this->_session->session_id;
  15. }
  16. ?>
コードをコピー

3 番目のポイント、ショッピングカートに商品を追加します。 ショッピングカートに商品を追加することは、ここでは 2 つのアクションであると考えます。 最初のアクション: ショッピング カート データベースに製品を追加します。 2 番目のアクション: ショッピング カート内のすべてのアイテムを検索して表示します。 まず、最初のアクション:

コードは次のとおりです。

  1. /**
  2. *商品を追加
  3. */
  4. public function GoodsAddAction()
  5. {
  6. // get requestを使用して商品を追加します
  7. $goods_id = $this->_getParam('goods_id') ;//商品ID
  8. $goods_spec = $this->_getParam('filter_name');//商品属性(色、サイズ)
  9. $goods_number = $this->_getParam('goods_number');//数量商品
  10. $promote_name = $this->_getParam('promote_name', 'Default');//プロモーション戦略
  11. //ショッピング カート インスタンスの取得
  12. $cartB = $this->_getCart();
  13. $cartB-> ; GoodsAdd($goods_id, $goods_spec, $goods_number, $promote_name);
  14. //正常に追加されたので、次のステップに進み、ショッピング カート内のすべての商品を検索して表示します。
  15. $this->_showMessage(Bll_Context::isError() ? Bll_Context::getError() : '買い物かごに正常に追加されました!', Bll_Context::getRecirect('/orderv2'), 3);
  16. }
  17. ?> ;
コードをコピーします

上記のコードの 15 行目:

  1. /**
  2. * 買い物リスト
  3. */
  4. public functionindexAction()
  5. {
  6. //ショッピングカートインスタンスを取得
  7. $cartB = $this->_getCart();
  8. / / ショッピング カート内のすべてのアイテムを一覧表示します
  9. $this->view->goods_list = $cartB->goodsViewList();
  10. //ルール メッセージの表示に使用されるルール インスタンスのリストを取得します
  11. $this->view -> ;tips = $cartB->goodsTipRules();
  12. //ショッピングカート内のアイテムの総数
  13. $this->view->total_number = $cartB->getTotalGoodsNumber();
  14. //Getショッピングカート内の商品合計金額
  15. $this->view->total_amount = $cartB->getTotalAmount();
  16. }
  17. ?>
コードをコピー

上記のコードのうち、 first と Second アクションは分離する必要があり、商品を追加せずにショッピング カートを直接クリックできるようになります。 以上です。ディスカッションにいくつかのアイデアを投げ込みましょう。これがあなたに少しでもインスピレーションを与えることができれば幸いです。私はこれで満足です。



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!