[Tep-j-general] Re: 料金の計算の仕方を少し変えたい!

Back to archive index

Seiji Sogabe sogab****@alles*****
2005年 12月 21日 (水) 23:19:54 JST


曽我部です。

田中 一 wrote:
> A3は6枚まで通常計算して7枚目ではすうカットのジャスト1万円にして以降
> 100円引きの1400円を足してゆきたいと思っております。A3はA2と同じよう
> に選択いたします。
> 
> 上記のような計算をさせれるかどうかも分からない初心者では御座いますがご存知の
> 方居られましたら本当に宜しくお願い致します!!また、A2とA3は無理な場合はあき
> らめますがA1はどうしてもいるのでA1だけでも宜しくお願い致します。!!

完全な解ではありませんが、

includes/modules/order.php の 252行目の後に

> 252  $shown_price = tep_add_tax($this->products[$index]['final_price'], ... 

// ここから

  // 10000円を越えていた場合値引き
  if ($shown_price > 10000) {
    // $numは10000円未満で購入できる個数
    $num = (int) floor(10000 / tep_add_tax($this->products[$index]['final_price'],
                                           $this->products[$index]['tax']));
    // $num+1 個で10000円
    $shown_price = 10000;
    // $num+2 個以降は定価-100    		
    for ($j=$num+2; $j<=$this->products[$index]['qty']; $j++) {
      $shown_price += tep_add_tax($this->products[$index]['final_price'] - 100,
                                  $this->products[$index]['tax']);
    }
  }

// ここまで	
> 253  $this->info['subtotal'] += $shown_price;

を追加したらできるかもしれません。

今思い付く問題として、

  - 基準の10000円に消費税を含めるのか
  - ショッピングカートの合計には反映されない
  - 割り引きされていることがわからない
  - 管理画面でどうなるかわからない
  - 全ての商品が対象になる
  - まったく確認していない

があります。

まあ、叩き台ということで。

では。
-- 
sogab****@alles*****



Tep-j-general メーリングリストの案内
Back to archive index