バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 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
居住地: 大阪
投稿: 1818
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公式 Amazon Payプラグイン

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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