バージョン選択

フォーラム

メニュー

オンライン状況

55 人のユーザが現在オンラインです。 (42 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 55
もっと...

サイト内検索

質問 > フロント機能 > カート内の単価について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
koji0430
投稿日時: 2010/3/3 19:33
対応状況: −−−
新米
登録日: 2010/3/3
居住地: 神奈川県
投稿: 4
カート内の単価について
こんばんは。
お初にお目にかかります。

そして、初めてであるのに対して、とても初歩的な質問なのですが、
リンク先(http://bton.papalabs.com/?p=1293)を参考に、
ランクごとに割引をしようとしているのですが、
カートの単価(class/Smarty/templates/default/cart/index.tpl)を入れている場所が見当たらず、
カートの単価のみ、割引前の単価になってしまっています。
class/pages/cart/LC_Page_Cart.phpのL44で、
$arrProductsClassの記述はありますが、特に使用はしていないようです。
カートの単価はどの箇所で入れられているのでしょうか?

なお、EC CUBEのバージョンは2.4.3です。

お手数をお掛けいたしますが、ご回答をいただけましたら幸いです。
ukai
投稿日時: 2010/3/4 10:26
対応状況: −−−
常連
登録日: 2009/5/29
居住地: 東京都
投稿: 54
Re: カート内の単価について
こんにちは。

間違っていたらごめんなさいなんですけれど…
カートの単価は
data/class/helper/SC_Helper_DB.phpの
245行目のfunction sfGetProductsClassという関数で
取得しているみたいです。

この$arrProductsClassという配列にどのタイミングで
値がセットされているのかまでは、私もまだまだ勉強不足で
ちゃんとわかっていないのですが
おそらくSC_Helper_DB.phpのfunction sfGetProductsClass内に
$arrProductsClassという配列があるのでそこではないかと
思います。


ちなみにLC_Page_Cart.phpでは、113行目・217行目で
SC_Helper_DB.phpのfunction sfGetProductsClassを呼んでます。
koji0430
投稿日時: 2010/3/4 11:37
対応状況: −−−
新米
登録日: 2010/3/3
居住地: 神奈川県
投稿: 4
Re: カート内の単価について
ukaiさん

こんにちは、初めまして!
仰る箇所を修正したところ、単価が変更されました。
ありがとうございます!

ただ、値を入れているのは、LC_Page_Cart.phpの$arrDataですし、
data/class/helper/SC_Helper_DB.phpの中でも、
$arrProductsClassを扱ってはいないので、
何故、class/Smarty/templates/default/cart/index.tplでは、
$arrProductsClass[cnt].price02に単価が入っているのか不思議です。。。

思っていた事は可能になったので、解決なのですが、
まだ少し気持ち悪いので、引き続きご回答をお待ちいたします。
ukai
投稿日時: 2010/3/4 13:53
対応状況: −−−
常連
登録日: 2009/5/29
居住地: 東京都
投稿: 54
Re: カート内の単価について
引用:

koji0430さんは書きました:

ただ、値を入れているのは、LC_Page_Cart.phpの$arrDataですし、
data/class/helper/SC_Helper_DB.phpの中でも、
$arrProductsClassを扱ってはいないので、
何故、class/Smarty/templates/default/cart/index.tplでは、
$arrProductsClass[cnt].price02に単価が入っているのか不思議です。。。



data/class/helper/SC_Helper_DB.phpの中に$arrProductsClass
ありませんでしたね。勘違いでした。申し訳ありません…

まだ勉強中なので自分の方でもどのように$arrProductsClassの
配列に値がセットされているのかわかっていないのですが
気になるので調べてみます!

どのように値が設定されているのかご存知の方がいらっしゃったら
教えていただければと思います。
y_shiki
投稿日時: 2010/3/4 14:31
対応状況: −−−
半人前
登録日: 2010/3/2
居住地: 山形
投稿: 25
Re: カート内の単価について
LC_Page_Cart で SC_Helper_DB::sfTotalCart を呼んでます。
$db->sfTotalCart($this, $objCartSess, $arrInfo);

で、SC_Helper_DB 内で設定しています。
$arrData = $this->sfGetProductsClass($arrCart[$i]['id']);
〜省略〜
$objPage->arrProductsClass[$cnt] = $arrData;

この場合の $objPage が LC_Page_Cart です。
ukai
投稿日時: 2010/3/4 15:24
対応状況: −−−
常連
登録日: 2009/5/29
居住地: 東京都
投稿: 54
Re: カート内の単価について
引用:

y_shikiさんは書きました:
LC_Page_Cart で SC_Helper_DB::sfTotalCart を呼んでます。
$db->sfTotalCart($this, $objCartSess, $arrInfo);

で、SC_Helper_DB 内で設定しています。
$arrData = $this->sfGetProductsClass($arrCart[$i]['id']);
〜省略〜
$objPage->arrProductsClass[$cnt] = $arrData;

この場合の $objPage が LC_Page_Cart です。


なるほどですね。
y_shikiさん、ありがとうございます。
勉強になりました。もっと勉強しなくてはですね。

koji0430さん、何だか不完全な回答をしてしまい
かえって困惑させてしまったようで申し訳ありません。
私も勉強になりました。ありがとうございました。
koji0430
投稿日時: 2010/3/4 17:01
対応状況: −−−
新米
登録日: 2010/3/3
居住地: 神奈川県
投稿: 4
Re: カート内の単価について
y_shikiさん

なるほど・・・。
良くわかりました。
ありがとうございます。

インスタンスを引数として渡して、処理をした後に返しているのですね。
言われてみれば、本当になるほどという感じです。

ソース追い不足のため、お手数をお掛けしてしまいました。
ありがとうございます。
koji0430
投稿日時: 2010/3/4 17:02
対応状況: −−−
新米
登録日: 2010/3/3
居住地: 神奈川県
投稿: 4
Re: カート内の単価について
ukaiさん

とんでもないです。私の方が勉強不足でした。
ukaiさんもありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,221名です
総投稿数は110,052件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1651
8
red
1570
9
mcontact
1299
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.