バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 顧客情報を宛名ラベル形式のpdfにする

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ken-o
投稿日時: 2012/5/23 17:23
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
顧客情報を宛名ラベル形式のpdfにする
いつもお世話になっております。
表題の通りの案件なのですが、現在、月ごとのあるタイミングで、新規顧客への情報をプッシュするために、前回のタイミング以降で新規顧客になられた方を抽出できるようにしております。

さらにもう1ステップとして、ハガキ等でのご案内のため、顧客データを元にハガキラベルにできればと思っております。

そこで、私のほうで2案考えています。

1、CSV出力の流れを応用して、必要な情報のみを出力し、Wordや宛名ラベルソフトで印刷する。

2、(表題にもありますが)納品書PDF出力機能を流用して、6行2列のラベルにお客様の名前、郵便番号、住所を配置したPDFを生成して、デスクトップ等に保存/そのまま印刷できるようにする。

上記2つの方法を検討していまして、できれば2番の案でいきたいなぁと思っております。


現在までの作業
1、顧客マスターの検索後のCSV出力…のボタンの隣に、
引用:

<a class="btn-normal" href="java script:;" onclick="fnModeSubmit('print_out','',''); return false;">PDF 一括出力</a>

を用意。

2、LC_Page_Admin_Customer.php
のcaseに「print_out」を新規で用意。
print_out内に、
引用:

$this->createPdf_printOut($objFormParam->getHashArray());

を作成。

3、同PHP内に、#createPdf_printOutを新規で用意。

(中身は LC_Page_Admin_Order_Pdf.php の #createPdf を参考に作っています)

…とやっていますが、果たしてこの方法であっているのかが心配になり、お伺いしました。管理画面側で絞り込んだ顧客のデータが渡せなかったり(というか、入っている場所が見つからない)と、問題がいくつかありますが…

どなたか似たようなことをやった方がいらっしゃいましたら、情報いただければ幸いです。

------------------------------------------------------------------------------------------
[EC-CUBE] 2.11.4
[レンタルサーバ] Joe`s 高速大容量セキュリティ
[OS] Windows 7
[PHP] PHP 5.2.17
[データベース] MySQL 5.5.13
[WEBサーバ] apache
[ブラウザ] Opera/Firefox6.3/IE9/Chrome/Safari
------------------------------------------------------------------------------------------


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

ken-o
投稿日時: 2012/5/25 16:36
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
Re: 顧客情報を宛名ラベル形式のpdfにする
自己レスです、



現在までの作業なのですが、

1、data/Smarty/templates/admin/customer/index.tpl
のCSV出力…等のボタンの隣に、
引用:

<a class="btn-normal" href="java script:;" onclick="fnModeSubmit('print_out','',''); return false;">PDF 一括出力</a>

を設置

2、LC_Page_Admin_Customer.php
のcaseに
引用:

case 'print_out':
list($this->tpl_linemax, $this->arrData, $this->objNavi) = $this->lfDoSearch_forPrintOut($objFormParam->getHashArray());
$arrErr = $this->lfCheckError($objFormParam);
$arrRet = $this->lfDoSearch_forPrintOut($objFormParam->getHashArray());
$this->arrForm = $arrRet;

// エラー入力なし
if (count($arrErr) == 0) {
$objFpdf = new SC_Fpdf_PrintOut(1,'Print_Test');
foreach ($arrRet['customer_id'] AS $key => $val) {
$arrPdfData = $arrRet;
var_dump($arrPdfData);

$arrPdfData['customer_id'] = $val;
$objFpdf->setData($arrPdfData);
}exit;
$objFpdf->createPdf();
return true;
}else{
return $arrErr;
}

break;

を作成

3、SC_Fpdf_PrintOut.php
をSC_Fpdf.phpをコピーして新規で作成。


2のforeachで値がわたっていないようで、とりあえずPDFが出力できたのに、中身が真っ白です…

最終的な構想は、
A4縦で、6行2列の表の中に、名前、住所が出力されていればいいのですが…

すみません、どなたかヒントになる情報ありましたら、よろしくお願い致します。

------------------------------------------------------------------------------------------
[EC-CUBE] 2.11.4
[レンタルサーバ] Joe`s 高速大容量セキュリティ
[OS] Windows 7
[PHP] PHP 5.2.17
[データベース] MySQL 5.5.13
[WEBサーバ] apache
[ブラウザ] Opera/Firefox6.3/IE9/Chrome/Safari
------------------------------------------------------------------------------------------


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

ゲスト
投稿日時: 2012/5/25 17:28
対応状況: −−−
Re: 顧客情報を宛名ラベル形式のpdfにする
チケット #1794

class/SC_Fpdf.php (15 diff)
class/helper/SC_Helper_FPDI.php (9 diff)
module/fpdi/japanese.php (1 diff)

とりあえず、上記チケットを適用してから「どうのこうの」、、、と、してみませんか?

正直「2.11.5までの SC_Fpdf.php を流用してのpdfを生成する案件」に乗ってみる気力が出ない。。。orz
ken-o
投稿日時: 2012/5/25 17:50
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
Re: 顧客情報を宛名ラベル形式のpdfにする
Ringo 様

いつも大変お世話になっております。

引用:

チケット #1794

class/SC_Fpdf.php (15 diff)
class/helper/SC_Helper_FPDI.php (9 diff)
module/fpdi/japanese.php (1 diff)


このチケット案件は知りませんでした。ありがとうございます。


引用:

正直「2.11.5までの SC_Fpdf.php を流用してのpdfを生成する案件」に乗ってみる気力が出ない。。。orz


どうやら、かなり面倒なことに手を突っ込んでる感がありましたが、これで確信を持ちました。
しかし上からの指示でもありますので、ある程度進めていますし、とありえずできるところまでやってみます。


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,376名です
総投稿数は110,082件です

投稿数ランキング

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