<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PDF &#8211; WordPressカスタマイズ、サイト作成メモ</title>
	<atom:link href="https://msn100.org/tag/pdf/feed" rel="self" type="application/rss+xml" />
	<link>https://msn100.org</link>
	<description>WordPressサイト制作を手がけるToshiyuki TanakaのFAQ、ヒント、Tipsなどの覚え書きです</description>
	<lastBuildDate>Mon, 20 Oct 2025 03:44:21 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://msn100.org/tag/pdf/feed"/>
	<item>
		<title>Welcartの領収書類から不要な項目を削除</title>
		<link>https://msn100.org/welcart_customize/welcart_print.html</link>
		
		<dc:creator><![CDATA[Kota]]></dc:creator>
		<pubDate>Sat, 07 Mar 2015 15:38:06 +0000</pubDate>
				<category><![CDATA[Welcartカスタマイズ]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[フィルターフック]]></category>
		<guid isPermaLink="false">http://msn100.org/?p=277</guid>

					<description><![CDATA[昨日に引き続いてWelcartの領収書、請求書類のPDFカスタマイズです。Welcartが自動生成するPDF類は、内訳に「キャンペーン割引」「ポイント使用」「代引き」といった項目がありますが、これらをPDFに表示させない [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>昨日に引き続いてWelcartの領収書、請求書類のPDFカスタマイズです。Welcartが自動生成するPDF類は、内訳に「キャンペーン割引」「ポイント使用」「代引き」といった項目がありますが、これらをPDFに表示させないカスタマイズをご紹介します。</p>
<p><span id="more-277"></span></p>
<p>このネタもWelcartの「開発フォーラム」に上がっています。</p>
<p><a href="http://www.welcart.com/community/forums/topic/%e7%b4%8d%e5%93%81%e6%9b%b8%e7%ad%89%e3%81%ab%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e9%a0%85%e7%9b%ae" target="_blank">[解決済み] 納品書等に表示する項目</a></p>
<p>ただし、ご覧いただくとわかるように、order_print.phpを直接コメントアウトするよう書かれています。プラグインなどの本体ソースを書き換えるのは極力避けたいところですが、記事の日付は2011年の6月とかなり前です。</p>
<p>「もしかして・・・」とWelcart最新版のorder_print.phpを見てみたら、フィルターが付加されていました！</p>
<p>Welcart開発サイドがこういう要望に応えるために用意してくださったのでしょうか。感謝です！</p>
<p>ということで、本体をいじることなくフィルターフックで対応することができます。</p>
<p>内訳項目はラベル（項目名）と値とをそれぞれ出力するようになっており、それぞれに以下のフィルターが用意されています。</p>
<p>キャンペーン割引・ラベル：usces_filter_disnount_label<br />
キャンペーン割引・値：usces_filter_disnount_vlue<br />
代引き・ラベル：usces_filter_cod_label<br />
代引き・値：usces_filter_cod_vlue<br />
使用ポイント・ラベル：usces_filter_point_label<br />
使用ポイント・値：usces_filter_point_vlue</p>
<p>非表示にしたい項目のラベルと値を、functions.phpでフックして空の値を返すようにすれば、PDF上で空欄にすることができます。</p>
<p>たとえば「使用ポイント」を非表示にしたい場合は、</p>
<pre class="brush: php; title: ; notranslate">add_filter( 'usces_filter_point_label', 'my_usces_filter_point_label' );
function my_usces_filter_point_label() {
  return null;
}
add_filter( 'usces_filter_point_vlue', 'my_usces_filter_point_vlue' );
function my_usces_filter_point_vlue() {
  return null;
}</pre>
<p>のように、ラベルと値のフィルターにフックをして、「return null;」で空にしています。</p>
<p>空にしないで、ラベルの方だけフックして名称を変える、なんていう応用もできますね。</p>
<p>先の<a href="http://msn100.org/welcart_customize/welcart_sign.html" title="Welcartの領収書、請求書に印鑑画像を入れる">印鑑挿入</a>と合わせて、独自の領収書類にカスタマイズしてみてください！</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Welcartの領収書、請求書に印鑑画像を入れる</title>
		<link>https://msn100.org/welcart_customize/welcart_sign.html</link>
		
		<dc:creator><![CDATA[Kota]]></dc:creator>
		<pubDate>Sat, 07 Mar 2015 00:00:04 +0000</pubDate>
				<category><![CDATA[Welcartカスタマイズ]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[フィルターフック]]></category>
		<category><![CDATA[PDF]]></category>
		<guid isPermaLink="false">http://msn100.org/?p=272</guid>

					<description><![CDATA[Welcartは領収書や請求書を自動でPDF出力する機能がついていて便利なのですね。でも完全自動出力なので、手を加えにくいのが玉にキズです。なんかWordやExcelで作ったみたいで(^^; せめて社印や印鑑画像が入れら [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Welcartは領収書や請求書を自動でPDF出力する機能がついていて便利なのですね。でも完全自動出力なので、手を加えにくいのが玉にキズです。なんかWordやExcelで作ったみたいで(^^;</p>
<p>せめて社印や印鑑画像が入れられれば、と思っていたのですが、実は簡単に挿入できることがわかりました！</p>
<p><span id="more-272"></span></p>
<p>元ネタは何のことはない、本家Welcartの開発フォーラムにまんま紹介されていました(^^ゞ</p>
<p><a href="http://www.welcart.com/community/forums/topic/%e8%ab%8b%e6%b1%82%e6%9b%b8-pdf%e3%80%80%e9%a0%98%e5%8f%8e%e6%9b%b8-pdf%e3%80%80%e3%81%ae%e5%8d%b0%e9%91%91">[解決済み] 請求書 PDF　領収書 PDF　の印鑑</a></p>
<pre class="brush: php; title: ; notranslate">function my_filter_pdf_sign() {
	return get_template_directory() . '/images/*****.png';
}
add_filter( 'usces_filter_pdf_estimate_sign', 'my_filter_pdf_sign' );
add_filter( 'usces_filter_pdf_invoice_sign', 'my_filter_pdf_sign' );
add_filter( 'usces_filter_pdf_receipt_sign', 'my_filter_pdf_sign' );
add_filter( 'usces_filter_pdf_bill_sign', 'my_filter_pdf_sign' );</pre>
<p>最初の関数で、画像のパスとファイル名を指定しています。ここは各自書き換えます。</p>
<p>次の4行のフィルターフックは、上から見積書、納品書、領収書、請求書のそれぞれのPDFに、画像をセットしています。Welcartの会員登録ページでは、ユーザーが領収書と請求書をダウンロードできますが、管理者はさらに管理画面から見積書、納品書も発行できるので、この4種に挿入する、ということですね。</p>
<p>あともうひとつフィルターフックが必要です。</p>
<pre class="brush: php; title: ; notranslate">function my_filter_pdf_sign_data() {
	return array(110, 40, 50, 50);
}
add_filter( 'usces_filter_pdf_sign_data', 'my_filter_pdf_sign_data' );</pre>
<p>こちらは画像の位置とサイズを指定するフィルターフックです。関数の中の配列（array）の4つの数字が、左から画像の横位置、画像の縦位置、画像の幅、画像の高さ、となっています。</p>
<p>PDFですので単位はpxではなくインチなのか何なのか、よくわからなくて私は何度もリロードして調整したのですが(^^;、横位置の「110」の値はちょうど領収書右側のサイト名、社名、住所等の位置と同じですので、左揃えでいい場合は110のままでいいと思います。</p>
<p>画像サイズは正方形なら楽なのですが、長方形の場合は縦横の比率を計算して指定しないと画像が歪むのでご注意ください。</p>
<p>やはり印鑑が入るだけで印象も違ってきますね。ぜひ活用してください。</p>
<p>またその他のPDFに出力される項目のカスタマイズについては、やはりフィルターフックでの対応になります。PDF出力は「usc-e-shop」＞「includes」内の「order_print.php」が行っていますので、このファイル内のフィルターを見れば他にもいろいろカスタマイズできると思います。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
