質問 > フロント機能 > カート内の単価について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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: カート内の単価について 引用:
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さん、ありがとうございます。 勉強になりました。もっと勉強しなくてはですね。 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さんもありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |