> プラグイン > カート投入時に送信される内容に項目(または情報)を追加したい |
プラグイン
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hitomi2 |
投稿日時: 2017/1/30 12:20
対応状況: −−−
|
半人前 登録日: 2016/11/30 居住地: 投稿: 21 |
カート投入時に送信される内容に項目(または情報)を追加したい 3.0.13です。
商品詳細ページに、追加のテキストの質問項目を設置したいのですが、あまり経験がないため、ご意見やアドバイスを頂きたいです。 現在、次の3通りの方法があると考えています。 その1 フォームの送信とは別に、front.product.detail.completeで入力内容を受け取り、プラグインが作ったテーブルへ保存。カート画面以降はその情報を参照して表示。 これが順当なのだと思いますが、 その際カート投入された商品とその情報をどう紐づけるのか、識別できるキーがあるのかわからず悩んでいます。 受注確定後も、その受注IDと紐づけ、受注管理画面、履歴、呼び出す箇所ごとにDBを参照するイベントを書いていけるのか不安です。 その2 商品詳細画面からフォーム送信される情報の追加項目として扱う。 シンプルなのですが、この場合はコアに手を加える必要があるんでしょうかね? 少なくとも標準のテーブルに項目を追加しなければならないはずなので、他のプラグインと競合したりやバージョンアップ時に不具合が出るのが心配です。 その3 もし標準の仕様でフォームから送信される項目のうち、ユーザーの目に触れず文字列を書き換えてもシステムに影響が出ない項目があれば、そこに入力された文字列をくっつけて送ってしまう。 DBを扱うのに慣れていないため、個人的には3の方法が取れたら助かると考えています。 最後はその文字列は、「お問い合わせ欄」messageに含めてしまえればそれ以降取り出すのも簡単で、表示側はJavascript等も用いて整形すれば実用上は乗り切れそうです。あるいは1のようにDBに入力情報を保存し、受注確定時から3のようにお問い合わせ欄などを活用してデータを受け取る・・・。 内輪のお店で使うだけなので、取り急ぎ複数配送先などの対応はしない予定です。 恐れ入りますが、何かご意見・アドバイスをご教授ください。 |
tao_s |
投稿日時: 2017/2/2 20:36
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
Re: カート投入時に送信される内容に項目(または情報)を追加したい 2系ですが、過去にカートに入れる間に一枚商品情報の登録画面を一枚追加した事があります。
http://810meishi.com/ この時はコアをオーバーライドしてdtb_order_detail等にカラムを追加しましたが、3系であればプラグインとして実装し、注文毎の追加情報はプラグインのデータベースに入れた方が良いと思います。 注文完了まではデータが大きくなければセッションにその追加情報を格納しておいて、購入処理完了のタイミングでプラグインで作ったテーブルにデータを追加するのが良いと思います。 その際は受注IDと受注明細のIDがキーとして利用できると思います。 あとは管理画面や受注CSVでのダウンロードなどでも処理を挟んで追加情報を出力する必要ああると思います。
|
umebius |
投稿日時: 2017/2/4 10:31
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: カート投入時に送信される内容に項目(または情報)を追加したい 2ですが、最近の3.0.13などであればコアに一切手を入れなくてもできますね。
実際そういうプラグインも販売されてますし。 ただコア修正していいなら簡単なんですが、プラグイン対応という縛りがあると一気に難しくなるカスタマイズですね。 カートの遷移中にデータ保持しないといけないので、コア修正ダメだと非常にレベル高いです。 3は注文確定までセッションにデータ入れておいて、注文確定で備考欄に入れればまだシンプルにいけそうに思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |