バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > QRコードの表示がうまくいきません。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
syuwa
投稿日時: 2014/9/16 14:55
対応状況: 開発中
半人前
登録日: 2014/9/7
居住地:
投稿: 22
QRコードの表示がうまくいきません。
よろしくお願いいたします。
現在商品ページをスマートフォンでも簡単に見れるように
PCページへスマートフォンでQRコードを読み込むことでページの遷移が簡単にできるしくみを作ろうとしています。

そこで発生しているエラーなのですが、
現在このようなエラーが発生しており対処法がわかりません。
よろしければご指摘おねがいできませんか?
Fatal error(E_ERROR): Uncaught <table style="border: 1px" cellspacing="0">
<tr><td colspan="3" style="background: #ff9999"> <b>Image_QRCode_Exception</b>: Data cannot be empty in <b>/var/www/html/eccube-yoshida.com/html/data/module/Image/Image/QRCode.php</b> on line <b>551</b></td></tr>
<tr><td colspan="3" style="background-color: #aaaaaa; text-align: center; font-weight: bold;">Exception trace</td></tr>
<tr><td style="text-align: center; background: #cccccc; width:20px; font-weight: bold;">#</td><td style="text-align: center; background: #cccccc; font-weight: bold;">Function</td><td style="text-align: center; background: #cccccc; font-weight: bold;">Location</td></tr>
<tr><td style="text-align: center;">0</td><td>Image_QRCode->setData('')</td><td>/var/www/html/eccube-yoshida.com/html/data/module/Image/Image/QRCode.php:551</td></tr>
<tr><td style="text-align: center;">1</td><td>Image_QRCode->makeCode('', Array)</td><td>/var/www/html/eccube-yoshida.com/html/qr.php:12</td></tr>
<tr><td style="text-align: center;">2</td><td>{main}</t on [/var/www/html/eccube-yoshida.com/html/data/module/Image/Image/QRCode.php(392)]


qr.php


<?php

require_once("./data/module/Image/Image/QRCode.php");
require_once("./require.php");
$option = array(
"module_size"=>18,
"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);

?>

detail.tpl

<img src="<!--{smarty.const.ROOT_URLPATH~|cat:"qr.php?qrcode=$url"}>"


使用しているパッケージ Image_QRCode-0.1.1
qr.php 作成済み 
eccube-2.13.2 使用 
よろしくおねがいいたします。
hiraro
投稿日時: 2014/9/16 23:46
対応状況: −−−
常連
登録日: 2014/4/28
居住地:
投稿: 63
Re: QRコードの表示がうまくいきません。
引用:
Data cannot be empty in


ぱっと見た感じだと$urlの値が空であるような雰囲気がします。
$urlの値を表示してみるのはいかがでしょうか。
syuwa
投稿日時: 2014/9/17 14:34
対応状況: −−−
半人前
登録日: 2014/9/7
居住地:
投稿: 22
Re: QRコードの表示がうまくいきません。
そのようですね。$urlの値を表示した際NULLが返ってきました。
$this->url = url="http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];

SERVERにはそれぞれ値が入っているのですが、$urlを覗いてみるとNULLと表示されます。 
これはどこに注目すればいいのかが正直わかりません。
よろしければご指摘お願いいたします。
hiraro
投稿日時: 2014/9/17 22:54
対応状況: −−−
常連
登録日: 2014/4/28
居住地:
投稿: 63
Re: QRコードの表示がうまくいきません。
$this->url = url="http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];


こちらが、ページクラス内であるならば、下記でよいかと思います。

$this->url = url="http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];
->
$this->url = $url = "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];


あとは、smartyのタグが気になります。

<img src="<!--{smarty.const.ROOT_URLPATH~|cat:"qr.php?qrcode=$url"}>"
->
<img src="<!--{smarty.const.ROOT_URLPATH|cat:"qr.php?qrcode=$url"}-->">
syuwa
投稿日時: 2014/9/23 21:07
対応状況: 開発中
半人前
登録日: 2014/9/7
居住地:
投稿: 22
Re: QRコードの表示がうまくいきません。
お返事ありがとうございました。返事が遅くなってしまいもうしわけありません。
上記のように書き換えることで、$url の中身にURLを挿入することが出来ました。

ですが、やはり結果は変わらず、QRコードの表示は依然としてうまくいっていません。
おそらく値の受け渡しの面でうまくいっていないのだと思うので、
プログラムの流れを一度しっかり把握したうえで質問させていただきたいと思います。
ありがとうございました。
flealog
投稿日時: 2014/9/23 21:41
対応状況: −−−
仙人
登録日: 2008/6/10
居住地:
投稿: 485
Re: QRコードの表示がうまくいきません。
横から失礼します。
Image_QRCode-0.1.1 で書かないといけない理由があるのでしょうか?


<img src="http://chart.apis.google.com/chart?chs=124x124&cht=qr&chl=<!--{$smarty.const.ROOT_URLPATH}-->products/detail.php?product_id=<!--{$arrProduct.product_id}-->"  alt="QRコード" />


私は商品詳細にこれで表示しています。
参考までに。


----------------
EC-CUBE3っぽいテンプレート
GitHub で公開中
https://github.com/bluestylejp

お問い合わせ番号CSV登録&メール送信プラグイン
http://urx.red/qDT6

hiraro
投稿日時: 2014/9/24 9:49
対応状況: −−−
常連
登録日: 2014/4/28
居住地:
投稿: 63
Re: QRコードの表示がうまくいきません。
flealogさんのコードを参考に書き換えてみました。

<img src="<!--{$smarty.const.ROOT_URLPATH}-->qr.php?qrcode=<!--{$smarty.const.ROOT_URLPATH}-->products/detail.php?product_id=<!--{$arrProduct.product_id}-->">



あとは、qr.phpにURL直打ちでアクセスしてみて表示できなかったら、など問題を切り分けていくと良いかと思われます。
がんばってください。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.