バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 2.11.4 帳票の種類を追加したい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sea_gull
投稿日時: 2012/1/11 18:36
対応状況: −−−
常連
登録日: 2011/3/28
居住地:
投稿: 40
2.11.4 帳票の種類を追加したい
受注管理の帳票出力の種類を追加したいのですが
下記エラーが出てしまいます。

Fatal error: Cannot redeclare class FPDF in /virtual/www/shop/data/module/fpdf/fpdf.php on line 13

Ver.2.44 では例(ブログ)を参考に追加できたのですが
同じようにやってもだめでした。

下記、変更した部分です。
素人ですがよろしくお願い致します。

●/shop/data/class/pages/admin/order/LC_Page_Admin_Order_Pdf.php

▼27行目付近

require_once CLASS_EX_REALDIR . 'page_extends/admin/LC_Page_Admin_Ex.php';
require_once CLASS_REALDIR . 'SC_Fpdf.php';
require_once CLASS_REALDIR . 'SC_Fpdf_Estimate.php';

(↑のどちらか片方を消すと、残した方は出力できるようです。)

▼58行目付近

$this->arrType[0] = "納品書";
$this->arrType[1] = "見積書";

▼158行目付近

// エラー入力なし
if (count($arrErr) == 0) {

//納品書の発行の場合
if($arrRet['type'] == 0) {
$objFpdf = new SC_Fpdf($arrRet['download'], $arrRet['title']);
foreach ($arrRet['order_id'] AS $key => $val) {
$arrPdfData = $arrRet;
$arrPdfData['order_id'] = $val;
$objFpdf->setData($arrPdfData);
}
$objFpdf->createPdf();
return true;
}

//見積書の発行の場合
elseif($arrRet['type'] == 1) {
$objFpdf = new SC_Fpdf_Estimate($arrRet['download'], $arrRet['title']);
foreach ($arrRet['order_id'] AS $key => $val) {
$arrPdfData = $arrRet;
$arrPdfData['order_id'] = $val;
$objFpdf->setData($arrPdfData);
}
$objFpdf->createPdf();
return true;
}

}else{
return $arrErr;
}
}


●/shop/data/class/SC_Fpdf_Estimate.php(SC_Fpdf.phpをコピーして作成)

▼34行目付近

class SC_Fpdf_Estimate extends PDF_Japanese {
function SC_Fpdf_Estimate($download, $title, $tpl_pdf = 'nouhinsyo1.pdf') {
AMUAMU
投稿日時: 2012/1/11 19:12
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 2.11.4 帳票の種類を追加したい
>Fatal error: Cannot redeclare class FPDF in >/virtual/www/shop/data/module/fpdf/fpdf.php on line 13

このエラーは、同じクラス名を2回定義していることが原因で起きます。

問題は
>require_once CLASS_REALDIR . 'SC_Fpdf.php';
>require_once CLASS_REALDIR . 'SC_Fpdf_Estimate.php';
の部分で、同じファイルをrequireしている為です。

後から読み込んでいるSC_Fpdf_Estimate.php内の頭のほうにあるrequire()部分を削除すると上記エラーは無くなるんじゃないかなと思います。

(なぜかここは、require_onceじゃないんですね・・・なんとなく良くない実装だ・・・)


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

sea_gull
投稿日時: 2012/1/11 20:01
対応状況: 解決済
常連
登録日: 2011/3/28
居住地:
投稿: 40
Re: 2.11.4 帳票の種類を追加したい
AMUAMU様

ありがとうございます。

教えて頂いた方法で、解決です。感謝いたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1283
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.