ページ 11

お問い合わせフォームを各ページの下部に挿入したい

Posted: 2012年1月30日(月) 16:45
by 8nda3
現在デフォルトのお問い合わせフォームを利用するようにしています。

お問い合わせのフォームを各商品ページの下部に表示させたいのですが、
どのようにすればいいのでしょうか?
商品数が多いので、別ページに設置してあるデフォルトのドロップダウンリストにすると長くなりすぎます。

テンプレート変数でコンタクトフォームのタイトル(商品名)を初期値にして、
お客さまが気軽に問い合わせ、申込みが出来るように、ページ内に
コンタクトフォームを設置したいと思っています。

基本的な質問でしたらすみません。

よろしくお願いいたします。

Re: お問い合わせフォームを各ページの下部に挿入したい

Posted: 2012年1月30日(月) 18:19
by yama
簡易な対応ですが

コード: 全て選択

if(isset($_GET['item'])) return $_GET['item'];
上記のような一行スニペットを作って「商品名取得」などの名前で保存します

<a href="[~問い合わせページのリソースID~]?item=[*pagetitle*]">この商品について問い合わせる</a>
商品ページに上記のようなリンクを作ります(フレンドリーURLでない場合は?を&に)

<textarea>[!商品名取得!]</textarea>
問い合わせフォーム内に上記のように記述します

Re: お問い合わせフォームを各ページの下部に挿入したい

Posted: 2012年1月30日(月) 18:22
by yama
・・・ということではなくて、そのページ内のフォームで対応すればよいだけならフォーム内に[*pagetitle*]や[*商品名*]などを記述するだけでよかったはずと思います(eformの場合)

Re: お問い合わせフォームを各ページの下部に挿入したい

Posted: 2012年1月30日(月) 19:21
by 8nda3
yama さんが書きました:・・・ということではなくて、そのページ内のフォームで対応すればよいだけならフォーム内に[*pagetitle*]や[*商品名*]などを記述するだけでよかったはずと思います(eformの場合)
デフォルトのお問い合わせページのソースを、挿入したい箇所にそのままコピペするという意味でしょうか・・・ ?
それでは、送信できなかったので(書いていませんでした;)質問をさせていただいたのですが、意味が違ったらすみません :oops:
(さらにpagetitleタイトルに反映させたいと思っています。)

以下を、商品ページのテンプレート下部にペーストしました。


[!eForm
&formid = `ContactForm` // 【必須】name属性が「formid」のinput要素を作って値を合わせます
&tpl = `ContactForm` // 【必須】フォーム本体のHTMLコードをチャンクに記述
&report = `ContactFormReport` // 【必須】送信するメールのひな型をチャンクに記述
&subject = `[+subject+]` // 送信するメールのタイトル。任意の文字列または変数を指定できます
&to = `[(emailsender)]` // メールの送り先。メールアドレス文字列または変数を指定できます
&ccsender = `1` // 送信主にもCCを送る場合は値を1に
&gotoid = `14` // 送信完了後に表示するページのリソースID
!]

こういうことではないのでしょうか?
理解力がなくすみません。。。

Re: お問い合わせフォームを各ページの下部に挿入したい  【解決済み】

Posted: 2012年2月14日(火) 16:12
by 8nda3
チャンクにContactForm2、ContactForm3・・・と増やしていくことで、
それぞれの商品名に合ったお問い合わせフォームを作成することができました。
自己解決しました。すみません。