機能要望 > フロント機能 > 商品の購入個数によって、単価を変更したい。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
DS455 |
投稿日時: 2009/7/2 11:15
対応状況: 確認中
|
常連 登録日: 2009/4/18 居住地: 投稿: 33 |
商品の購入個数によって、単価を変更したい。 ちょっとだけ複雑な内容ですが、
商品1 2,000円(税込) 商品2 2,000円(税込) 商品3 2,000円(税込) 商品4 1,000円(税込) だとします。 商品1〜3は個数5までは、2,000円(税込)×5個=合計10,000円になります。 ただ、6個目からは1個当たり1,500円になり合計が9,000円、 12個目からは1個当たり1,300円になり合計が15,600円、といったように 多く買うほど1個当たりの単価が安くなると言う仕組みを作りたいのです。 また、商品4に関してはいくつ買っても1,000円×個数=合計金額で、1個当たりの単価は変動しません。 ↓こちらのスレッドで同じようなことを行ったのですが、 規格で分けられた商品の価格表示 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=430&forum=6 商品1を6個買い、商品2を6個買うと「商品1×6個=9,000円 + 商品2×6個=9,000円 = 18,000円(12個の価格15,600円にならない)」になってしまいます。 こういった経験がある方は、アドバイスをお願い致します。 宜しく御願い致します。 |
ecbg |
投稿日時: 2009/7/2 12:16
対応状況: −−−
|
仙人 登録日: 2009/2/25 居住地: 東京 投稿: 387 |
Re: 商品の購入個数によって、単価を変更したい。 参照先で紹介されているのは、規格毎の値段を「〜」表示から個別の値段を拾ってくるカスタマイズなので、
>商品1を6個買い、商品2を6個買うと「商品1×6個=9,000円 + 商品2×6個=9,000円 = 18,000円(12個の価格15,600円にならない)」になってしまいます。 上のような動作では無関係だと思います。 このカスタマイズで行くと、 規格に 1個 2個 3個… のような登録をしないといけませんが、そうしたときに個数入力フォームが更に問題となってしまいます。 単純にテンプレート側で渡す値段を個数に応じて条件分けして、変化させたとしても、phpやデータベースの動きもチェックしないといけないですね。 |
seasoft |
投稿日時: 2009/7/2 14:47
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品の購入個数によって、単価を変更したい。 同様のカスタマイズは、よく承っております。大概はカート内商品の計算ロジックをトラップして実装しています。
今回のケースだと、事前に一度パースして、単価を差し替える事で簡単に実現できそうです。 他にも値引きを起こす方法もあるりますが、EC-CUBE の場合、そのカスタマイズ方法は若干難が多かったと記憶しています。 よって、DS455 様が検討されている、「単価を変更」という方向性は、EC-CUBE に向いていると言えます。 実装にあたっては、商品1〜3に該当するかをどうやって識別するかが悩みどころになる場合がありますので、設計工程の早い段階で確定しておくと後が楽です。
|
AMUAMU |
投稿日時: 2009/7/2 14:54
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 商品の購入個数によって、単価を変更したい。 購入個数や合計金額に応じて、商品によって割引設定をするというカスタマイズの経験があります。
DS455さんのイメージ通りにカスタマイズするには、その割引設定に関する情報をDB内で持つ(合わせて設定する)部分のカスタマイズと、値段を計算するカート側部分のカスタマイズの大きく分けて2カ所のカスタマイズが必要かと思います。 いずれにしろ複雑なパターンをどのように枠組みにはめて実現するか検討・設計して個別のカスタマイズが必要かと思います。
|
DS455 |
投稿日時: 2009/7/3 15:06
対応状況: 解決済
|
常連 登録日: 2009/4/18 居住地: 投稿: 33 |
Re: 商品の購入個数によって、単価を変更したい。 皆様ありがとうございます。
色々と複雑そうですが、どうしても必要な機能なのでカスタマイズに専念してみます。 カスタマイズを行ってみて、また何か引っ掛かる部分がありましたら、 また投稿致します。 |
kuro |
投稿日時: 2009/7/3 19:24
対応状況: −−−
|
半人前 登録日: 2008/7/23 居住地: 投稿: 20 |
Re: 商品の購入個数によって、単価を変更したい。 〜3個 単価100円
4〜6個 単価90円 7〜9個 単価80円 10個以上 単価70円 ↑商品ごと(もしくは規格ごと)にこういった情報を紐付けしたテーブルを一個作成して、価格を表示・計算する場面で読み込めばOKだと思います。 (数量からどの単価を読み込むかだけ判別して・・・) 商品詳細ページにも上記のような数量割引の表を表示させたりもできます。 私の場合は管理画面からも数量割引表を色々編集できるようにしたので面倒くさかったですが、 フロント部分で表示・購入可能にするだけでしたら 修正しないといけないファイルの数も少ないと思います。 |
seasoft |
投稿日時: 2009/7/3 23:29
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品の購入個数によって、単価を変更したい。 > 私の場合は管理画面からも数量割引表を色々編集できるようにしたので面倒くさかったですが、
簡易的な実装で済む場合は「マスタデータ管理」で対応すると楽です。 kuro 様の例の場合、 ・ID:3 100 ・ID:6 90 ・ID:9 80 ・ID:9999 70 (ロジックは少々複雑になりますが ID:0 とする方法も考えられます) といった具合に入力します。 それ以上の複雑なことをするには、やはり新規画面の設計になりますね。(EC-CUBE 画面追加が結構面倒くさい・・・)
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |