dropbox
«前の日記(2008-06-12) 最新 次の日記(2008-12-01)» 編集

Yammy日記

私の日々の記録などです。この日記の内容は、私個人の意見/考えであり、所属する団体の意見/考えではありません。
RSS Web yammy.jpn.org
過去の日記
☆スキーウエアNOW ON SALE!!☆★2ピース上下スーツ★ 【エァウォーク】幼児用ウエアAWT‐5524 ピンク(桃色)サイズ:100・110・120 decorate
Plaitan 25リットル:Lサイズ 【MBRO】エムブロ 日産 セレナ
エムブロC25/CC25/NC25/CNC25
バルカンLEDハイマウントストップランプ クローム
【送料込】エムブロ MBRO
C25系セレナ スパークルLEDテール
クローム
【送料無料】ねばるパウダー
折れ脚伸長式テーブルGrande neo〔グランデネオ〕 大
佐藤錦 わけあり 1Kg
沖縄産スナックパイン1玉(500g〜800g)

N−95D23L/C3 互換インク CANON BCI-7e+9/5MP



track feed
Debian GNU/Linux
Apache
www.cacert.org
My Profile by iddy
technorati
RobotReplay

2004/09/30から

今日:
昨日:
最近のツッコミ10発


2008-11-19 EC-CUBEのヘッダへ「現在のお買い物金額」表示方法 [長年日記]

_ [EC-CUBE] EC-CUBEのヘッダへ「現在のお買い物金額」表示方法

EC-CUBEデフォルトの状態だと、ヘッダ部分へ「現在のお買い物金額」の表示ができません。 とあるサイトで実装が必要になったので、ちょっと強引ですが行った手順を公開します。

    修正対象ファイル
  • data/Smarty/templates/default/header.tpl
  • data/class/SC_View.php

1.購入合計金額の取得と値のセット

SC_View::SC_View() 内にて、CartSessionクラスで購入合計金額を取得し、テンプレートの変数へアサインさせる。サイト情報を取得するための変数($siteinfo)によらず、SC_SiteInfoクラスを生成しているので、多少強引ですが・・・。

Index: data/class/SC_View.php
===================================================================
--- data/class/SC_View.php
+++ data/class/SC_View.php
@@ -106,6 +106,20 @@
             $footer_tpl = TEMPLATE_DIR . "footer.tpl";
         }
 
+
+        if(!is_object($this->objSiteInfo)) {
+            $this->objSiteInfo = new SC_SiteInfo();
+        }
+        $include_dir = realpath(dirname( __FILE__));
+        require_once($include_dir . "/SC_CartSession.php");
+        $objCartSess = new SC_CartSession();
+
+        // 店舗情報の取得
+        $arrInfo = $this->objSiteInfo->data;
+        // 購入金額合計
+        $arrData->CartProductsTotalPrice = $objCartSess->getAllProductsTotal($arrInfo);
+        $this->assignobj($arrData);
+
         $this->assign("header_tpl", $header_tpl);
         $this->assign("footer_tpl", $footer_tpl);

2.ヘッダテンプレートに表示箇所を追加

商品をカートへ追加後に表示されるカートページでは、合計金額が商品追加前の金額になるため、cart/index.tplに設定されている合計金額($tpl_total_pretax)を判定して、表示させる変数を決める。合計金額を表示させたい部分へ、以下のソースを追記。

          <!--{if $tpl_total_pretax != ''}-->
            <!--{assign var=total_price value="$tpl_total_pretax"}-->
          <!--{else}-->
            <!--{assign var=total_price value="$CartProductsTotalPrice"}-->
          <!--{/if}-->
          <!--{$total_price|number_format|default:0}-->円(税込)
こんな感じでできました。
本日のツッコミ(全1件) [ツッコミを入れる]
┌(`Д´)ノ)゜∀゜) ashie (2008-11-19 17:44)

千尋たんハァハァ

[]