バージョン選択

フォーラム

メニュー

オンライン状況

42 人のユーザが現在オンラインです。 (19 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 42
もっと...

サイト内検索

質問 > フロント機能 > 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
居住地: 大阪
投稿: 1612
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コードが表示されない原因は他にもあるのかもしれませんので引き続き意見をいただけると幸いです。よろしくお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は63,569名です
総投稿数は96,794件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2435
4
nanasess
2077
5
yuh
1612
6
umebius
1588
7
red
1406
8
h_tanaka
1022
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.