質問 > フロント機能 > 金額別送料設定について |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
ken-o |
投稿日時: 2012/2/28 19:56
対応状況: −−−
|
長老 ![]() ![]() 登録日: 2011/9/22 居住地: 投稿: 222 |
Re: 金額別送料設定について inf61 様
すみません、確認する程の時間が取れないので、とりあえず流れだけをお話します。 LC_Page_Shopping_Confirm.php の 引用:
で合計値を返しています。 上記の太文字の部分をご覧下さい。 $objCartSess->calculate が計算させるために、別のphpに明け渡している部分です。 では、肝心などのphpを呼んでいるかですが、 73行目に$objCartSess = new SC_CartSession_Ex();があります。 つまり、SC_CartSession.php の calculate ファンクションを呼び出しています。 SC_CartSession.php の 584行目に #calculate があります。 #calculateを見てみると、$objCartSess->calculateと同じ個数の変数が渡されています。そして、注釈(コメントアウト)に書かれているように、deliv_fee が送料であることがわかります。 なので、$objCartSess->calculateの中で、#calculateに渡す必要がなさそうなものと、計算させた変数を入れ替えます。 #calculate では、ただ、普通に$results['deliv_fee'] = $hoge;としてあげれば、反映されると思います。 ※一つだけ確認。 上記というか今回の案件の場合、おそらく複数の配送先を設定した時に正しく金額に反映されないような気がするのですが、それは問題ないですか? また、仮に完成した場合は、できる限りテストデータでチェックしてください。 ------------------------------- 先ほど記載しました、プログラムの↓ $this->tpl_total_inctax[$this->cartKey] = $CartProductsTotalPrice + $hoge; を、 $this->tpl_total_inctax[$this->cartKey] = $CartProductsTotalPrice にしてあげれば、送料が入っていない純粋な小計のみが出せます。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
![]() |
inf61 | 2012/2/24 19:32 |
![]() |
ken-o | 2012/2/27 9:36 |
![]() |
inf61 | 2012/2/27 12:00 |
![]() |
ken-o | 2012/2/27 19:57 |
![]() |
inf61 | 2012/2/28 14:01 |
![]() |
ken-o | 2012/2/28 16:12 |
![]() |
inf61 | 2012/2/28 18:47 |
» ![]() |
ken-o | 2012/2/28 19:56 |
![]() |
inf61 | 2012/2/29 13:20 |
![]() |
ken-o | 2012/2/29 13:38 |
![]() |
inf61 | 2012/2/29 19:46 |
![]() |
webmage | 2012/2/27 10:09 |
![]() |
inf61 | 2012/2/27 13:07 |
![](images/pixel.gif)