- 締切済み
ヤマトコレクトの手数料を合計に加算したい
商品の一覧表があって、個数や送り先を記入、確認ボタンを押すと合計金額を表示し、送信するという買い物フォームを作っています。 支払い方法は銀行振り込みと、ヤマト運輸の宅急便コレクト払いの2種類です。コレクト払いを選択したときのみ、合計金額ごとに代わる手数料を上乗せできるよう、フォームを改造したいです。 今、フリーのCGIをカスタマイズしていますが、コレクト払いが計算できるCGIはシェアウェアばかりなので、困っています。 フリーでコレクトの計算ができる素材があれば教えてください。 また、「こんな風に記述すれば~」というアドバイスがあればよろしくお願いします。 ちなみにMacOS9.2、CGIは初心者です。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- taseki
- ベストアンサー率66% (155/233)
料金あるいは料金の計算法自体は判るのですよね? 判らなければヤマト運輸に問い合わせるかヤマトのサイト↓で調べれば良いと思います。 http://www.yamatofinancial.jp/ で、この特定の計算に対応したフリーのスクリプトは、一般的に考えてカスタマイズが簡単であることと、そして特化していることから、そのようなフリーのスクリプトはなかなか少ないような気がします。 カスタマイズして、CGIスクリプトで算出した手数料を加算して表示する方法については、おそらく簡単でしょう。 そのスクリプトを見なければ具体的なコードを示すのは難しいですが、スクリプトがperlで書かれていて、ごく一般的なフローであると仮定するなら、 1.フォームに支払い方法を選択させるリストボックスまたはラジオボタンを追加。 2.フォームから受け取った「支払い方法」が $FORM{'pay_method'} に代入されている、ヤマトコレクトであるその識別子が「2」であるとして、合計金額を算出するステップにて、 if ($FORM{'pay_method'} == 2) { # 手数料計算 $sum += $add_price; } というような感じです。 ただし、余計なことかもしれませんが、推察する限りご商売で使われるわけですよね?ビジネスでなら、フリーのスクリプトを使うのは正直どうかと…。もちろんフリーのスクリプトが悪いとは決して言いませんが、当然リスクもあり(たとえばサポートや、万が一の問題発生時など)、まして金銭が絡むこと、ミスがあってはいけませんし、セキュリティの問題もあります。 率直に言って、初心者と言うことなので、そのようなビジネスの範疇で重要な部分であるシステムを、実用に耐えられるレベルで作れるのかどうか。プロの技術者ですら、仕組み自体は簡単でも支払い関係の部分は、相当気を使って作りテストも繰り返すものです。 ここは、素直にコストをかけて、少なくとも商用に耐えられるレベルのものをプロに作ってもらうのが最善かと思います。 万が一が起きてしまってからでは遅いですから。