質問 > 管理機能 > お問い合わせフォームをマイページに設置したいです。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
toratora |
投稿日時: 2014/8/29 18:20
対応状況: −−−
|
半人前 登録日: 2014/8/29 居住地: 投稿: 19 |
お問い合わせフォームをマイページに設置したいです。 ver.2.13.2
試行錯誤しておりますが、 知識が未熟なため、躓いています。 どなたかご教授頂けましたら幸いです。 お問い合わせフォームを mypage/index.phpに設置したいです。 /contact/に標準であるお問い合わせフォームのコピー (全く同じもの)をマイページに設置したいと思っています。 確認画面や完了画面、メールテンプレなどは 全て共通のもので使用できるならその形で構いません。 (複製する必要があるのであれば、そう致します。) 仮に元の/contact/のお問い合わせフォームが 機能しなくなっても構いません。 /mypage/に直にお問い合わせフォームを設置し、 そこから問い合わせが出来るようになればと思います。 現在までに、お問い合わせ(入力ページ)の内容を MYページに貼り付けたり・・・ 新規ページにフォームを複製する 説明しているサイトなどを参考にしましたが、 ケースが微妙に違うこともあり、 上記のやりたいことの実現には至りませんでした。 マイページでお問い合わせフォームが機能するためには どの部分を編集や複製する必要があるのか 教えていただけましたら幸いです。 どうか宜しくお願いいたします。 |
yuh |
投稿日時: 2014/8/29 18:54
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: お問い合わせフォームをマイページに設置したいです。 html/mypage/contact.php
みたいな感じでファイル作成 data/class_extends/page_extends/mypage/LC_Page_Mypage_Contact_Ex.php を作成。 中身はLC_Page_Contact.phpで変更箇所は require_once CLASS_EX_REALDIR . 'page_extends/LC_Page_Ex.php'; を require_once CLASS_EX_REALDIR . 'page_extends/mypage/LC_Page_AbstractMypage_Ex.php';に extends LC_Page_Ex を extends LC_Page_AbstractMypage_Ex に変更 dtb_pagelayoutにページ情報を追加 LC_Page_Contact_Complete.phpも同じような感じでコピー・修正 テンプレート等も同じようにコピーして後はちゃんと動作するように調整していけばできます。 |
toratora |
投稿日時: 2014/8/29 21:21
対応状況: −−−
|
半人前 登録日: 2014/8/29 居住地: 投稿: 19 |
Re: お問い合わせフォームをマイページに設置したいです。 yuh様
早速のご回答頂き、有難うございます! 素人目には一見判断し難いのですが、 これはmypage/contact.phpという、 新たなページを作る方法でしょうか。 もしそうでしたら、質問が説明不足で申し訳ございません。。 実現したいのは、 元からある、mypage/index.phpのページに、 お問い合わせフォームの部分だけを組み込む形で、 設置したいのです。 その場合は、どの様にしたら宜しいでしょうか。 何度も申し訳ございませんが ご教授頂けましたら幸いです。 どうぞよろしくお願い致します。 |
kuro_r |
投稿日時: 2014/8/29 22:12
対応状況: −−−
|
常連 登録日: 2014/8/7 居住地: 投稿: 32 |
Re: お問い合わせフォームをマイページに設置したいです。 toratora 様
横から失礼します。 マイページのindex.phpということは、購入履歴一覧の画面にお問い合わせフォームを表示したいということでしょうか? もしそうであれば技術的にできるとは思いますが、 購入履歴画面に問い合わせフォームがあるよりyuh 様が記載されていますように、マイページのメニューとして問い合わせフォームが選べるようにしたほうが仕様的によいような気がしますがいかがでしょうか? マイページのindex.phpがカスタマイズされていて、 顧客情報が表示されているような状況であればよいかもしれませんが。 |
yuh |
投稿日時: 2014/8/29 22:16
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: お問い合わせフォームをマイページに設置したいです。 購入履歴一覧を生かしたままするのであれば若干ややこしいですが、
LC_Page_Contact.phpの中のaction()をLC_Page_Mypage.phpのaction()の中に干渉しないようにコピー。 確認ページのテンプレートをコピーしてSmarty/templates/default/等にコピー。 contact/index.tplの中身をmypage/index.tplに干渉しないようにコピーでできるはずです。 |
toratora |
投稿日時: 2014/8/30 0:13
対応状況: −−−
|
半人前 登録日: 2014/8/29 居住地: 投稿: 19 |
Re: お問い合わせフォームをマイページに設置したいです。 kuro_r様
mypage/index.phpはある程度カスタマイズしてあり、 購入履歴は消してあるので、使用していません。 また、mypage/index.phpの中で ページを移動せずにフォームを表示したいと思っておりました。 色々とお気遣いありがとうございます! yuh様 ありがとうございます。 >LC_Page_Contact.phpの中のaction()をLC_Page_Mypage.phpのaction()の中に干渉しないようにコピー。 >contact/index.tplの中身をmypage/index.tplに干渉しないようにコピーでできるはずです。 上記2点を行い、 無事にmypage/index.php内で、 フォームが動作するようになりました。 ありがとうございます! ・・しかし、確認ページで「完了ページへ」を押すと メールは送れているのですが、 「システムエラーが発生しました。 大変お手数ですが、サイト管理者までご連絡ください。」 と表示され、完了ページが表示されない状況です。 >確認ページのテンプレートをコピーして Smarty/templates/default/等にコピー。 ・・・の部分ですが、 完了ページが表示されないので、 complete.tplを /templates/default/や/templates/default/mypage/ にコピーしてみたり、 またLC_Page_mypage_Complete.php等のphpを 複製、移動したり、ファイル名変更、呼び出しファイル名の変更等、 なんとなくで弄っていましたが、結局解決できず・・・ この場合、具体的にどのファイルのどの部分を弄るべきか、 アドバイス頂けませんでしょうか。 どうぞ、よろしくお願い致します。 |
yuh |
投稿日時: 2014/8/30 0:20
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: お問い合わせフォームをマイページに設置したいです。 エラーログをお願いします
|
toratora |
投稿日時: 2014/8/30 10:50
対応状況: −−−
|
半人前 登録日: 2014/8/29 居住地: 投稿: 19 |
Re: お問い合わせフォームをマイページに設置したいです。 最新のものを載せます。
2014/08/29 23:55:16 /ec/mypage/complete.php Fatal error(E_COMPILE_ERROR): require_once() [<a href='function.require'>function.require</a>]: Failed opening required '/home/sites/server/users/s/m/x/usersname/web/abc.com/ec/data/class_extends/page_extends/maypage/LC_Page_mypage_Complete_Ex.php' (include_path='/home/sites/server/users/s/m/x/usersname/web/abc.com/ec/data/module:.:/usr/local/php5.3/php') on [/home/sites/server/users/s/m/x/usersname/web/abc.com/ec/mypage/complete.php(25)] from ip customer_id = 2 よろしくお願い致します。 |
yuh |
投稿日時: 2014/8/30 12:06
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: お問い合わせフォームをマイページに設置したいです。 LC_Page_mypage_Complete_Ex.phpが無いのが原因です。
LC_Page_Contact_Complete_Ex.phpをコピーしてうまく動くように調整してLC_Page_mypage_Complete_Ex.phpを作成してください。 |
toratora |
投稿日時: 2014/8/30 12:42
対応状況: −−−
|
半人前 登録日: 2014/8/29 居住地: 投稿: 19 |
Re: お問い合わせフォームをマイページに設置したいです。 yuh様
何度もすみません。。 LC_Page_mypage_Complete_Ex.phpは既に作成してあるのですが、 場所はdata/class_extends/page_extends/mypage/LC_Page_mypage_Complete_Ex.phpで間違いないでしょうか。 また調整とは、どの部分の修正が必要か教えて頂けませんでしょうか。 現在、LC_Page_mypage_Complete_Ex.phpの内容は以下のようになっています。 <?php /* * This file is part of EC-CUBE * * Copyright(c) 2000-2013 LOCKON CO.,LTD. All Rights Reserved. * * http://www.lockon.co.jp/ * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ require_once CLASS_REALDIR . 'pages/mypage/LC_Page_mypage_Complete.php'; /** * お問い合わせ(完了ページ) のページクラス(拡張). * * LC_Page_Contact_Complete をカスタマイズする場合はこのクラスを編集する. * * @package Page * @author LOCKON CO.,LTD. * @version $Id: LC_Page_Contact_Complete_Ex.php 22926 2013-06-29 16:24:23Z Seasoft $ */ class LC_Page_mypage_Complete_Ex extends LC_Page_mypage_Complete { /** * Page を初期化する. * * @return void */ function init() { parent::init(); } /** * Page のプロセス. * * @return void */ function process() { parent::process(); } } |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |