14)この商品について問い合わせをする – hetemlのサーバでEC-CUBE(2.11.4)を使ってみる

2月 13th, 2012 カテゴリー EC-CUBE2.11

商品詳細画面に「この商品について問い合わせをする」ボタンを設置し、
ユーザーが問い合わせしやすいように、又サイト運営者が商品の照会をしやすいように
「商品名」、「商品コード」のデータを問い合わせ画面、自動返信メールに追加します。



機能要件

  • 商品詳細画面に「この商品について問い合わせをする」ボタンを設置。
  • 商品詳細画面から問い合わせ入力画面へのデータ送信は、POST送信。
  • 送信データは「商品名」、「商品コード」
  • 問い合わせ画面の項目に「お問い合わせ商品」を追加(入力、確認、自動返信メール)。
  • 入力エラー、確認画面からの戻り値もセットする。
  • 通常の問い合わせ時は、「お問い合わせ商品」項目非表示
こんなとこでしょうか。



テンプレートファイルをカスタマイズします

まずはテンプレートファイルから作業していきたいと思います。


商品詳細
/data/Smarty/templates/originalPC/products/detail.tpl

<form name=”form1″ id=”form1″ method=”post” action=”?”>
~~~
~~~
~~~
</form>
の閉じタグのすぐ下に下記ソースを追記します。

<!--▼商品問い合わせ-->
<form method="post" action="<!--{$smarty.const.HTTPS_URL}-->contact/<!--{$smarty.const.DIR_INDEX_PATH}-->">
<input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
<input type="hidden" name="name" value="<!--{$arrProduct.name}-->" />
<input type="hidden" name="product_code" value="<!--{$arrProduct.product_code_min}-->" />
<!--<input type="submit" value="この商品について問い合わせをする">-->
<button type="submit">この商品について問い合わせをする</button>
</form>
<!--▲商品問い合わせ-->
※「hidden」で「$arrProduct.name」「$product_code_min」を「問い合わせ画面」にPOST送信します。
※「$transactionid」も「hidden」で送信している理由は、POST 送信の場合は自動的に
 トランザクショントークンを検証する為、「$transactionid」も一緒に送信しないとエラー画面になってしまうからです。



お問い合わせ(入力ページ)
/data/Smarty/templates/originalPC/contact/index.tpl

「table」タグのすぐ下にif文を追記します。

	<table summary="お問い合わせ">
	//ここから
	<!--{if $arrContactCommodity && $arrContactCommodity != ''}-->
		<tr>
			<th>お問い合わせ商品</th>
			<td>
			<!--{$arrContactCommodity.name}-->&nbsp;&nbsp;(商品コード:<!--{$arrContactCommodity.product_code}-->)
			<input type="hidden" name="name" value="<!--{$arrContactCommodity.name}-->" />
			<input type="hidden" name="product_code" value="<!--{$arrContactCommodity.product_code}-->" />
			</td>
		</tr>
	<!--{/if}-->
	//ここまで



お問い合わせ(確認ページ)
/data/Smarty/templates/originalPC/contact/confirm.tpl

「colgroup」タグのすぐ下にif文を追記します。

	<table summary="お問い合わせ内容確認">
		<colgroup width="30%"></colgroup>
		<colgroup width="70%"></colgroup>
		//ここから
		<!--{if $arrForm.name.value && $arrForm.name.value != ''}-->
		<tr>
			<th>お問い合わせ商品</th>
			<td><!--{$arrForm.name.value|h}-->&nbsp;&nbsp;(商品コード:<!--{$arrForm.product_code.value|h}-->)</td>
		</tr>
		<!--{/if}-->
		//ここまで



お問い合わせメールテンプレート
/data/Smarty/templates/originalPC/mail_templates/contact_mail.tpl

「■お名前」の上にif文を追記します。

//ここから
<!--{if $arrForm.name.value && $arrForm.name.value != ''}-->
■商品名 :<!--{$arrForm.name.value}--> (商品コード:<!--{$arrForm.product_code.value}-->)
<!--{/if}-->
//ここまで
■お名前 :<!--{$arrForm.name01.value}--> <!--{$arrForm.name02.value}--> (<!--{$arrForm.kana01.value}--> <!--{$arrForm.kana02.value}-->) 様




お問い合わせのclassファイルをカスタマイズします


/data/class/pages/contact/LC_Page_Contact.php

$_POSTのデータを「arrContactCommodity」にアサインします。
入力画面で「arrContactCommodity」の値を取得し、表示させます。

    function action() {
        $objDb = new SC_Helper_DB_Ex();
        $objFormParam = new SC_FormParam_Ex();

        $this->arrData = isset($_SESSION['customer']) ? $_SESSION['customer'] : "";

	//個別商品についての問い合わせ時、POSTのデータをアサインします (2012/2/13)
	if(isset($_POST['name']) && $_POST['name']!= ''){
		$this->arrContactCommodity = $_POST;
	}

「addParam」に「name」と「product_code」を追加します。

    function lfInitParam(&$objFormParam) {
	//ここから
        $objFormParam->addParam("商品名", "name", MTEXT_LEN, 'KVa', array("SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));
        $objFormParam->addParam("商品コード", "product_code", MTEXT_LEN, 'KVa', array("SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));
	//ここまで
        $objFormParam->addParam("お名前(姓)", 'name01', STEXT_LEN, 'KVa', array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
        $objFormParam->addParam("お名前(名)", 'name02', STEXT_LEN, 'KVa', array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
        $objFormParam->addParam("お名前(フリガナ・姓)", 'kana01', STEXT_LEN, 'KVCa', array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK", "KANA_CHECK"));
        $objFormParam->addParam("お名前(フリガナ・名)", 'kana02', STEXT_LEN, 'KVCa', array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK", "KANA_CHECK"));
        $objFormParam->addParam("郵便番号1", "zip01", ZIP01_LEN, 'n',array("SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));
        $objFormParam->addParam("郵便番号2", "zip02", ZIP02_LEN, 'n',array("SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));
        $objFormParam->addParam("都道府県", 'pref', INT_LEN, 'n', array("MAX_LENGTH_CHECK", "NUM_CHECK"));
        $objFormParam->addParam("住所1", "addr01", MTEXT_LEN, 'KVa', array("SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));
        $objFormParam->addParam("住所2", "addr02", MTEXT_LEN, 'KVa', array("SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));
        $objFormParam->addParam("お問い合わせ内容", 'contents', MLTEXT_LEN, 'KVa', array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
        $objFormParam->addParam('メールアドレス', 'email', null, 'KVa',array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK"));
        $objFormParam->addParam('メールアドレス(確認)', "email02", null, 'KVa',array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK"));
        $objFormParam->addParam("お電話番号1", 'tel01', TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
        $objFormParam->addParam("お電話番号2", 'tel02', TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
        $objFormParam->addParam("お電話番号3", 'tel03', TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
    }


以上で作業完了です!!
全てのファイルを反映させると、機能要件のように動作するはずです。



15)新規でページを追加する(URL変更)-hetemlのサーバでEC-CUBE(2.11.4)を使ってみる
hetemlのサーバでEC-CUBEインストール~公開までの道のり

Sponsored Links

コメント

コメントする

  1. Deeyneiol より:

    free live gay web can chat rooms
    random gay chat with a stranger
    free gay adult chat

  2. Gennieeiol より:

    free gay chat no sign up
    [url="https://chatcongays.com"]1st avenue chat gay[/url]
    free nc gay chat rooms

  3. 3counseling より:

    1continuously

  4. Marriseiol より:

    writing essays custom
    [url="https://au-bestessays.org"]magic essay writer[/url]
    essayhelp

  5. Dorolisaeiol より:

    good essay writing websites
    [url="https://bestcampusessays.com"]essay writing company[/url]
    history essay writing service

  6. Martyeiol より:

    write my essay services
    [url="https://besteasyessays.org"]essay writers net[/url]
    write my essay fast

  7. Merolaeiol より:

    cheapest essay writing services
    [url="https://bestessayreviews.net"]essay title help[/url]
    community service essays

  8. Ashleneiol より:

    cheapest custom essay writing
    [url="https://bestessaysden.com"]essay service review[/url]
    cheap essay writer

  9. Charitaeiol より:

    service learning reflection essay
    [url="https://bestsessays.org"]essay help online chat[/url]
    essay writing on customer service

  10. free dragons lair slots caesars online casino igt slots downloads free casino games

  11. Chelsaeeiol より:

    help with writing essays for college applications
    [url="https://buy-eessay-online.com"]essay buy[/url]
    buy essay papers

  12. Tammieeiol より:

    where can i buy an essay online
    [url="https://cheapessaywritingservice1.com"]essay help college[/url]
    order cheap essay online

  13. Antonieeiol より:

    buy college essays
    [url="https://customcollegeessays.net"]need help with essay writing[/url]
    write my essay for me cheap

  14. Rhiamoneiol より:

    cheap custom essay
    [url="https://customessays-writing.org"]buy an essay cheap[/url]
    argumentative essay helper

  15. ghost writer for college papers write my paper for me in 3 hours paper writing service reviews help with filing divorce papers

  16. Charoeiol より:

    write my essay generator
    [url="https://customessaywwriting.com"]write my college essay me[/url]
    help write an essay

  17. Dronaeiol より:

    reviews of essay writing services
    [url="https://customs-essays-writing.org"]do essay writing services work[/url]
    need help writing a essay

  18. Twylaeiol より:

    service to others essay
    [url="https://firstessayservice.net"]definition essay help[/url]
    essay writer funny

  19. college papers writing service papers writing help how
    to write my paper buy cheap papers

  20. Leilaheiol より:

    college admission essay service
    [url="https://geniusessaywriters.net"]essay service cheap[/url]
    can someone write my essay

  21. help writing papers finished custom writing paper buy custom paper how to write my paper

  22. write my custom paper custom college papers pay for someone
    to write your paper buy custom papers

  23. Cthrineeiol より:

    using essay writing service
    [url="https://howtobuyanessay.com"]lord of the flies essay help[/url]
    what are the best essay writing services

  24. pay someone to write my paper who can write my paper someone write my paper for me best paper writing service reviews

  25. college papers help help writing a paper order a paper buy college papers

  26. Ginnieeiol より:

    essays writing services
    [url="https://lawessayhelpinlondon.com"]essays writing services[/url]
    help with writing an essay

  27. custom written papers pay people to write papers custom paper service how to find someone to write my paper

  28. Ginnieeiol より:

    professional essay editing service
    [url="https://lawessayhelpinlondon.com"]buy essay papers online[/url]
    essay outline help

  29. help writing my paper help with paper can someone write my paper custom writing paper service

  30. paper helper buy literature review paper buy college papers writingpaperservice.net

  31. Vivieneeiol より:

    help essay 123
    [url="https://ukessayservice.net"]write my essay south park[/url]
    custom essays usa

  32. Eastereiol より:

    essay writing company reviews
    [url="https://writemyessaycheap24h.com"]essay on customer service[/url]
    reflective essay help

  33. online paper writing service write my paper reviews
    do my paper for me college paper service

  34. pay to write a paper paper writing service college write my paper help writing a college paper

  35. best paper writing service reviews scientific paper writing
    services help with papers professional college paper writers

  36. thesis paper help write my psychology paper custom paper
    service need someone write my paper

  37. chokdee777 slot より:

    chokdee777 slot สำหรับสมาชิกที่ชื่นชอบความง่าย รักความสบายสบาย เพิ่มข้อจำกัดความเพลิดเพลินให้กับเกมพนันออนไลน์แบบขั้นสุดเราขอเสนอ PGSLOT เวอร์ชั่นโทรศัพท์เคลื่อนที่ ให้เสถียร

  38. ทดลอง เล่น สล็อต มาเจอกับ เว็บไซต์สล็อตเปิดใหม่ สามารถทดสอบ เล่นฟรี ไม่ต้องฝาก เปิดให้ ทดสอบเล่น สล็อต ทุกเกมทุกค่าย ฟรีทดลองสล็อต ให้ท่านได้เลือกเล่นมากยิ่งกว่าที่อื่นๆ

  39. Marriseiol より:

    college essay proofreading service
    [url="https://au-bestessays.org"]what are the best essay writing services[/url]
    help write an essay online

  40. Dorolisaeiol より:

    essay service review
    [url="https://bestcampusessays.com"]cheapest essay writing services[/url]
    help with writing essays for college applications

  41. Martyeiol より:

    need help writing essay
    [url="https://besteasyessays.org"]english essay writers[/url]
    help writing a descriptive essay

  42. Merolaeiol より:

    what are the best essay writing services
    [url="https://bestessayreviews.net"]essay assignment help[/url]
    help on college essay

  43. Ashleneiol より:

    custome essay
    [url="https://bestessaysden.com"]cheap essay writers[/url]
    best essay writing service review

  44. coursework at university coursework vs research masters coursework ne demek coursework or course works

  45. coursework example coursework in or on coursework for
    business administration coursework rule usyd

  46. Charitaeiol より:

    essay cheap
    [url="https://bestsessays.org"]essay homework help[/url]
    online essay writers wanted

  47. coursework in english coursework geography coursework examination coursework computer science

  48. Naniceeiol より:

    us based essay writing service
    [url="https://buyacademicessay.com"]service essay writing[/url]
    definition essay help

  49. Chelsaeeiol より:

    best essays writing service
    [url="https://buy-eessay-online.com"]i need help to write an essay[/url]
    help on essays

  50. coursework meaning in english coursework columbia narrative coursework examples coursework and research

  51. Pennyeiol より:

    the best essay writing service
    [url="https://buytopessays.com"]personal essay writing service[/url]
    need help with essay writing

コメントする

Eメールアドレスは公開されません。