<?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>Welcartカスタマイズ - WordPressカスタマイズ、サイト作成メモ</title>
	<atom:link href="https://msn100.org/welcart_customize/feed" rel="self" type="application/rss+xml" />
	<link>https://msn100.org/welcart_customize</link>
	<description>WordPressサイト制作を手がけるToshiyuki TanakaのFAQ、ヒント、Tipsなどの覚え書きです</description>
	<lastBuildDate>Mon, 20 Oct 2025 03:44:28 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<atom:link rel='hub' href='https://msn100.org/?pushpress=hub'/>
<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"/><site xmlns="com-wordpress:feed-additions:1">106065909</site>	<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[functions.php]]></category>
		<category><![CDATA[フィルターフック]]></category>
		<category><![CDATA[PDF]]></category>
		<guid isPermaLink="false">http://msn100.org/?p=277</guid>

					<description><![CDATA[<p>昨日に引き続いてWelcartの領収書、請求書類のPDFカスタマイズです。Welcartが自動生成するPDF類は、内訳に「キャンペーン割引」「ポイント使用」「代引き」といった項目がありますが、これらをPDFに表示させない [&#8230;]</p>
<p><a href="https://msn100.org/welcart_customize/welcart_print.html">Welcartの領収書類から不要な項目を削除</a>は<a href="https://msn100.org">WordPressカスタマイズ、サイト作成メモ</a>で公開された投稿です。</p>
]]></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>
<p><a href="https://msn100.org/welcart_customize/welcart_print.html">Welcartの領収書類から不要な項目を削除</a>は<a href="https://msn100.org">WordPressカスタマイズ、サイト作成メモ</a>で公開された投稿です。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">277</post-id>	</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[<p>Welcartは領収書や請求書を自動でPDF出力する機能がついていて便利なのですね。でも完全自動出力なので、手を加えにくいのが玉にキズです。なんかWordやExcelで作ったみたいで(^^; せめて社印や印鑑画像が入れら [&#8230;]</p>
<p><a href="https://msn100.org/welcart_customize/welcart_sign.html">Welcartの領収書、請求書に印鑑画像を入れる</a>は<a href="https://msn100.org">WordPressカスタマイズ、サイト作成メモ</a>で公開された投稿です。</p>
]]></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>
<p><a href="https://msn100.org/welcart_customize/welcart_sign.html">Welcartの領収書、請求書に印鑑画像を入れる</a>は<a href="https://msn100.org">WordPressカスタマイズ、サイト作成メモ</a>で公開された投稿です。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">272</post-id>	</item>
		<item>
		<title>Welcartのメールの送信者名を変更する</title>
		<link>https://msn100.org/welcart_customize/welcart_mail.html</link>
		
		<dc:creator><![CDATA[Kota]]></dc:creator>
		<pubDate>Tue, 24 Feb 2015 09:17:55 +0000</pubDate>
				<category><![CDATA[Welcartカスタマイズ]]></category>
		<category><![CDATA[フィルターフック]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[メール]]></category>
		<guid isPermaLink="false">http://msn100.org/?p=260</guid>

					<description><![CDATA[<p>WordPressでオンラインショップが手軽に制作できるWelcartプラグイン。テーマカスタマイズの自由度が非常に高いのでよく利用しており、機能的なカスタマイズも少しずつ学んでいます。 今回のカスタマイズは、自動送信メ [&#8230;]</p>
<p><a href="https://msn100.org/welcart_customize/welcart_mail.html">Welcartのメールの送信者名を変更する</a>は<a href="https://msn100.org">WordPressカスタマイズ、サイト作成メモ</a>で公開された投稿です。</p>
]]></description>
										<content:encoded><![CDATA[<p>WordPressでオンラインショップが手軽に制作できる<a href="http://www.welcart.com/" target="_blank">Welcartプラグイン</a>。テーマカスタマイズの自由度が非常に高いのでよく利用しており、機能的なカスタマイズも少しずつ学んでいます。</p>
<p>今回のカスタマイズは、自動送信メールの差出人名を変更する方法です。Welcartが送信するメールの送信者名は、デフォルトではサイト名が入りますので、これを任意の文字列に変えてみます。</p>
<p><span id="more-260"></span></p>
<p>そもそも変更の理由なんですが、サイト名はSEOを意識して、ショップ名や会社名の前にキーワードやキャッチを盛り込んでいる場合があります。</p>
<p>「南フランス・ブルゴーニュのビンテージワインを送料無料でお届け おフランス屋」みたいな場合（これがSEO的にいいかどうかはビミョーとしても(笑)）、注文後のサンキューメールや受注メールの送信者名までがこう長々となるのはやはり考え物ですよね。差出人はシンプルに「おフランス屋」でいいのではないかと。</p>
<p>ということで具体的な変更方法ですが、フィルターフックでカスタマイズしてfunctions.phpに記述を追加します。</p>
<p>送信メールの設定は、Welcartプラグイン本体内の「functions」フォルダ内の「function.php」に記載されています。各種メールごとに</p>
<pre class="brush: php; light: true; title: ; notranslate">'from_name' =&gt; get_option('blogname'),</pre>
<p>という形で配列に格納しています。その配列に対してフィルターが用意されているので、そのフィルターをfunctions.phpでフックして書き直せばいい、ということになります。</p>
<p>ちなみにメールの送信準備をするための関数は、</p>
<ul>
<li>usces_ajax_send_mail()：管理画面から手動送信する各種メール</li>
<li>usces_send_ordermail()：自動返信のサンキューメール</li>
<li>usces_send_regmembermail($user)：入会完了後連絡メール</li>
<li>usces_send_delmembermail($user)：退会完了連絡メール</li>
<li>usces_lostmail($url)：パスワード再設定時の連絡メール</li>
</ul>
<p>だと思います。これらの関数内で、&#8217;from_name&#8217; => get_option(&#8216;blogname&#8217;) で送信者名をサイト名にして配列に格納していますので、その後に出てくるフィルターをフック、str_replace関数でサイト名を置換して書き換えます。</p>
<p>ソースコードは以下のようになります。</p>
<pre class="brush: php; title: ; notranslate">
// 管理画面から手動送信する各種メール
add_filter( 'usces_ajax_send_mail_para_to_customer', 'my_usces_ajax_send_mail_para_to_customer', 10, 3 );
function my_usces_ajax_send_mail_para_to_customer( $confirm_para ) {
  return str_replace( 'サイト名', '変更したい差出人名', $confirm_para );
}

// 自動返信のサンキューメール
add_filter( 'usces_send_ordermail_para_to_customer', 'my_usces_send_ordermail_para_to_customer', 10, 3 );
function my_usces_send_ordermail_para_to_customer( $confirm_para, $entry, $data ) {
  return str_replace( 'サイト名', '変更したい差出人名', $confirm_para );
}

// 入会完了後連絡メール
add_filter( 'usces_filter_send_regmembermail_para1', 'my_usces_filter_send_regmembermail_para1', 10, 3 );
function my_usces_filter_send_regmembermail_para1( $para1 ) {
  return str_replace( 'サイト名', '変更したい差出人名', $para1 );
}

// 退会完了連絡メール
add_filter( 'usces_filter_send_delmembermail_para1', 'my_usces_filter_send_delmembermail_para1', 10, 3 );
function my_usces_filter_send_delmembermail_para1( $para1 ) {
  return str_replace( 'サイト名', '変更したい差出人名', $para1 );
}

// パスワード再設定時の連絡メール
add_filter( 'usces_filter_send_lostmail_para1', 'my_usces_filter_send_lostmail_para1', 10, 3 );
function my_usces_filter_send_lostmail_para1( $para1 ) {
  return str_replace( 'サイト名', '変更したい差出人名', $para1 );
}
</pre>
<p>フィルター名と配列名を間違えないよう気をつけてください。元の配列には他に送信先のメールアドレスや名前、返信先等も含まれていますので、必要があればこれらも同様に書き換えることはできるかと思います。</p>
<p><a href="https://msn100.org/welcart_customize/welcart_mail.html">Welcartのメールの送信者名を変更する</a>は<a href="https://msn100.org">WordPressカスタマイズ、サイト作成メモ</a>で公開された投稿です。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">260</post-id>	</item>
	</channel>
</rss>
