<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>clicktx::Tech::Memo &#187; webアプリ</title>
	<atom:link href="http://perl.no-tubo.net/category/web%e3%82%a2%e3%83%97%e3%83%aa/feed/" rel="self" type="application/rss+xml" />
	<link>http://perl.no-tubo.net</link>
	<description>perl、 MySQL、オープンソース系、ウェブ系ネタ。なぜか鯖管メモがほとんどを占めている...</description>
	<lastBuildDate>Mon, 23 Jan 2012 10:51:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/category/web%e3%82%a2%e3%83%97%e3%83%aa/feed/" />
		<item>
		<title>EC-CUBEカスタマイズ ある規格のある分類のみ送料をプラスする</title>
		<link>http://perl.no-tubo.net/2011/10/13/ec-cube%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%9e%e3%82%a4%e3%82%ba-%e3%81%82%e3%82%8b%e8%a6%8f%e6%a0%bc%e3%81%ae%e3%81%82%e3%82%8b%e5%88%86%e9%a1%9e%e3%81%ae%e3%81%bf%e9%80%81%e6%96%99%e3%82%92%e3%83%97/</link>
		<comments>http://perl.no-tubo.net/2011/10/13/ec-cube%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%9e%e3%82%a4%e3%82%ba-%e3%81%82%e3%82%8b%e8%a6%8f%e6%a0%bc%e3%81%ae%e3%81%82%e3%82%8b%e5%88%86%e9%a1%9e%e3%81%ae%e3%81%bf%e9%80%81%e6%96%99%e3%82%92%e3%83%97/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 08:33:03 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[EC-CUBE]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=2034</guid>
		<description><![CDATA[規格を利用していて、ある規格（長いものや重いものなど）の場合は別途送料となる場合の処理を書いてみる。
ただし無理やり実装。
動作
該当する規格分類の場合は送料を通常より1000円プラスする。
環境
EC-CUBE 2.4 [...]]]></description>
			<content:encoded><![CDATA[<p>規格を利用していて、ある規格（長いものや重いものなど）の場合は別途送料となる場合の処理を書いてみる。<br />
ただし無理やり実装。</p>
<h3>動作</h3>
<p>該当する規格分類の場合は送料を通常より1000円プラスする。</p>
<h3>環境</h3>
<p>EC-CUBE 2.4<br />
PostgreSQL </p>
<h3>段取り</h3>
<p>各規格の分類は dtb_classcategory に格納されていて、classcategory_id というユニークな通し番号が振られている。<br />
カートのセッションにもこの通し番号が格納されているようなので、こいつを使って判別することとする。<br />
なので、適用する規格の分類を登録した後に、classcategory_id を調べなくてはならない。</p>
<h3>工程</h3>
<p><strong>[eccube]/data/class/SC_CartSession.php</strong></p>
<p>function chkClassCategory という関数を追加する.<br />
一番最終行の</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div></div>

<p>の前に追加.</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">    <span style="color: #009933; font-style: italic;">/** カート中の商品をチェックして別送料対象かチェックする
     * 1つでも対象商品があればTrueを返す.
     * True:対象商品あり False:対象商品なし
     * $_SESSION[$this-&gt;key][$i]['id'][0]...プロダクトid;
     * $_SESSION[$this-&gt;key][$i]['id'][1]...規格1;
     * $_SESSION[$this-&gt;key][$i]['id'][2]...規格2;
     */</span>
    <span style="color: #000000; font-weight: bold;">function</span> chkClassCategory<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$max</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;=</span> <span style="color: #000088;">$max</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$classcategory1</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #990000;">key</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$classcategory2</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #990000;">key</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #666666; font-style: italic;">// マッチする条件を設定（以下は例）</span>
            <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>
                <span style="color: #009900;">&#40;</span><span style="color: #000088;">$classcategory1</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">208</span> AND <span style="color: #000088;">$classcategory1</span> <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">211</span><span style="color: #009900;">&#41;</span>
                OR <span style="color: #009900;">&#40;</span><span style="color: #000088;">$classcategory2</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">208</span> AND <span style="color: #000088;">$classcategory2</span> <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">211</span><span style="color: #009900;">&#41;</span>
                OR <span style="color: #009900;">&#40;</span><span style="color: #000088;">$classcategory1</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">11</span> AND <span style="color: #000088;">$classcategory1</span> <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">16</span><span style="color: #009900;">&#41;</span>
                OR <span style="color: #009900;">&#40;</span><span style="color: #000088;">$classcategory2</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">11</span> AND <span style="color: #000088;">$classcategory2</span> <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">16</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #666666; font-style: italic;">// マッチしなかったらfalseを返す</span>
        <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div></div>

<p><strong>[eccube]/data/class/helper/SC_Helper_DB.php</strong><br />
function sfTotalConfirm</p>
<p>修正前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #666666; font-style: italic;">// 合計送料の取得</span>
        <span style="color: #000088;">$arrData</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'deliv_fee'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>修正後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #666666; font-style: italic;">// 合計送料の取得</span>
        <span style="color: #000088;">$arrData</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'deliv_fee'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// 規格分類チェック（送料オプション）</span>
        <span style="color: #000088;">$classcategory_flag</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$objCartSess</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">chkClassCategory</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$classcategory_flag</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$arrData</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'deliv_fee'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+=</span> <span style="color: #cc66cc;">1000</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span></pre></div></div></div>

<p>例では該当規格分類の場合は1000円プラスするようになっている。<br />
決め打ちの場合ここまでで出来てしまう。</p>
<p>テンプレートに注釈をつけるなら下記のように tpl_classcategory_flag をつけて、テンプレートを修正する。</p>
<p>修正前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #666666; font-style: italic;">// 合計送料の取得</span>
        <span style="color: #000088;">$arrData</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'deliv_fee'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>修正後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #666666; font-style: italic;">// 合計送料の取得</span>
        <span style="color: #000088;">$arrData</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'deliv_fee'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// 長尺商品チェック</span>
        <span style="color: #000088;">$classcategory_flag</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$objCartSess</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">chkClassCategory</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$classcategory_flag</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$arrData</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'deliv_fee'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+=</span> <span style="color: #cc66cc;">1000</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$objPage</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tpl_classcategory_flag</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span></pre></div></div></div>

<p><strong>[eccube]/data/Smarty/templates/defaultKai/shopping/confirm.tpl</strong><br />
修正前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span>
          <span style="color: #339933;">&lt;</span>th colspan<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;4&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;resulttd&quot;</span><span style="color: #339933;">&gt;</span>送料<span style="color: #339933;">&lt;/</span>th<span style="color: #339933;">&gt;</span>
          <span style="color: #339933;">&lt;</span>td <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;pricetd&quot;</span><span style="color: #339933;">&gt;&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrData</span><span style="color: #339933;">.</span>deliv_fee<span style="color: #339933;">|</span><span style="color: #990000;">number_format</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>円<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span></pre></div></div></div>

<p>修正後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span>
          <span style="color: #339933;">&lt;</span>th colspan<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;4&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;resulttd&quot;</span><span style="color: #339933;">&gt;</span>送料
          <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span> <span style="color: #000088;">$tpl_classcategory_flag</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
		  <span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;</span>
		  <span style="color: #339933;">&lt;</span>span <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;price&quot;</span><span style="color: #339933;">&gt;</span>（内 大判送料<span style="color: #339933;">:</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #208080;">000</span>円）<span style="color: #339933;">&lt;/</span>span<span style="color: #339933;">&gt;</span>
          <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #339933;">/</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
		  <span style="color: #339933;">&lt;/</span>th<span style="color: #339933;">&gt;</span>
          <span style="color: #339933;">&lt;</span>td <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;pricetd&quot;</span><span style="color: #339933;">&gt;&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrData</span><span style="color: #339933;">.</span>deliv_fee<span style="color: #339933;">|</span><span style="color: #990000;">number_format</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>円<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span></pre></div></div></div>

<p>[eccube]/data/class/pages/shopping/LC_Page_Shopping_Confirm.php<br />
変更なしでおｋ</p>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2011/10/13/ec-cube%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%9e%e3%82%a4%e3%82%ba-%e3%81%82%e3%82%8b%e8%a6%8f%e6%a0%bc%e3%81%ae%e3%81%82%e3%82%8b%e5%88%86%e9%a1%9e%e3%81%ae%e3%81%bf%e9%80%81%e6%96%99%e3%82%92%e3%83%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2011/10/13/ec-cube%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%9e%e3%82%a4%e3%82%ba-%e3%81%82%e3%82%8b%e8%a6%8f%e6%a0%bc%e3%81%ae%e3%81%82%e3%82%8b%e5%88%86%e9%a1%9e%e3%81%ae%e3%81%bf%e9%80%81%e6%96%99%e3%82%92%e3%83%97/" />
	</item>
		<item>
		<title>EC-CUBEカスタマイズ &#8211; 商品詳細ページにテキスト入力欄を追加を試す</title>
		<link>http://perl.no-tubo.net/2011/09/15/ec-cube%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%9e%e3%82%a4%e3%82%ba-%e5%95%86%e5%93%81%e8%a9%b3%e7%b4%b0%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%ab%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e5%85%a5%e5%8a%9b%e6%ac%84/</link>
		<comments>http://perl.no-tubo.net/2011/09/15/ec-cube%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%9e%e3%82%a4%e3%82%ba-%e5%95%86%e5%93%81%e8%a9%b3%e7%b4%b0%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%ab%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e5%85%a5%e5%8a%9b%e6%ac%84/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 09:49:59 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[EC-CUBE]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=1949</guid>
		<description><![CDATA[参考：EC-CUBEカスタマイズ &#8211; 商品詳細ページにテキスト入力欄を追加｜ネットショップ構築＆運営サポート &#8211; ビー・フレンド 
例えば、ハンコの名前部分を入力してもらうとか、規格で管理できない [...]]]></description>
			<content:encoded><![CDATA[<p>参考：<a href="http://www.be-friend.biz/201103/ec-cube.html">EC-CUBEカスタマイズ &#8211; 商品詳細ページにテキスト入力欄を追加｜ネットショップ構築＆運営サポート &#8211; ビー・フレンド </a></p>
<p>例えば、ハンコの名前部分を入力してもらうとか、規格で管理できないほどの多量のサイズとかを入力してもらうようにできる。</p>
<p>参考ページの手順で導入してみたけれど、テキスト入力欄設定されていない商品をカートに入れることができない不具合があるみたい。あと、PostgreSQLの場合は、Viewを再生成する必要がある。</p>
<p>環境</p>
<li>EC-CUEB 2.4.4</li>
<li>PostgreSQL</li>
<h3>データベース編集</h3>
<ul>
<li>テキスト入力欄を表示するか否かを判別するフラグ
<ul>
<li>対象テーブル：dtb_products</li>
<li>追加カラム：add_flg (データ型: integer)</li>
</ul>
</li>
</ul>
<ul>
<li>テキスト入力欄（テキストボックス）
<ul>
<li>対象テーブル：dtb_order_detail</li>
<li>追加カラム：add_field (データ型: text)</li>
</ul>
</li>
</ul>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">TABLE</span> dtb_products <span style="color: #993333; font-weight: bold;">ADD</span> <span style="color: #993333; font-weight: bold;">COLUMN</span> add_flg <span style="color: #993333; font-weight: bold;">INTEGER</span>;
<span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">TABLE</span> dtb_order_detail <span style="color: #993333; font-weight: bold;">ADD</span> <span style="color: #993333; font-weight: bold;">COLUMN</span> add_field text;</pre></div></div></div>

<h4>ポイント</h4>
<p>pgsqlの場合はdtb_productsにカラムを追加したらviewの再生成が必要になる。</p>
<li><a href="http://c-brains.jp/blog/wsg/09/11/24-184034.php">[EC-CUBE カスタマイズ日誌] 第 5 回 商品のサブ画像の数を増やしたい！ | バシャログ。</a></li>
<p>EC-CUBE インストールディレクトリにある install/sql/create_view.sql を適宜変更して実行する。<span id="more-1949"></span></p>
<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">VIEW</span> vw_products_allclass_detail <span style="color: #993333; font-weight: bold;">AS</span>
    <span style="color: #993333; font-weight: bold;">SELECT</span>
        dtb_products<span style="color: #66cc66;">.</span>product_id<span style="color: #66cc66;">,</span>
        dtb_products<span style="color: #66cc66;">.</span><span style="color: #ff0000;">&quot;name&quot;</span><span style="color: #66cc66;">,</span>
                     <span style="color: #66cc66;">....</span>略
        dtb_products<span style="color: #66cc66;">.</span>update_date<span style="color: #66cc66;">,</span>
        dtb_products<span style="color: #66cc66;">.</span>deliv_date_id<span style="color: #66cc66;">,</span>
        T4<span style="color: #66cc66;">.</span>product_code_min<span style="color: #66cc66;">,</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">VIEW</span> vw_products_allclass_detail <span style="color: #993333; font-weight: bold;">AS</span>
    <span style="color: #993333; font-weight: bold;">SELECT</span>
        dtb_products<span style="color: #66cc66;">.</span>product_id<span style="color: #66cc66;">,</span>
        dtb_products<span style="color: #66cc66;">.</span><span style="color: #ff0000;">&quot;name&quot;</span><span style="color: #66cc66;">,</span>
                     <span style="color: #66cc66;">....</span>略
        dtb_products<span style="color: #66cc66;">.</span>update_date<span style="color: #66cc66;">,</span>
        dtb_products<span style="color: #66cc66;">.</span>deliv_date_id<span style="color: #66cc66;">,</span>
        dtb_products<span style="color: #66cc66;">.</span>add_flg<span style="color: #66cc66;">,</span>  ←追加
        T4<span style="color: #66cc66;">.</span>product_code_min<span style="color: #66cc66;">,</span></pre></div></div></div>

<p>vw_products_allclass が vw_products_allclass_detail に依存しているので、vw_products_allclassを破棄してから vw_products_allclass_detailを破棄する。<br />
その後に vw_products_allclass_detail を作成、vw_products_allclass とする。<br />
PHP PgAdminでも出来ます。（viewの削除後に該当のSQLを実行）</p>
<p>追記（2011-09-16）：vw_products_nonclass が管理ページの商品管理＞商品登録で使われているのでこちらもviewの再生成が必要。<br />
vw_product_classも念のため再生成した方がいいかも。</p>
<h3>商品詳細ページ</h3>
<p>1-1)<strong> [eccube]/data/Smarty/templates/default/detail.tpl</strong><br />
（[eccube]/html/user_data/packages/default/detail.tpl）</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">          	<span style="color: #339933;">&lt;</span>input name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;add_field&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;box54&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;!--<span style="color: #006699; font-weight: bold;">{$add_field}</span>--&gt;&quot;</span> style<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span> <span style="color: #339933;">/&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$add_field</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span> を <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>add_field<span style="color: #339933;">.</span>value<span style="color: #339933;">|</span>escape<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>に。</pre></div></div></div>

<p>元の変更後コードだと、フォーム内容が消えてしまうので修正。<br />
さらにエラーの場合はコメント＆CSS変更させる。</p>
<p>さらに、LC_Page_Products_Detail.php のソースコードの関係で、フォームチェックが商品詳細を読み込む前に行われているので、hidden を使ってフォームチェックを追加してあげる（元のコードをあまり変えたくないので苦肉の策）</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">          	<span style="color: #339933;">&lt;</span>input name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;add_field&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;box54&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;!--{<span style="color: #006699; font-weight: bold;">$arrForm</span>.add_field.value|escape}--&gt;&quot;</span> style<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;!--{<span style="color: #006699; font-weight: bold;">$arrErr</span>.add_field|sfGetErrorColor}--&gt;&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span> <span style="color: #339933;">/&gt;</span>
          	<span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;hidden&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;add_flg_check&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;1&quot;</span> <span style="color: #339933;">/&gt;</span>
&nbsp;
                <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span> <span style="color: #000088;">$arrErr</span><span style="color: #339933;">.</span>add_field <span style="color: #339933;">!=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
                    <span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;&lt;</span>span <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;attention&quot;</span><span style="color: #339933;">&gt;&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrErr</span><span style="color: #339933;">.</span>add_field<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;&lt;/</span>span<span style="color: #339933;">&gt;</span>
                <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #339933;">/</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span></pre></div></div></div>

<p>こんな感じになる。</p>
<p>2)<strong> [eccube]/data/class/pages/products/LC_Page_Products_Detail.php</strong><br />
function process() {</p>
<p>先ほど追加したhidden項目を lfCheckError(); で使うために内部変数に代入しておく。</p>
<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #666666; font-style: italic;">// 規格選択セレクトボックスの作成</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lfMakeSelect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tmp_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// 商品IDをFORM内に保持する。</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tpl_product_id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tmp_id</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #666666; font-style: italic;">// 規格選択セレクトボックスの作成</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lfMakeSelect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tmp_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// 商品IDをFORM内に保持する。</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tpl_product_id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tmp_id</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// FORMからテキスト入力欄フラグチェックを読み込む</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">add_flg_check</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_flg_check'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>function process() {<br />
case &#8216;cart&#8217;:</p>
<p>2-2)</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$objCartSess</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addProduct</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$classcategory_id1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$classcategory_id2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$add_field</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getValue</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'quantity'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>修正箇所はモバイルプロセスにもある。モバイルでも行うには修正必須？</p>
<p>2-3) function lfInitParam() {</p>
<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;規格2&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_id2&quot;</span><span style="color: #339933;">,</span> INT_LEN<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;NUM_CHECK&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;MAX_LENGTH_CHECK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;テキスト入力欄&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;add_field&quot;</span><span style="color: #339933;">,</span> INT_LEN<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;EXIST_CHECK&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;MAX_LENGTH_CHECK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;個数&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;quantity&quot;</span><span style="color: #339933;">,</span> INT_LEN<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;EXIST_CHECK&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;ZERO_CHECK&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;NUM_CHECK&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;MAX_LENGTH_CHECK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>となっているが、テキスト入力欄の EXIST_CHECK があると、テキスト入力欄を設定されていない商品をカートに追加できない。function lfCheckError()でチェックするように変更する。<br />
また、INT_LEN では入力できる文字数が少なすぎるので、STEXT_LEN、SMTEXT_LEN、MTEXT_LEN、MLTEXT_LEN、LTEXT_LEN、LLTEXT_LEN あたりを使用する方が良さそう。</p>
<p>再変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;規格2&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_id2&quot;</span><span style="color: #339933;">,</span> INT_LEN<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;NUM_CHECK&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;MAX_LENGTH_CHECK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">//$this-&gt;objFormParam-&gt;addParam(&quot;テキスト入力欄&quot;, &quot;add_field&quot;, INT_LEN, &quot;n&quot;, array(&quot;EXIST_CHECK&quot;, &quot;MAX_LENGTH_CHECK&quot;));//EXIST_CHECKがあるとテキスト入力欄設定されていない商品が追加できないので EXIST_CHECK を削除する</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;テキスト入力欄&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;add_field&quot;</span><span style="color: #339933;">,</span> STEXT_LEN<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;MAX_LENGTH_CHECK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;個数&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;quantity&quot;</span><span style="color: #339933;">,</span> INT_LEN<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;EXIST_CHECK&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;ZERO_CHECK&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;NUM_CHECK&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;MAX_LENGTH_CHECK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>2-4) function lfCheckError() {</p>
<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tpl_classcat_find2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$objErr</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doFunc</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;規格2&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_id2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;EXIST_CHECK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000088;">$objErr</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doFunc</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;テキスト入力欄&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;add_field&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;EXIST_CHECK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$objErr</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">arrErr</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>となっているけど、これを</p>
<p>再変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tpl_classcat_find2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$objErr</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doFunc</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;規格2&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_id2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;EXIST_CHECK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">add_flg_check</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// ←追加</span>
            <span style="color: #000088;">$objErr</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doFunc</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;テキスト入力欄&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;add_field&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;EXIST_CHECK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// ←追加</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$objErr</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">arrErr</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>とする。</p>
<p>と、まぁ前半部分（カートページ [eccube]/data/class/helper/SC_Helper_DB.php まで）はこのくらいの修正で大丈夫かな。<br />
テキスト入力欄の場合は入力必須、その他の場合もカートに追加できるのまで確認済み。同じ商品の同じ規格でもテキスト入力欄を使えば別々の商品としてカートに追加されるので便利。</p>
<hr />
<p>以下メモ（編集中）</p>
<p>参考ページの管理画面以下の作業は<br />
<strong>[eccube]/data/Smarty/templates/default/shopping/confirm.tpl</strong><br />
を除いてうまくいかない部分が多いので書きなおして以下の作業を実行する。<br />
参考ページにほぼ習って書く。</p>
<h3>管理画面</h3>
<p><strong>[eccube]/data/Smarty/templates/default/admin/products/product.tpl</strong><br />
テンプレートなので表示される場所は好みの問題。<br />
変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                                    <span style="color: #339933;">&lt;</span>tr <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fs12n&quot;</span><span style="color: #339933;">&gt;</span>
                                        <span style="color: #339933;">&lt;</span>td bgcolor<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#f2f1ec&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;160&quot;</span><span style="color: #339933;">&gt;</span>商品ステータス<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
                                        <span style="color: #339933;">&lt;</span>td bgcolor<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#ffffff&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;557&quot;</span><span style="color: #339933;">&gt;</span>
                                        <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span>html_checkboxes name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;product_flag&quot;</span> options<span style="color: #339933;">=</span><span style="color: #000088;">$arrSTATUS</span> selected<span style="color: #339933;">=</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>product_flag<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
                                        <span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
                                    <span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span>
&nbsp;
                                    <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span> <span style="color: #000088;">$tpl_nonclass</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                                    <span style="color: #339933;">&lt;</span>tr <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fs12n&quot;</span><span style="color: #339933;">&gt;</span>
                                        <span style="color: #339933;">&lt;</span>td bgcolor<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#f2f1ec&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;160&quot;</span><span style="color: #339933;">&gt;</span>商品ステータス<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
                                        <span style="color: #339933;">&lt;</span>td bgcolor<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#ffffff&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;557&quot;</span><span style="color: #339933;">&gt;</span>
                                        <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span>html_checkboxes name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;product_flag&quot;</span> options<span style="color: #339933;">=</span><span style="color: #000088;">$arrSTATUS</span> selected<span style="color: #339933;">=</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>product_flag<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
                                        <span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
                                    <span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span>
&nbsp;
                                    <span style="color: #339933;">&lt;!--</span>フラグ設定<span style="color: #339933;">--&gt;</span>
                                    <span style="color: #339933;">&lt;</span>tr <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fs12n&quot;</span><span style="color: #339933;">&gt;</span>
                                        <span style="color: #339933;">&lt;</span>td bgcolor<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#f2f1ec&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;160&quot;</span><span style="color: #339933;">&gt;</span>フラグ設定<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
                                        <span style="color: #339933;">&lt;</span>td bgcolor<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#ffffff&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;557&quot;</span><span style="color: #339933;">&gt;</span>
                                            <span style="color: #339933;">&lt;</span>label<span style="color: #339933;">&gt;&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;checkbox&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;add_flg&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;1&quot;</span> <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span> <span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>add_flg <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span><span style="color: #004000;">checked</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;checked&quot;</span><span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #339933;">/</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span> <span style="color: #339933;">/&gt;</span>テキスト入力欄を表示する<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
                                        <span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
                                    <span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span>
                                    <span style="color: #339933;">&lt;!--</span>ここまで<span style="color: #339933;">--&gt;</span> 
&nbsp;
                                    <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span> <span style="color: #000088;">$tpl_nonclass</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span></pre></div></div></div>

<p><strong>[eccube]/data/Smarty/templates/default/admin/products/confirm.tpl</strong><br />
変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                                <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span> <span style="color: #000088;">$tpl_nonclass</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
                                <span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span>
                                    <span style="color: #339933;">&lt;</span>td bgcolor<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#f2f1ec&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;160&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fs12n&quot;</span><span style="color: #339933;">&gt;</span>商品コード<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                                <span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span>
                                    <span style="color: #339933;">&lt;</span>td bgcolor<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#f2f1ec&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;160&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fs12n&quot;</span><span style="color: #339933;">&gt;</span>フラグ設定<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
                                    <span style="color: #339933;">&lt;</span>td bgcolor<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#ffffff&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;557&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fs12n&quot;</span><span style="color: #339933;">&gt;</span>
                                        <span style="color: #009900;">&#91;</span>テキスト入力欄<span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrDISP</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>add_flg<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;&lt;</span>br <span style="color: #339933;">/&gt;</span>
                                    <span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
                                <span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span>
&nbsp;
                                <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span> <span style="color: #000088;">$tpl_nonclass</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
                                <span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span>
                                    <span style="color: #339933;">&lt;</span>td bgcolor<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#f2f1ec&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;160&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fs12n&quot;</span><span style="color: #339933;">&gt;</span>商品コード<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span></pre></div></div></div>

<p><strong>[eccube]/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php</strong><br />
参考ページのままでok?<br />
※pgsqlの場合 view vw_products_nonclass を再生成しないと商品登録フォームで値が取れない。</p>
<p>function lfRegistProduct($arrList) { 内の<br />
配列の添字を定義</p>
<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                            <span style="color: #0000ff;">&quot;sale_limit&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;sale_unlimited&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;deliv_date_id&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;note&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$arrList</span> <span style="color: #339933;">=</span> SC_Utils_Ex<span style="color: #339933;">::</span><span style="color: #004000;">arrayDefineIndexes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arrList</span><span style="color: #339933;">,</span> <span style="color: #000088;">$checkArray</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                            <span style="color: #0000ff;">&quot;sale_limit&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;sale_unlimited&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;deliv_date_id&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;note&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;add_flg&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$arrList</span> <span style="color: #339933;">=</span> SC_Utils_Ex<span style="color: #339933;">::</span><span style="color: #004000;">arrayDefineIndexes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arrList</span><span style="color: #339933;">,</span> <span style="color: #000088;">$checkArray</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>// INSERTする値を作成する。部分</p>
<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #000088;">$sqlval</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'creator_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'member_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$arrRet</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objUpFile</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getDBFileList</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #000088;">$sqlval</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'creator_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'member_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$sqlval</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_flg'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrList</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_flg'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$arrRet</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objUpFile</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getDBFileList</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>function lfConvertParam($array) { 内<br />
// スポット商品<br />
変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #000088;">$arrConvList</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'comment1'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;a&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$arrConvList</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'deliv_fee'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// 詳細-サブ</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #000088;">$arrConvList</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'comment1'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;a&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$arrConvList</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'deliv_fee'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$arrConvList</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_flg'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// 詳細-サブ</span></pre></div></div></div>

<h3>受注管理（管理画面）</h3>
<p><strong>[eccube]/data/Smarty/templates/default/shopping/confirm.tpl</strong><br />
受注管理（管理画面）となっているけど、管理用ではない。参考ページのままでおｋ。<br />
コピペです。</p>
<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">              <span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrProductsClass</span><span style="color: #009900;">&#91;</span>cnt<span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span>class_name2<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>：<span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrProductsClass</span><span style="color: #009900;">&#91;</span>cnt<span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span>classcategory_name2<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
              <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #339933;">/</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
            <span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span>
         <span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
         <span style="color: #339933;">&lt;</span>td <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;pricetd&quot;</span><span style="color: #339933;">&gt;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">              <span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrProductsClass</span><span style="color: #009900;">&#91;</span>cnt<span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span>class_name2<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>：<span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrProductsClass</span><span style="color: #009900;">&#91;</span>cnt<span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span>classcategory_name2<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
              <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #339933;">/</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
&nbsp;
              <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span> <span style="color: #b1b100;">if</span> <span style="color: #000088;">$arrProductsDetails</span><span style="color: #009900;">&#91;</span>cnt<span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span>add_field<span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
                  テキスト入力欄：<span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrProductsDetails</span><span style="color: #009900;">&#91;</span>cnt<span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span>add_field<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;&lt;</span>br <span style="color: #339933;">/&gt;</span>
              <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #339933;">/</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
&nbsp;
          <span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span>
         <span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
         <span style="color: #339933;">&lt;</span>td <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;pricetd&quot;</span><span style="color: #339933;">&gt;</span></pre></div></div></div>

<p><strong>[eccube]/data/Smarty/templates/default/admin/order/edit.tpl</strong></p>
<p>参考ページの変更場所よりも以下を修正したほうが見やすいかな？<br />
さらに、管理受注画面で編集する処理が暫定となっているみたいなので、対応するために hidden項目を追加する。</p>
<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                                <span style="color: #339933;">&lt;</span>td width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;215&quot;</span><span style="color: #339933;">&gt;</span>
                                    <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>product_name<span style="color: #339933;">.</span>value<span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>escape<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;/&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>classcategory_name1<span style="color: #339933;">.</span>value<span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>escape<span style="color: #339933;">|</span><span style="color: #b1b100;">default</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot; (なし)&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;/&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>classcategory_name2<span style="color: #339933;">.</span>value<span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>escape<span style="color: #339933;">|</span><span style="color: #b1b100;">default</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot; (なし)&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                                    <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span> <span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>add_field<span style="color: #339933;">.</span>value<span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
                                    <span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;</span>
                                    <span style="color: #009900;">&#91;</span>備考欄<span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>add_field<span style="color: #339933;">.</span>value<span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>escape<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
                                    <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #339933;">/</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
                                    <span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;hidden&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;add_field[&lt;!--<span style="color: #006699; font-weight: bold;">{$key}</span>--&gt;]&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;!--{<span style="color: #006699; font-weight: bold;">$arrForm</span>.add_field.value[<span style="color: #006699; font-weight: bold;">$key</span>]}--&gt;&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;add_field_&lt;!--<span style="color: #006699; font-weight: bold;">{$key}</span>--&gt;&quot;</span><span style="color: #339933;">&gt;</span></pre></div></div></div>

<p><strong>[eccube]/data/Smarty/templates/default/admin/order/disp.tpl</strong><br />
受注管理＞ステータス管理 の注文番号にリンクが貼られているが、その時に表示されるページもテンプレートを変更する必要がある。(2011/09/30追記)<br />
変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                                <span style="color: #339933;">&lt;</span>td width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;215&quot;</span><span style="color: #339933;">&gt;&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>product_name<span style="color: #339933;">.</span>value<span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>escape<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;/&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>classcategory_name1<span style="color: #339933;">.</span>value<span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>escape<span style="color: #339933;">|</span><span style="color: #b1b100;">default</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot; (なし)&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;/&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>classcategory_name2<span style="color: #339933;">.</span>value<span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>escape<span style="color: #339933;">|</span><span style="color: #b1b100;">default</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;(なし)&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;&lt;/</span>td<span style="color: #339933;">&gt;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                                <span style="color: #339933;">&lt;</span>td width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;215&quot;</span><span style="color: #339933;">&gt;&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>product_name<span style="color: #339933;">.</span>value<span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>escape<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;/&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>classcategory_name1<span style="color: #339933;">.</span>value<span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>escape<span style="color: #339933;">|</span><span style="color: #b1b100;">default</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot; (なし)&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;/&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>classcategory_name2<span style="color: #339933;">.</span>value<span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>escape<span style="color: #339933;">|</span><span style="color: #b1b100;">default</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;(なし)&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
                                                                    <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span> <span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>add_field<span style="color: #339933;">.</span>value<span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
                                    <span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;</span>
                                    <span style="color: #009900;">&#91;</span>テキスト入力欄<span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$arrForm</span><span style="color: #339933;">.</span>add_field<span style="color: #339933;">.</span>value<span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>escape<span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;</span>
                                    <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#123;</span><span style="color: #339933;">/</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">--&gt;&lt;/</span>td<span style="color: #339933;">&gt;</span></pre></div></div></div>

<p><strong>[eccube]/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php</strong></p>
<p>function lfInitParam() { 内</p>
<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;規格名2&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_name2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;メモ&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;note&quot;</span><span style="color: #339933;">,</span> MTEXT_LEN<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;KVa&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;MAX_LENGTH_CHECK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;規格名2&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_name2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;テキスト入力欄&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;add_field&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;メモ&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;note&quot;</span><span style="color: #339933;">,</span> MTEXT_LEN<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;KVa&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;MAX_LENGTH_CHECK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>※参考ページではproduct_add_field となっているので注意。</p>
<p>function lfGetOrderDetail($order_id) { 内</p>
<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #000088;">$col</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;product_id, classcategory_id1, classcategory_id2, product_code, product_name, classcategory_name1, classcategory_name2, price, quantity, point_rate&quot;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #000088;">$col</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;product_id, classcategory_id1, classcategory_id2, product_code, product_name, classcategory_name1, classcategory_name2, price, quantity, point_rate, add_field&quot;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>※ 参照ページでは add_field product_add_field となっているので注意</p>
<p>※さらに受注履歴編集をしてもテキスト入力欄が消えないようにするために以下の作業を追加<br />
function lfRegistData($order_id) {</p>
<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #000088;">$arrDetail</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSwapArray</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;product_id&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;product_code&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;product_name&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;price&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;quantity&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;point_rate&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_id1&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_id2&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_name1&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_name2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #000088;">$arrDetail</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objFormParam</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSwapArray</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;product_id&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;product_code&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;product_name&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;price&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;quantity&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;point_rate&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_id1&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_id2&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_name1&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;classcategory_name2&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;add_field&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                    <span style="color: #666666; font-style: italic;">// 数量が変更された商品</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id1'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id1'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id2'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id2'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                    <span style="color: #666666; font-style: italic;">// 数量が変更された商品</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id1'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id1'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id2'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id2'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_field'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_field'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                    <span style="color: #666666; font-style: italic;">// 新しく追加された商品 もしくは 違う商品に変更された商品</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id1'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id1'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id2'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id2'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">                    <span style="color: #666666; font-style: italic;">// 新しく追加された商品 もしくは 違う商品に変更された商品</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id1'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id1'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id2'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id2'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_field'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_field'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arrPreDetail</span> <span style="color: #b1b100;">AS</span> <span style="color: #000088;">$key</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id1'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id1'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id2'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id2'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arrPreDetail</span> <span style="color: #b1b100;">AS</span> <span style="color: #000088;">$key</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id1'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id1'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id2'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_id2'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$arrStockData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_field'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_field'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">            <span style="color: #000088;">$sqlval</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_name2'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_name2'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$objQuery</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">insert</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;dtb_order_detail&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$sqlval</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">            <span style="color: #000088;">$sqlval</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_name2'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'classcategory_name2'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$sqlval</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_field'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrDetail</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_field'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$objQuery</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">insert</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;dtb_order_detail&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$sqlval</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>※新規受注入力に対応するには（作業中）<br />
[eccube]/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php<br />
[eccube]/data/class/pages/admin/order/LC_Page_Admin_Order_ProductSelect.php<br />
[eccube]/data/Smarty/templates/default/admin/order/product_select.tpl</p>
<p>あたりを編集する必要がありそう。<br />
※携帯向けの対応</p>
<hr />
<h2>追加カスタマイズ</h2>
<h3>帳票出力</h3>
<p><strong>[eccube]/data/class/SC_Fpdf.php</strong><br />
function setOrderData() {</p>
<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">          <span style="color: #009900;">&#125;</span>
          <span style="color: #000088;">$arrOrder</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span>  <span style="color: #339933;">=</span> <span style="color: #990000;">number_format</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #000088;">$arrOrder</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span>  <span style="color: #339933;">=</span> <span style="color: #990000;">number_format</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #000088;">$monetary_unit</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">          <span style="color: #009900;">&#125;</span>
          <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">arrDisp</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_field'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
              <span style="color: #000088;">$arrOrder</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sjis_conv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>テキスト入力欄: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">arrDisp</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_field'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span>
&nbsp;
          <span style="color: #000088;">$arrOrder</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span>  <span style="color: #339933;">=</span> <span style="color: #990000;">number_format</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #000088;">$arrOrder</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span>  <span style="color: #339933;">=</span> <span style="color: #990000;">number_format</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #000088;">$monetary_unit</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>function lfGetOrderDetail($order_id) {</p>
<p>変更前</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">      <span style="color: #000088;">$col</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;product_id, classcategory_id1, classcategory_id2, product_code, product_name, classcategory_name1, classcategory_name2, price, quantity, point_rate&quot;</span><span style="color: #339933;">;</span></pre></div></div></div>

<p>変更後</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="php" style="font-family:monospace;">      <span style="color: #000088;">$col</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;product_id, classcategory_id1, classcategory_id2, product_code, product_name, classcategory_name1, classcategory_name2, price, quantity, point_rate, add_field&quot;</span><span style="color: #339933;">;</span></pre></div></div></div>

]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2011/09/15/ec-cube%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%9e%e3%82%a4%e3%82%ba-%e5%95%86%e5%93%81%e8%a9%b3%e7%b4%b0%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%ab%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e5%85%a5%e5%8a%9b%e6%ac%84/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2011/09/15/ec-cube%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%9e%e3%82%a4%e3%82%ba-%e5%95%86%e5%93%81%e8%a9%b3%e7%b4%b0%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%ab%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e5%85%a5%e5%8a%9b%e6%ac%84/" />
	</item>
		<item>
		<title>EC-CUBE 2.11 + PayPal ウェブペイメントプラスの動作はなかなか良いかも</title>
		<link>http://perl.no-tubo.net/2011/06/01/ec-cube-2-11-paypal-%e3%82%a6%e3%82%a7%e3%83%96%e3%83%9a%e3%82%a4%e3%83%a1%e3%83%b3%e3%83%88%e3%83%97%e3%83%a9%e3%82%b9%e3%81%ae%e5%8b%95%e4%bd%9c%e3%81%af%e3%81%aa%e3%81%8b%e3%81%aa%e3%81%8b/</link>
		<comments>http://perl.no-tubo.net/2011/06/01/ec-cube-2-11-paypal-%e3%82%a6%e3%82%a7%e3%83%96%e3%83%9a%e3%82%a4%e3%83%a1%e3%83%b3%e3%83%88%e3%83%97%e3%83%a9%e3%82%b9%e3%81%ae%e5%8b%95%e4%bd%9c%e3%81%af%e3%81%aa%e3%81%8b%e3%81%aa%e3%81%8b/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 10:47:42 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[EC-CUBE]]></category>
		<category><![CDATA[PayPal]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=1747</guid>
		<description><![CDATA[EC-CUBE 2.4の時はかなり手を加えないと使えない感があったのだけれど、久しぶりに触ってみた感じではなかなかの好感触。
簡単に気づいた点は
ポイント周りの不具合
ポイントを付加するタイミングが「対応状況」を「発送済 [...]]]></description>
			<content:encoded><![CDATA[<p>EC-CUBE 2.4の時はかなり手を加えないと使えない感があったのだけれど、久しぶりに触ってみた感じではなかなかの好感触。</p>
<p>簡単に気づいた点は</p>
<h5>ポイント周りの不具合</h5>
<p>ポイントを付加するタイミングが「対応状況」を「発送済み」にした時になった。</p>
<h5>クレジットカードでの決済未完了時（失敗など）</h5>
<p>「決済処理中」という対応状況が増えて、入金待ちと区別が付きやすくなった。</p>
<p>ウェブペイメントプラスでの確認だったけど、悪くないかも。決済フローも簡潔で、これなら3000円出しても価値があると思う。</p>
<h3>決済フローのスクリーンキャプチャ</h3>
<p><a href="http://perl.no-tubo.net/wp-content/uploads/2011/06/7ba1f0a8ac2230876c7ad091cc32c8cc.png"><img src="http://perl.no-tubo.net/wp-content/uploads/2011/06/7ba1f0a8ac2230876c7ad091cc32c8cc-300x165.png" alt="決済フロー" title="決済フロー" width="300" height="165" class="size-medium wp-image-1753 alignleft" /></a><br />
注文確認画面。「次へ」で決済ページへ移行。</p>
<p><a href="http://perl.no-tubo.net/wp-content/uploads/2011/06/427feeba2c3a5b495c286f27ae1fdcc3.png"><img src="http://perl.no-tubo.net/wp-content/uploads/2011/06/427feeba2c3a5b495c286f27ae1fdcc3-300x168.png" alt="決済フロー2" title="決済フロー1" width="300" height="168" class="size-medium wp-image-1748 alignleft" /></a><br />
PayPal ウェブペイメントプラスの決済ページ。iframeで表示されるので違和感もない。入力画面も簡潔でいい感じ。</p>
<p><a href="http://perl.no-tubo.net/wp-content/uploads/2011/06/d8eddf5329882d76f0b5323c6fd8e79a.png"><img src="http://perl.no-tubo.net/wp-content/uploads/2011/06/d8eddf5329882d76f0b5323c6fd8e79a-300x160.png" alt="決済フロー3" title="決済フロー2" width="300" height="160" class="size-medium wp-image-1749 alignleft" /></a><br />
クレジットカード情報を送信した時もAjaxで処理されて、ページ移行がない。
</p>
<p><a href="http://perl.no-tubo.net/wp-content/uploads/2011/06/2bfc96a45921677282a36721a07709ca.png"><img src="http://perl.no-tubo.net/wp-content/uploads/2011/06/2bfc96a45921677282a36721a07709ca-300x171.png" alt="決済フロー4" title="決済フロー3" width="300" height="171" class="size-medium wp-image-1750 alignleft" /></a><br />
決済処理完了。ここまでスムーズに出来る。
</p>
<p>PayPalユーザーなら「PayPalで支払い」を選べばPayPalサイトへ移行して決済手続きをしてくれる。このフローが利用出来るだけでも価値がありそう。</p>
<h3>EC-CUBEでPayPalのsandbox（テスト環境）してみる</h3>
<p><a href="https://cms.paypal.com/jp/cgi-bin/marketingweb?cmd=_render-content&#038;content_ID=marketing_jp/WebsitePaymentsPlus">PayPalウェブペイメントプラスの概要</a> </p>
<p>テストだけなら <a href="https://developer.paypal.com/">https://developer.paypal.com/</a> でアカウントを作成すれば出来るはず。</p>
<p><a href="https://cms.paypal.com/cms_content/JP/ja_JP/files/developer/PaymentsPlus.pdf">「ウェブ ペイメント プラス インテグレーションガイド」</a> に詳しく書かれているけど、テストアカウントは売り手と買い手、それぞれ作成する事。</p>
<p>また、受取人の「Payment Review」という項目は「Disabled」にしておく事。Enabled（レビューが必要）になっている場合は注意。</p>
<p><a href="http://perl.no-tubo.net/wp-content/uploads/2011/06/1f44c9c5972ade339f3e4b2d83d3c1e0.png"><img src="http://perl.no-tubo.net/wp-content/uploads/2011/06/1f44c9c5972ade339f3e4b2d83d3c1e0-300x191.png" alt="PayPalテストアカウント" title="PayPalテストアカウント" width="300" height="191" class="alignnone size-medium wp-image-1773" /></a></p>
<p>EC-CUBE側はPayPal決済モジュールの設定画面で「決済サイトURL」を<br />
https://securepayments.sandbox.paypal.com/acquiringweb<br />
にする必要がある。<br />
メールアドレスは、テストアカウントの売り手のものを使う。</p>
<p>&nbsp;</p>
<p><!-- Begin PayPal Logo --><A HREF="https://www.paypal.com/jp/mrb/pal=XJL5Z3VK482EU" target="_blank"><IMG SRC="http://images.paypal.com/ja_JP/JP/i/bnr/paypal_mrb_banner_jcb_amex.gif" BORDER="0" ALT="Sign up for PayPal and start accepting credit card payments instantly."><br />
PayPal アカウントを作成して、あなたのサイトにカード決済を導入！<br />
</A><!-- End PayPal Logo --></p>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2011/06/01/ec-cube-2-11-paypal-%e3%82%a6%e3%82%a7%e3%83%96%e3%83%9a%e3%82%a4%e3%83%a1%e3%83%b3%e3%83%88%e3%83%97%e3%83%a9%e3%82%b9%e3%81%ae%e5%8b%95%e4%bd%9c%e3%81%af%e3%81%aa%e3%81%8b%e3%81%aa%e3%81%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2011/06/01/ec-cube-2-11-paypal-%e3%82%a6%e3%82%a7%e3%83%96%e3%83%9a%e3%82%a4%e3%83%a1%e3%83%b3%e3%83%88%e3%83%97%e3%83%a9%e3%82%b9%e3%81%ae%e5%8b%95%e4%bd%9c%e3%81%af%e3%81%aa%e3%81%8b%e3%81%aa%e3%81%8b/" />
	</item>
		<item>
		<title>PHP5.3 でOpnePNEのエラーを消す方法</title>
		<link>http://perl.no-tubo.net/2011/03/24/php5-3-%e3%81%a7opnepne%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc%e3%82%92%e6%b6%88%e3%81%99%e6%96%b9%e6%b3%95/</link>
		<comments>http://perl.no-tubo.net/2011/03/24/php5-3-%e3%81%a7opnepne%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc%e3%82%92%e6%b6%88%e3%81%99%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 10:22:35 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[OpnePNE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP5.3]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=1515</guid>
		<description><![CDATA[PHP5.3にしたらOpenPNEでエラーが発生。
このようなエラー。
Deprecated: Assigning the return value of new by reference is deprecated i [...]]]></description>
			<content:encoded><![CDATA[<p>PHP5.3にしたらOpenPNEでエラーが発生。<br />
このようなエラー。</p>
<pre>Deprecated: Assigning the return value of new by reference is deprecated in /var/www/html/OpenPNE/lib/include/PEAR.php on line 569

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/html/OpenPNE/lib/include/PEAR.php on line 572

以下（ｒｙ</pre>
<blockquote><p>PEAR使ってる状態でPHPのバージョンを上げると、PEARから上記エラーが出てくる場合がありますが・・・<br />
これは、PHP5では、newすると参照になるのに、それを =&amp; でさらに参照で受け取ろうとしてエラーが出ている模様。<br />
消す方法はいくつかあります。<br />
1. error_reportingで表示しないようにする。<br />
error_reporting(E_ALL &amp; ~E_DEPRECATED);</p>
<p>2. エラーの出ている場所を修正する。<br />
エラー箇所のソースを読むと、 =&amp; になっているので　= に変更。</p></blockquote>
<p>参照：<a href="http://blog.atras.net/atlast/2010/02/php53-assigning-the-return-value-of-new-by-reference-is-deprecated.php">為せば成る・・・かもしれない</a></p>
<p>と言うことなので、OpenPNEのconfig.phpを修正する。<br />
PHPの仕様が変更されたので出る警告らしい。<br />
エラーは消えるけど、将来的にはソースを変更した方がいいのかも。</p>
<p>OpenPNE_DIR/config.php 236行目付近（バージョンによって違うかも）</p>
<pre>///
// デバッグ、エラーハンドリング、ログ設定
///

//error_reporting(E_ALL ^ E_NOTICE); <span style="color: #ff9900;">←コメントアウト</span>
error_reporting(E_ALL &amp; ~E_DEPRECATED &amp; ~E_NOTICE); <span style="color: #ff9900;">←追記</span></pre>
<h3>OpenPNEの不具合</h3>
<p>get@hoge.com （空メールで登録用URLを送信するアドレス）へ送ってもメールが帰ってこない。<br />
オープン制の場合はスクリプトの修正が必要かも。<br />
日記のメール投稿やコミュニティの投稿などは出来るようだ。</p>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2011/03/24/php5-3-%e3%81%a7opnepne%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc%e3%82%92%e6%b6%88%e3%81%99%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2011/03/24/php5-3-%e3%81%a7opnepne%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc%e3%82%92%e6%b6%88%e3%81%99%e6%96%b9%e6%b3%95/" />
	</item>
		<item>
		<title>手書き文字出力 WordPressプラグイン wp-tegaki を試してみる</title>
		<link>http://perl.no-tubo.net/2011/03/03/%e6%89%8b%e6%9b%b8%e3%81%8d%e6%96%87%e5%ad%97%e5%87%ba%e5%8a%9b-wordpress%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3-wp-tegaki-%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/</link>
		<comments>http://perl.no-tubo.net/2011/03/03/%e6%89%8b%e6%9b%b8%e3%81%8d%e6%96%87%e5%ad%97%e5%87%ba%e5%8a%9b-wordpress%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3-wp-tegaki-%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 09:18:44 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpプラグイン]]></category>
		<category><![CDATA[手書き文字]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=1415</guid>
		<description><![CDATA[たまたま目に止まったのでちょっと試してみる。
TrueType Fontを用意すれば画像として表示してくれる。
ふい字を使ってのサンプル。

設定＞tegaki の設定画面


サーバ環境によっては wp-tegaki. [...]]]></description>
			<content:encoded><![CDATA[<p>たまたま目に止まったのでちょっと試してみる。</p>
<p>TrueType Fontを用意すれば画像として表示してくれる。<br />
ふい字を使ってのサンプル。</p>
<p><img src="http://perl.no-tubo.net/wp-content/plugins/wp-tegaki/wp-tegaki-img.php?tegaki_id=1415-0&amp;page=1" alt="手書き風の文字が出力される" width="410" height="42" /></p>
<p>設定＞tegaki の設定画面<br />
<a href="http://perl.no-tubo.net/wp-content/uploads/2011/03/d8eddf5329882d76f0b5323c6fd8e79a.png"><img src="http://perl.no-tubo.net/wp-content/uploads/2011/03/d8eddf5329882d76f0b5323c6fd8e79a.png" alt="wp-tegakiの設定" title="wp-tegakiの設定" width="485" height="276" class="alignnone size-full wp-image-1420" /></a></p>
<p><span id="more-1415"></span><br />
サーバ環境によっては wp-tegaki.php の485行目付近と、wp-tegaki-img.php の108行目付近にある</p>
<pre>	//for GD by EUC-JP
	//$text
		//= mb_convert_encoding($text, "EUC-JP", "UTF-8");</pre>
<p>の、コメントを削除する必要があるみたい。</p>
<p>設定画面で<br />
<a href="http://perl.no-tubo.net/wp-content/uploads/2011/03/427feeba2c3a5b495c286f27ae1fdcc3.png"><img src="http://perl.no-tubo.net/wp-content/uploads/2011/03/427feeba2c3a5b495c286f27ae1fdcc3.png" alt="wp-tegakiエラー" title="wp-tegakiエラー" width="420" height="256" class="alignnone size-full wp-image-1425" /></a><br />
のように画像が出力されなかったら？になってる画像を右クリックとかで新しいウィンドウで開くとエラーが見れると思います。</p>
<pre>&#91;tegaki]変換したい文字列&#91;/tegaki]</pre>
<p>のように [tegaki] タグで囲うと変換されて表示されます。</p>
<p><img src="http://perl.no-tubo.net/wp-content/plugins/wp-tegaki/wp-tegaki-img.php?tegaki_id=1415-1&amp;page=1" alt="たまには息抜きエントリー。" width="402" height="40" /></p>
<p>wp-tegakiのダウンロードはこちらから<br />
<a href="http://wppluginsj.sourceforge.jp/wp-tegaki/">WordPress Plugins/JSeries   » wp-tegaki</a></p>
<p>ふい字のダウンロードはこちらから<br />
<a href="http://hp.vector.co.jp/authors/VA039499/">ふい字置き場</a></p>
<p>プラグインをインストールしたら<br />
wp-content/plugins/wp-tegaki<br />
にフォントも入れること。</p>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2011/03/03/%e6%89%8b%e6%9b%b8%e3%81%8d%e6%96%87%e5%ad%97%e5%87%ba%e5%8a%9b-wordpress%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3-wp-tegaki-%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2011/03/03/%e6%89%8b%e6%9b%b8%e3%81%8d%e6%96%87%e5%ad%97%e5%87%ba%e5%8a%9b-wordpress%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3-wp-tegaki-%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/" />
	</item>
		<item>
		<title>EC-CUBE PayPal決済モジュールのチェック機構を強化する</title>
		<link>http://perl.no-tubo.net/2010/09/29/ec-cube-paypal%e6%b1%ba%e6%b8%88%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%ae%e3%83%81%e3%82%a7%e3%83%83%e3%82%af%e6%a9%9f%e6%a7%8b%e3%82%92%e5%bc%b7%e5%8c%96%e3%81%99%e3%82%8b/</link>
		<comments>http://perl.no-tubo.net/2010/09/29/ec-cube-paypal%e6%b1%ba%e6%b8%88%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%ae%e3%83%81%e3%82%a7%e3%83%83%e3%82%af%e6%a9%9f%e6%a7%8b%e3%82%92%e5%bc%b7%e5%8c%96%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 11:41:26 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[EC-CUBE]]></category>
		<category><![CDATA[PayPal]]></category>
		<category><![CDATA[クレジットカード決済]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=843</guid>
		<description><![CDATA[EC-CUBE PayPal決済モジュールの注意点の続き
PayPal決済モジュールのチェック機構を強化
とりあえずのコードを書いてみた。
なれないPHPだし、PostgreSQLだしで、いいのか悪いのか判断できません。 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://perl.no-tubo.net/2010/09/28/ec-cube-paypal決済モジュールの注意点/">EC-CUBE PayPal決済モジュールの注意点</a>の続き</p>
<h3>PayPal決済モジュールのチェック機構を強化</h3>
<p>とりあえずのコードを書いてみた。<br />
なれないPHPだし、PostgreSQLだしで、いいのか悪いのか判断できません。<br />
基本的にEC-CUBE本体から拾ったコードを再利用しただけです。</p>
<p>コードはEC-CUBE 開発コミュニティサイト &#8211; フォーラムに投稿してみました。</p>
<p>ソースはこちらから<br />
<a href="http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=6859&amp;forum=5">PayPal決済モジュールのチェック機構を強化する</a></p>
<h3>動作するのか</h3>
<p>一応PayPalのテスト環境でテスト済みですが、ご利用は自己責任で。<br />
ツッコミ大歓迎。</p>
<p>&nbsp;</p>
<p><!-- Begin PayPal Logo --><A HREF="https://www.paypal.com/jp/mrb/pal=XJL5Z3VK482EU" target="_blank"><IMG SRC="http://images.paypal.com/ja_JP/JP/i/bnr/paypal_mrb_banner_jcb_amex.gif" BORDER="0" ALT="Sign up for PayPal and start accepting credit card payments instantly."><br />
PayPal アカウントを作成して、あなたのサイトにカード決済を導入！<br />
</A><!-- End PayPal Logo --></p>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2010/09/29/ec-cube-paypal%e6%b1%ba%e6%b8%88%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%ae%e3%83%81%e3%82%a7%e3%83%83%e3%82%af%e6%a9%9f%e6%a7%8b%e3%82%92%e5%bc%b7%e5%8c%96%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2010/09/29/ec-cube-paypal%e6%b1%ba%e6%b8%88%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%ae%e3%83%81%e3%82%a7%e3%83%83%e3%82%af%e6%a9%9f%e6%a7%8b%e3%82%92%e5%bc%b7%e5%8c%96%e3%81%99%e3%82%8b/" />
	</item>
		<item>
		<title>EC-CUBE PayPal決済モジュールの注意点</title>
		<link>http://perl.no-tubo.net/2010/09/28/ec-cube-paypal%e6%b1%ba%e6%b8%88%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%ae%e6%b3%a8%e6%84%8f%e7%82%b9/</link>
		<comments>http://perl.no-tubo.net/2010/09/28/ec-cube-paypal%e6%b1%ba%e6%b8%88%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%ae%e6%b3%a8%e6%84%8f%e7%82%b9/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 06:07:53 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[EC-CUBE]]></category>
		<category><![CDATA[PayPal]]></category>
		<category><![CDATA[クレジットカード決済]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=831</guid>
		<description><![CDATA[PayPal決済モジュールはチェックが甘い？
PayPal決済モジュールは支払先のメールアドレス（receiver_email）の正当性しかチェックしていない。
支払われた金額のチェックを行っていないため、（ポストされる [...]]]></description>
			<content:encoded><![CDATA[<h3>PayPal決済モジュールはチェックが甘い？</h3>
<p><strong><span style="text-decoration: underline;">PayPal決済モジュールは支払先のメールアドレス（receiver_email）の正当性しかチェックしていない。</span></strong></p>
<p>支払われた金額のチェックを行っていないため、（ポストされる内容を変更など）不正な金額を支払ったとしても入金済みにしてしまう。<br />
PayPalから届く入金確認メールの金額と違っていないか確認する必要がある。</p>
<p>また、支払い済みのトランザクションIDの記録やチェックも行っていないため、不正利用される可能性もあると思われる。</p>
<p>（たしか）PayPalからダウンロードしたPerlのサンプルスクリプトにもレスポンスが VERIFIED の場合以下のチェックを行えとある。</p>
<blockquote><p># check the $payment_status=Completed<br />
# check that $txn_id has not been previously processed<br />
# check that $receiver_email is your Primary PayPal email<br />
# check that $payment_amount/$payment_currency are correct</p></blockquote>
<p>ちょっとチェック不足な気がするが・・・。</p>
<p>つづきをどぞ<br />
<a href="http://perl.no-tubo.net/2010/09/29/ec-cube-paypal決済モジュールのチェック機構を強化する/">EC-CUBE PayPal決済モジュールのチェック機構を強化する</a></p>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2010/09/28/ec-cube-paypal%e6%b1%ba%e6%b8%88%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%ae%e6%b3%a8%e6%84%8f%e7%82%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2010/09/28/ec-cube-paypal%e6%b1%ba%e6%b8%88%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%ae%e6%b3%a8%e6%84%8f%e7%82%b9/" />
	</item>
		<item>
		<title>OpenPNEで全然ログイン出来ない</title>
		<link>http://perl.no-tubo.net/2009/10/16/openpne%e3%81%a7%e5%85%a8%e7%84%b6%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e5%87%ba%e6%9d%a5%e3%81%aa%e3%81%84/</link>
		<comments>http://perl.no-tubo.net/2009/10/16/openpne%e3%81%a7%e5%85%a8%e7%84%b6%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e5%87%ba%e6%9d%a5%e3%81%aa%e3%81%84/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 07:46:37 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[OpenPNE]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=258</guid>
		<description><![CDATA[RDBMS(MySQL)ベースでログイン出来たのにファイルベースだとログイン出来なかった。
ログインボタンを押した後ブラウザに表示されるエラー内容はこんな感じ。
Warning: session_destroy(): S [...]]]></description>
			<content:encoded><![CDATA[<p>RDBMS(MySQL)ベースでログイン出来たのにファイルベースだとログイン出来なかった。<br />
ログインボタンを押した後ブラウザに表示されるエラー内容はこんな感じ。</p>
<blockquote><p>Warning: session_destroy(): Session object destruction failed in /var/www/html/xxxxx.com/OpenPNE/webapp/lib/OpenPNE/Auth.php on line 204</p>
<p>Warning: Cannot modify header information &#8211; headers already sent by (output started at /var/www/html/xxxxx.com/OpenPNE/webapp/lib/OpenPNE/Auth.php:204) in /var/www/html/xxxxx.com/OpenPNE/webapp/lib/util/util.php on line 34</p></blockquote>
<p>借りている専用サーバではなにもしないで使えたOpenPNEだったけど、自分のサーバ環境では足りないものがあったのでメモ。</p>
<p>OpenPNEを使うには以下のものが必要のようだ。</p>
<p>参考：<a href="http://wiki.ryusendo.net/index.cgi?page=OpenPNE">http://wiki.ryusendo.net/index.cgi?page=OpenPNE</a></p>
<ul>
<li>httpd</li>
<li>php</li>
<li>php-mbstring</li>
<li>php-mysql</li>
<li>php-mcrypt</li>
<li>libmcrypt</li>
<li>mysql</li>
<li>mysql-server</li>
<li>postfix(sendmailや他のMTAでも可だと思う)</li>
</ul>
<p>特に忘れがちなのが php-mcrypt らしく、自分の環境でも入っていなかった。</p>
<p>ファイルベースでセッション管理するには必須のようだ。</p>
<h3>php-mcrypt のインストール</h3>
<p>CentOS5ならyumでOKらしい。</p>
<pre>yum install php-mcrypt</pre>
<p>CentOS4 の場合はRPMからインストールが必要。</p>
<p>手順はコピペ。</p>
<p>参考：<a href="http://centossrv.com/bbshtml/webpatio/364.shtml">http://centossrv.com/bbshtml/webpatio/364.shtml</a></p>
<blockquote><p>１．mcryptを組み込むのに必要なlibmcryptをrpmforgeからインストールします。<br />
# yum -y &#8211;enablerepo=rpmforge install libmcrypt-devel</p>
<p>２．php用のmcrypt拡張モジュールをPHPRPMsよりダウンロードします。<br />
# cd /usr/src/redhat/RPMS/i386/<br />
# wget http://jaist.dl.sourceforge.net/sourceforge/phprpms/php-mcrypt-4.3.9-3.2.1.i386.rpm<br />
最新版はhttp://phprpms.sourceforge.net/mcryptで確認して下さい。<br />
CentOSはRHEL互換なのでRHEL4の物を落としました。<br />
X86_64で無いならばi386で問題ありません。</p>
<p>３．ダウンロードしたrpmをインストールします。<br />
# rpm -Uvh php-mcrypt-4.3.9-3.2.1.i386.rpm</p></blockquote>
<p>ただし、</p>
<p>手順は以下のページhttp://phprpms.sourceforge.net/mcrypt は現在更新されていない（？）</p>
<p>以下のページでも出来ると思う。</p>
<blockquote><p><a href="http://perl.no-tubo.net/2009/09/28/centos4-8%e3%81%b8phpmyadmin%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/"> CentOS4.8へphpmyadminをインストール</a></p>
<p>(2)「mcrypt 拡張をロードできません。PHP の設定を確認してください」というエラーへの対処。</p>
<p>を参考に。</p></blockquote>
<h4>これでヨシ、と思ったら。。。</h4>
<p>いざログインしてみるとエラー。</p>
<p>あれ？ダメだ。</p>
<p>Auth.phpでググってみると、PEAR::Auth なるものハケーン。</p>
<p>perlでいうモジュールのようなものか？</p>
<p>インストールしてあるものを確認。</p>
<pre># pear list
Installed packages, channel pear.php.net:
=========================================
Package        Version State
Archive_Tar    1.3.1   stable
Console_Getopt 1.2     stable
DB             1.6.2   stable
HTTP           1.2.2   stable
Mail           1.1.3   stable
Net_SMTP       1.2.3   stable
Net_Socket     1.0.1   stable
PEAR           1.4.9   stable
XML_Parser     1.0.1   stable
XML_RPC        1.5.0   stable</pre>
<p>とりあえずインストールしてみる。</p>
<pre># pear install Auth</pre>
<p>確認してみる</p>
<pre># pear list
Installed packages, channel pear.php.net:
=========================================
Package        Version State
Archive_Tar    1.3.1   stable
<span style="color: #ff9900;">Auth           1.6.2   stable
</span>Console_Getopt 1.2     stable
DB             1.6.2   stable
HTTP           1.2.2   stable
Mail           1.1.3   stable
Net_SMTP       1.2.3   stable
Net_Socket     1.0.1   stable
PEAR           1.4.9   stable
XML_Parser     1.0.1   stable
XML_RPC        1.5.0   stable</pre>
<p>これでどうだ？<br />
だめらしい。。。</p>
<h2>結局の所</h2>
<p>config.phpの設定を</p>
<pre>// デバッグモード
// 0: off ... エラー非表示、エラーログを記録する
// 1: on  ... エラー表示、エラーログを記録しない
// 2: on  ... 1 + Smartyデバッグコンソール
define('OPENPNE_DEBUGGING', 0);</pre>
<p>にして、ログを記録させると<br />
/var/www/html/sns.kaneyosi.com/OpenPNE/var/log/php_errors.log<br />
というログが出来ていた。<br />
内容はこんな感じ。</p>
<blockquote><p>[16-Oct-2009 13:06:20] PHP Warning:  Unknown(): open(/var/lib/php/session/sess_be885c6f8a428b01a1bf8466fc878cf7, O_RDWR) failed: Permission denied (13) in Unknown on line 0<br />
[16-Oct-2009 13:06:20] PHP Warning:  Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0<br />
[16-Oct-2009 13:06:20] PHP Warning:  session_destroy(): Session object destruction failed in /var/www/html/xxxx.com/OpenPNE/webapp/lib/OpenPNE/Auth.php on line 204</p></blockquote>
<p>結局原因は /var/lib/php/session にアクセス権が無いという事だったというオチ。<br />
httpd.confの実行ユーザーを変えていたからか。</p>
<p>対処方法は/var/lib/php/session のパーミッションを770から777にするか、apacheの実行グループをapacheにすれば良かっただけの話。</p>
<p>早速httpd.conf を修正。</p>
<pre># User/Group: The name (or #number) of the user/group to run httpd as.
#  . On SCO (ODT 3) use "User nouser" and "Group nogroup".
#  . On HPUX you may not be able to use shared memory as nobody, and the
#    suggested workaround is to create a user www and use that user.
#  NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
#  when the value of (unsigned)Group is above 60000;
#  don't use Group #-1 on these systems!
#
User myname
<span style="color: #33cccc;">Group apache ←修正</span></pre>
<p>で、apacheリスタート。</p>
<p>ようやくうまくいきました。</p>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2009/10/16/openpne%e3%81%a7%e5%85%a8%e7%84%b6%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e5%87%ba%e6%9d%a5%e3%81%aa%e3%81%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2009/10/16/openpne%e3%81%a7%e5%85%a8%e7%84%b6%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e5%87%ba%e6%9d%a5%e3%81%aa%e3%81%84/" />
	</item>
		<item>
		<title>senna 1.1.4のインストール</title>
		<link>http://perl.no-tubo.net/2009/02/16/senna-1-1-4%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/</link>
		<comments>http://perl.no-tubo.net/2009/02/16/senna-1-1-4%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 06:31:13 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[webアプリ]]></category>
		<category><![CDATA[サーバ管理]]></category>

		<guid isPermaLink="false">http://pet.no-tubo.net/?p=81</guid>
		<description><![CDATA[CentOS 4.4
wget http://iij.dl.sourceforge.jp/senna/33763/senna-1.1.4.tar.gz
tar xzf senna-1.1.4.tar.gz
cd senna-1.1.4
./configure --prefix=/usr/local
make
su--
make install
]]></description>
			<content:encoded><![CDATA[<p>CentOS 4.4</p>
<pre>wget http://iij.dl.sourceforge.jp/senna/33763/senna-1.1.4.tar.gz
tar xzf senna-1.1.4.tar.gz
cd senna-1.1.4
./configure --prefix=/usr/local
make
su--
make install</pre>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2009/02/16/senna-1-1-4%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2009/02/16/senna-1-1-4%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/" />
	</item>
		<item>
		<title>CentOS mecabのインストール</title>
		<link>http://perl.no-tubo.net/2009/02/07/centos-mecab%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/</link>
		<comments>http://perl.no-tubo.net/2009/02/07/centos-mecab%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 01:33:17 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[webアプリ]]></category>
		<category><![CDATA[サーバ管理]]></category>
		<category><![CDATA[mecab]]></category>

		<guid isPermaLink="false">http://pet.no-tubo.net/?p=84</guid>
		<description><![CDATA[１）MeCabのインストール

UTF8で使用する。
UTF-8 only modeとして使用する

wget http://downloads.sourceforge.net/mecab/mecab-0.97.tar. [...]]]></description>
			<content:encoded><![CDATA[<p>１）MeCabのインストール</p>
<ul>
<li>UTF8で使用する。</li>
<li>UTF-8 only modeとして使用する</li>
</ul>
<pre>wget http://downloads.sourceforge.net/mecab/mecab-0.97.tar.gz
tar xvfz mecab-0.97.tar.gz
cd mecab-0.97
./configure --with-charset=utf8 --enable-utf8-only
make
su --
make install</pre>
<p>２）辞書ipadic2.7.0 のインストール</p>
<ul>
<li>UTF8で使用する。</li>
</ul>
<pre>wget http://downloads.sourceforge.net/mecab/mecab-ipadic-2.7.0-20070801.tar.gz
tar xvfz mecab-ipadic-2.7.0-20070801.tar.gz
cd mecab-ipadic-2.7.0-20070801
./configure --with-charset=utf8
make
su --
make install</pre>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2009/02/07/centos-mecab%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2009/02/07/centos-mecab%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/" />
	</item>
	</channel>
</rss>

