質問 > フロント機能 > QRコードが実装できません。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
syuwa |
投稿日時: 2014/9/10 17:05
対応状況: −−−
|
半人前 登録日: 2014/9/7 居住地: 投稿: 22 |
QRコードが実装できません。 EC-CUBE初心者です。お手柔らかにお願いします。
現在私はテキストを読みながら、商品詳細ページにQRコードを実装するため開発を行っています。ですが、エラーを吐いていないにもかかわらずQRコードの生成がうまくいっていません。 テキストを何度も読み返したのですがうまくいかず手詰まりを感じこちらへ連絡させていただきました。よろしくお願いします。 行ったこと ・Image_QRCode-0.1.1.tgzダウンロードし ファイル名をImageへ変換したのち data/moduleディレクトリへ配置 ・htmlディレクトリへ qr.phpを作成 <qr.php> <?php require_once("./require.php"); require_once(DATA_PATH."module/Image/QRCode.php"); $option = array( "module_size"=>18, //サイズ1~19 "image_type"=>"jpeg", //画像形式jpeg,pngを指定 "output_type"=>"display", //出力方法を指定する display return returnの場合はmakecodeで画像リソースが返される "error_correct"=>"H" ); $qr = new Image_QRCode(); $qr->makeCode(htmlspecialchars($_GET['qrcode'],ENT_QUOTES),$option); ?> /data/class/pages/products/LC_Page_Products_Detail.php //追加 $this->url = "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]; /data/Smarty/templates/default/products/detail.tpl //追加 携帯やスマートフォンで商品を見るばあいQRコードを読み込んでください<br> <img src="<!--{$smarty.const.ROOT_URLPATH|cat:"qr.php?qrcode=$url"}-->"/> 他の編集点は 携帯端末への対応なので記述しなくても大丈夫でしょうか? お気づきの点があればよろしくお願いいたします。 |
seiyawada |
投稿日時: 2014/9/10 18:55
対応状況: −−−
|
常連 登録日: 2014/4/28 居住地: 投稿: 42 |
Re: QRコードが実装できません。 syuwa様
テキストを読みながらの実装とのことですが、 テキストで使用しているEC-CUBEのバージョンと、開発環境のEC-CUBEバージョンは同一でしょうか? |
syuwa |
投稿日時: 2014/9/11 3:19
対応状況: −−−
|
半人前 登録日: 2014/9/7 居住地: 投稿: 22 |
Re: QRコードが実装できません。 seiyawada 様
テキストのver対応は2.11 それに対して今使用しているものはeccube-2.13.2になります。 Image_QRcode のverは揃えてある状態です。 |
sumida |
投稿日時: 2014/9/11 12:28
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: QRコードが実装できません。 あてずっぽうです。
「DATA_PATH」は、定義されているの? |
yuh |
投稿日時: 2014/9/11 14:15
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: QRコードが実装できません。 DATA_PATH
を DATA_REALDIRに変更してみてください |
seiyawada |
投稿日時: 2014/9/12 2:04
対応状況: −−−
|
常連 登録日: 2014/4/28 居住地: 投稿: 42 |
Re: QRコードが実装できません。
|
syuwa |
投稿日時: 2014/9/13 18:08
対応状況: −−−
|
半人前 登録日: 2014/9/7 居住地: 投稿: 22 |
Re: QRコードが実装できません。 ディレクトリをネットのページのように配置し直し、同じようなコードを記述しましたが、QRコードの生成がうまくいきません。
少し調査してみてもはっきりしなかったのですが、 html---| ***** | ***** |---qr.php ***** | ***** |---require.php ***** | ***** |---data--| ************* |-module--| ********************* |-Image----| ****************************** |-QRCode.php ディレクトリ構造を表しました qr.php からrequire_once より QRCode.php , require.php を呼び出す際の記述のしかたは require_once("../data/module/Image/QRCode.php") require_once("./require.php"); これで大丈夫でしょうか? これで今試しているのですがうまくいっていません。 |
syuwa |
投稿日時: 2014/9/14 1:07
対応状況: 開発中
|
半人前 登録日: 2014/9/7 居住地: 投稿: 22 |
Re: QRコードが実装できません。 qr.php自体がエラーを起こしていないかどうか、確かめるため、
/eccube/qr.php へブラウザから接続したところ、エラーが記述されました。そのエラーによると require_once(./data/module/Image/Image/QRCode.php);が正しい記述だったようです。 なのでその点を修正し再度表示を図ったのですが、うまくいっていません。 qr.phpのブラウザ接続を再度行った際次のエラーが記述されていました。 Fatal error(E_COMPILE_ERROR): require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'PEAR/Exception.php' (include_path='/var/www/html/eccube-yoshida.com/html/data/module:.:/usr/share/pear:/usr/share/php') on [/var/www/html/eccube-yoshida.com/html/data/module/Image/Image/QRCode/Exception.php(40)] このエラーの元をたどったところ QRCode/Exception.php に記述されている。 require_once 'PEAR/Exception.php' この場所で requireの指す場所が呼び出せないというようなエラーのようでした。 ですが、サーバー全体に検索をかけてみても PEARのディレクトリは存在せず、Exceptionも存在しませんでした。 このエラーの改善にはどのようにしたらよいのでしょうか? また本来qr.phpはブラウザ起動の際ページを表示するためのものではないため 直す必要のないエラーなのではないかとも考えています。 QRコードが表示されない原因は他にもあるのかもしれませんので引き続き意見をいただけると幸いです。よろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |