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

<channel>
	<title>GoodUse &#187; zen cart</title>
	<atom:link href="http://g.azucar.jp/category/zen-cart/feed" rel="self" type="application/rss+xml" />
	<link>http://g.azucar.jp</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 09 Sep 2010 00:50:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>zencartをデバックするには</title>
		<link>http://g.azucar.jp/zencart%e3%82%92%e3%83%87%e3%83%90%e3%83%83%e3%82%af%e3%81%99%e3%82%8b%e3%81%ab%e3%81%af</link>
		<comments>http://g.azucar.jp/zencart%e3%82%92%e3%83%87%e3%83%90%e3%83%83%e3%82%af%e3%81%99%e3%82%8b%e3%81%ab%e3%81%af#comments</comments>
		<pubDate>Thu, 12 Feb 2009 06:03:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[zen cart]]></category>
		<category><![CDATA[debug]]></category>

		<guid isPermaLink="false">http://g.azucar.jp/?p=258</guid>
		<description><![CDATA[include/sapplication_top.phpに

define(&#8216;DEBUG_AUTOLOAD&#8217;, false); 
define(&#8216;DEBUG_AUTOLOAD&#8217;, true); 

を追加する
]]></description>
			<content:encoded><![CDATA[<p>include/sapplication_top.phpに</p>
<ul>
<li>define(&#8216;DEBUG_AUTOLOAD&#8217;, false); </li>
<li>define(&#8216;DEBUG_AUTOLOAD&#8217;, true); </li>
</ul>
<p>を追加する</p>
]]></content:encoded>
			<wfw:commentRss>http://g.azucar.jp/zencart%e3%82%92%e3%83%87%e3%83%90%e3%83%83%e3%82%af%e3%81%99%e3%82%8b%e3%81%ab%e3%81%af/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>zencartのURL（アドレス）を変更する</title>
		<link>http://g.azucar.jp/zencart%e3%81%aeurl%ef%bc%88%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%ef%bc%89%e3%82%92%e5%a4%89%e6%9b%b4%e3%81%99%e3%82%8b</link>
		<comments>http://g.azucar.jp/zencart%e3%81%aeurl%ef%bc%88%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%ef%bc%89%e3%82%92%e5%a4%89%e6%9b%b4%e3%81%99%e3%82%8b#comments</comments>
		<pubDate>Wed, 11 Feb 2009 11:21:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[zen cart]]></category>

		<guid isPermaLink="false">http://g.azucar.jp/?p=257</guid>
		<description><![CDATA[たとえば、テストサイトでインストールした、zencartを同じサーバー内でトップドメインとかにもって行きたいときがある。
http://www.honban.com/test/ ＊ここでテスト
&#8595;
http://www.honban.com/ ＊こちらが本番

１．zencartを変更したいアドレスにディレクトリを書き換えて移動する
２．includes/configure.phpとadmin/includes/configure.phpを移転先のアドレスに変更

define(&#8216;HTTP_SERVER&#8217;,＊＊＊）などを変更する 
ファイルのパーミッションに注意 

３．データベースのconfigurationの変更    
以下のデータを変更する

STORE_PAGE_PARSE_TIME_LOG 
SESSION_WRITE_DIRECTORY 

＊STORE_PAGE_PARSE_TIME_LOGは、おそらく今回未使用
参考
http://zen-cart.jp/bbs/viewtopic.php?f=2&#38;t=4207
]]></description>
			<content:encoded><![CDATA[<p>たとえば、テストサイトでインストールした、zencartを同じサーバー内でトップドメインとかにもって行きたいときがある。</p>
<blockquote><p><a href="http://www.honban.com/test/">http://www.honban.com/test/</a> ＊ここでテスト</p>
<p>&#8595;</p>
<p><a href="http://www.honban.com/">http://www.honban.com/</a> ＊こちらが本番</p>
</blockquote>
<p>１．zencartを変更したいアドレスにディレクトリを書き換えて移動する</p>
<p>２．includes/configure.phpとadmin/includes/configure.phpを移転先のアドレスに変更</p>
<ul>
<li>define(&#8216;HTTP_SERVER&#8217;,＊＊＊）などを変更する </li>
<li>ファイルのパーミッションに注意 </li>
</ul>
<p>３．データベースのconfigurationの変更    </p>
<p>以下のデータを変更する</p>
<ul>
<li>STORE_PAGE_PARSE_TIME_LOG </li>
<li>SESSION_WRITE_DIRECTORY </li>
</ul>
<p>＊STORE_PAGE_PARSE_TIME_LOGは、おそらく今回未使用</p>
<p>参考</p>
<p><a title="http://zen-cart.jp/bbs/viewtopic.php?f=2&amp;t=4207" href="http://zen-cart.jp/bbs/viewtopic.php?f=2&amp;t=4207">http://zen-cart.jp/bbs/viewtopic.php?f=2&amp;t=4207</a></p>
]]></content:encoded>
			<wfw:commentRss>http://g.azucar.jp/zencart%e3%81%aeurl%ef%bc%88%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%ef%bc%89%e3%82%92%e5%a4%89%e6%9b%b4%e3%81%99%e3%82%8b/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>携帯ショッピングサイトを作るにはzencartのモジュールで</title>
		<link>http://g.azucar.jp/zencart%e3%81%a7%e6%90%ba%e5%b8%af%e3%82%b7%e3%83%a7%e3%83%83%e3%83%94%e3%83%b3%e3%82%b0%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e4%bd%9c%e3%82%8b</link>
		<comments>http://g.azucar.jp/zencart%e3%81%a7%e6%90%ba%e5%b8%af%e3%82%b7%e3%83%a7%e3%83%83%e3%83%94%e3%83%b3%e3%82%b0%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e4%bd%9c%e3%82%8b#comments</comments>
		<pubDate>Thu, 29 Jan 2009 13:39:56 +0000</pubDate>
		<dc:creator>focajun</dc:creator>
				<category><![CDATA[zen cart]]></category>

		<guid isPermaLink="false">http://it81.wordpress.com/2009/01/29/zencart%e3%81%a7%e6%90%ba%e5%b8%af%e3%82%b7%e3%83%a7%e3%83%83%e3%83%94%e3%83%b3%e3%82%b0%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e4%bd%9c%e3%82%8b/</guid>
		<description><![CDATA[条件として

MYSQL5.0.67、PHP5上で動作 
OpenWear 
商品が一括で登録できる 
携帯３キャリア対応 

上記でさがすと、zencartと、ec-cube、osCommerceが候補にあがる。現在は一件osCommerceで動作しているが、動作がおそく、またglabal data onというリスキーな設定が前提となり、PHP5では難しい。ではEC-CUBEとの比較になるが、商品の一括更新がEC-CUBEだと、独自ＩＤで行う必要があり、ようはショッピングサイトをEC-CUBE中心に考えている場合はいいが、他のサイト、もしくは店頭とのリンクを考えるとうまくいかなかった経緯がある。よって今回はzencartを導入する
作業:本体のイントール

データーベースの用意


data baseはは必ずujis_japanese_ciで製作＊重要

php_value mbstring.internal_encoding EUC-JPに設定 


インストール 現在のバージョン1.3.0.2 
携帯モジュールのインストール

携帯はZen Cart携帯モジュールで対応 


商品一括モジュールのインストール

Easypopulate日本語版 


商品の登録

Easypopulate日本語版を使い、一括登録 
FTPを使い、画像を一括転送 



しかし、携帯モジュールは動作しない
現在配布されている携帯モジュールはまだ試験段階で、easypopulateとの相性がわるいのか、PHP5、mySql5との相性がわるいのか、まだ、安定していない。ショッピングサイトで安定していないのは、実用を見送るしかない。よって、有料モジュールを検討すると以下の選択になる。
http://zen-dera.jp/

プライスは、いかになった
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;   1 x ケータイショップ開店パックPlus for Zen-Cart (MDL-001)&#160; = 34,800円    &#160;&#160;&#160;&#160;&#160;&#160; ZenCartのバージョン v1.3.0.2-l10n-jp-4
1 x EasyPopulate zen-dera edition (MDL-010)&#160; = 4,980円   &#160;&#160;&#160;&#160;&#160;&#160; ZenCartのバージョン 1.3.0.2    &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
＊追加ライセンスでは9,800円
ここでちゅういしなければいけないのは、EasyPopulateはこの場合、zen-deraエディションを購入しないと、使えないということ。早速購入して、こちらのミスで一回問い合わすと、スピーディーな対応、あれだけ大変だった携帯サイトが、簡単なインストールであっさり構築。
つまずいた作業
MYSQLの文字コードの問題
じつは、zencartを今回インストールやり直した。理由は文字コードで、わたしがかりているサーバーは基本的に、文字コードはutf8である。その設定で、ブログなどは動作しているし、全体的な流れとしてUFT8というのが主流になっているから、これはこれでいいと思う。しかし、zencartは公式にはeucで、非公式にutf８もあるが、携帯モジュールなどその他との相性が疑わしい。よって、zencartのデーターベースだけ、eucで構築する必要がある。しかし、そのことを考慮せず、いったんインストールし、php.iniや.hpaccess、そしてmyphpadminなどをいじったが、かなりの無駄な時間をついやし、結局データベースをクリエイトするさいに
mysql&#62; create databaase xxxdb default character [...]]]></description>
			<content:encoded><![CDATA[<h2>条件として</h2>
<ul>
<li>MYSQL5.0.67、PHP5上で動作 </li>
<li>OpenWear </li>
<li>商品が一括で登録できる </li>
<li>携帯３キャリア対応 </li>
</ul>
<p>上記でさがすと、zencartと、ec-cube、osCommerceが候補にあがる。現在は一件osCommerceで動作しているが、動作がおそく、またglabal data onというリスキーな設定が前提となり、PHP5では難しい。ではEC-CUBEとの比較になるが、商品の一括更新がEC-CUBEだと、独自ＩＤで行う必要があり、ようはショッピングサイトをEC-CUBE中心に考えている場合はいいが、他のサイト、もしくは店頭とのリンクを考えるとうまくいかなかった経緯がある。よって今回はzencartを導入する</p>
<h2>作業:本体のイントール</h2>
<ol>
<li>データーベースの用意
<ol>
<li>
<p>data baseはは必ずujis_japanese_ciで製作＊重要</p>
</li>
<li>php_value mbstring.internal_encoding EUC-JPに設定 </li>
</ol>
</li>
<li>インストール <a href="http://zen-cart.jp/?%A5%C0%A5%A6%A5%F3%A5%ED%A1%BC%A5%C9">現在のバージョン1.3.0.2</a> </li>
<li>携帯モジュールのインストール
<ul>
<li>携帯は<a href="http://zen-cart.jp/?Zen%20Cart%B7%C8%C2%D3%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB">Zen Cart携帯モジュール</a>で対応 </li>
</ul>
</li>
<li><em>商品一括モジュールのインストール</em>
<ul>
<li><a title="http://zen-cart.jp/pukiwiki/index.php?%A5%B3%A5%F3%A5%C8%A5%EA%A5%D3%A5%E5%A1%BC%A5%B7%A5%E7%A5%F3%2F11" href="http://www.s-page.net/products/64.html">Easypopulate日本語版</a> </li>
</ul>
</li>
<li>商品の登録
<ol>
<li><a title="http://zen-cart.jp/pukiwiki/index.php?%A5%B3%A5%F3%A5%C8%A5%EA%A5%D3%A5%E5%A1%BC%A5%B7%A5%E7%A5%F3%2F11" href="http://www.s-page.net/products/64.html">Easypopulate日本語版</a>を使い、一括登録 </li>
<li>FTPを使い、画像を一括転送 </li>
</ol>
</li>
</ol>
<h2>しかし、携帯モジュールは動作しない</h2>
<p>現在配布されている携帯モジュールはまだ試験段階で、easypopulateとの相性がわるいのか、PHP5、mySql5との相性がわるいのか、まだ、安定していない。ショッピングサイトで安定していないのは、実用を見送るしかない。よって、有料モジュールを検討すると以下の選択になる。</p>
<blockquote><p><a title="http://zen-dera.jp/" href="http://zen-dera.jp/">http://zen-dera.jp/</a></p>
</blockquote>
<p>プライスは、いかになった</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;   <br />1 x ケータイショップ開店パックPlus for Zen-Cart (MDL-001)&#160; = 34,800円    <br />&#160;&#160;&#160;&#160;&#160;&#160; ZenCartのバージョン v1.3.0.2-l10n-jp-4</p>
<p>1 x EasyPopulate zen-dera edition (MDL-010)&#160; = 4,980円   <br />&#160;&#160;&#160;&#160;&#160;&#160; ZenCartのバージョン 1.3.0.2    <br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>＊追加ライセンスでは9,800円</p>
<p>ここでちゅういしなければいけないのは、EasyPopulateはこの場合、zen-deraエディションを購入しないと、使えないということ。早速購入して、こちらのミスで一回問い合わすと、スピーディーな対応、あれだけ大変だった携帯サイトが、簡単なインストールであっさり構築。</p>
<h2>つまずいた作業</h2>
<h3><strong>MYSQLの文字コードの問題</strong></h3>
<p>じつは、zencartを今回インストールやり直した。理由は文字コードで、わたしがかりているサーバーは基本的に、文字コードはutf8である。その設定で、ブログなどは動作しているし、全体的な流れとしてUFT8というのが主流になっているから、これはこれでいいと思う。しかし、zencartは公式にはeucで、非公式にutf８もあるが、携帯モジュールなどその他との相性が疑わしい。よって、zencartのデーターベースだけ、eucで構築する必要がある。しかし、そのことを考慮せず、いったんインストールし、php.iniや.hpaccess、そしてmyphpadminなどをいじったが、かなりの無駄な時間をついやし、結局データベースをクリエイトするさいに</p>
<blockquote><p>mysql&gt; create databaase xxxdb default character set ujis</p>
</blockquote>
<p>を入力、もしくは</p>
<blockquote><pre>ALTER DATABASE zf default character set=ujis;</pre>
</blockquote>
<pre>と入力すれば、よい。サーバーから供給される管理ページやmyphpadminではこの設定はできないので、めんどくさがらずにＳＳＨで製作する</pre>
<h2>カスタマイズメモ</h2>
<p>動的に、なにかのキーワードを追加したい場合以下のようなリンクをとればとりあえず、動作する</p>
<blockquote>
<p>index.php?main_page=advanced_search_result&amp;search_in_description=1&amp;keyword=kensakushitaikotoba</p>
</blockquote>
<h2>無料の携帯モジュールの問題点</h2>
<p>インストールするのはいいが、easy poplateで商品登録はできない。そして、admin画面での文字化け、携帯画面では画面が真っ白になる部分など、いろいろ不具合があった。まだ、テストバージョンということだろう。テストバージョンをテスト的にインストールするにはいいかもしれないが、ショッピングサイトであるから、それは非常にリスキーな選択になる。</p>
<h2>あとがき</h2>
<p>前回はoscommerceで携帯ショッピングサイトを構築した。しかし、が前提となっている。そして、時代はzencartそしてutf8という流れなので、今回はzencarｔでおこなった。いま、携帯サイトはよく動作している。</p>
<h2>参考</h2>
<p><a title="http://www.designwalker.com/2007/09/os_ecommerce.html" href="http://www.designwalker.com/2007/09/os_ecommerce.html">http://www.designwalker.com/2007/09/os_ecommerce.html</a>&#160;</p>
<p><a title="http://zen-cart.jp/modules/archives/704" href="http://zen-cart.jp/modules/archives/704">http://zen-cart.jp/modules/archives/704</a></p>
<p><a title="http://emu.mobile.goo.ne.jp/emu/emu.php" href="http://emu.mobile.goo.ne.jp/emu/emu.php">&#160;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://g.azucar.jp/zencart%e3%81%a7%e6%90%ba%e5%b8%af%e3%82%b7%e3%83%a7%e3%83%83%e3%83%94%e3%83%b3%e3%82%b0%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e4%bd%9c%e3%82%8b/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zencartで一括商品登録・更新はEasy Populate</title>
		<link>http://g.azucar.jp/zencart%e3%81%a7%e4%b8%80%e6%8b%ac%e5%95%86%e5%93%81%e7%99%bb%e9%8c%b2%e3%83%bb%e6%9b%b4%e6%96%b0%e3%81%afeasy-populate</link>
		<comments>http://g.azucar.jp/zencart%e3%81%a7%e4%b8%80%e6%8b%ac%e5%95%86%e5%93%81%e7%99%bb%e9%8c%b2%e3%83%bb%e6%9b%b4%e6%96%b0%e3%81%afeasy-populate#comments</comments>
		<pubDate>Wed, 28 Jan 2009 11:03:52 +0000</pubDate>
		<dc:creator>focajun</dc:creator>
				<category><![CDATA[zen cart]]></category>

		<guid isPermaLink="false">http://it81.wordpress.com/2009/01/28/zencart%e3%81%a7%e4%b8%80%e6%8b%ac%e5%95%86%e5%93%81%e7%99%bb%e9%8c%b2%e3%83%bb%e6%9b%b4%e6%96%b0%e3%81%afeasy-populate/</guid>
		<description><![CDATA[http://www.s-page.net/products/64.html
osCommerceでもあったが、zencartでも一括商品登録・更新はEasy Populateを使用する。若干つかえたので作業メモ
tab出力しかサポートしていないけど、変更可
現在、Easy Populateはタブ区切りしかサポートしていないが、easypopulate.phpの以下の部分を変更すれば、対応できる
// define(EASYPOPULATE_CONFIG_COL_DELIMITER, &#8220;\t&#8221;); $separator = &#8220;~&#8221;; // only tab allowed at present
＊ちなみにファイルメーカー６を使用し、フィールド結合＋csv出力をしている。ここでファイルメーカーとEPのフィールドが１：１であればその必要はない。しかし、１：１ではないので、今回&#8221;~&#8221;で対応

CSVフォーマットについてのメモ

すべてのフィールドを設定する必要ななく、必要なものをヘッダーにかけばいい
v_products_modelはかならず設定、こちらをＩＤとして更新される
v_products_name_1は英語用なので日本語用ならv_products_name_2に設定
v_date_addedは必ずせっていしないと、おかしなことになる

データ形式（2009-01-27 04:50:55）だが、「一般設定&#62;Easy Populate」で変更可能
時間は設定しなくても、「一般設定＞EasyPopulate」でデフォルト時刻をせっていできる
日付の区切り文字は&#8221;-&#8221;でなくても&#8221;/&#8221;でも可 

v_status（商品ステータス） 1:在庫あり 2:在庫切れ 
カテゴリは自動で設定できないと、書かれているが、実際は自動で登録できる
v_products_imageはzencart/imagesをデフォルトディレクトリーとして設定されている。よって、その下位ディレクトリーの画像をおきたければ以下のように指定すればいい

ShitaNoDirectory/sample.jpg

CSVのヘッダーには設定したいフィールドのタイトルを以下のフォーマットで挿入する

v_products_model~v_products_image~v_products_name_2~v_products_description_2~v_products_price~v_date_added~v_products_quantity~v_manufacturers_name~v_categories_name_1~v_categories_name_2~v_status~EOREOR 



]]></description>
			<content:encoded><![CDATA[<p><a title="http://www.s-page.net/products/64.html" href="http://www.s-page.net/products/64.html">http://www.s-page.net/products/64.html</a></p>
<p>osCommerceでもあったが、zencartでも一括商品登録・更新はEasy Populateを使用する。若干つかえたので作業メモ</p>
<h2>tab出力しかサポートしていないけど、変更可</h2>
<p>現在、Easy Populateはタブ区切りしかサポートしていないが、easypopulate.phpの以下の部分を変更すれば、対応できる</p>
<blockquote><p>// define(EASYPOPULATE_CONFIG_COL_DELIMITER, &#8220;\t&#8221;); <br />$separator =<strong> <u>&#8220;~&#8221;</u>;</strong> // only tab allowed at present</p>
<p>＊ちなみにファイルメーカー６を使用し、フィールド結合＋csv出力をしている。ここでファイルメーカーとEPのフィールドが１：１であればその必要はない。しかし、１：１ではないので、今回&#8221;~&#8221;で対応</p>
</blockquote>
<h2>CSVフォーマットについてのメモ</h2>
<ul>
<li>すべてのフィールドを設定する必要ななく、必要なものをヘッダーにかけばいい
<li>v_products_modelはかならず設定、こちらをＩＤとして更新される
<li>v_products_name_1は英語用なので日本語用ならv_products_name_2に設定
<li>v_date_addedは必ずせっていしないと、おかしなことになる
<ul>
<li>データ形式（2009-01-27 04:50:55）だが、「一般設定&gt;Easy Populate」で変更可能
<li>時間は設定しなくても、「一般設定＞EasyPopulate」でデフォルト時刻をせっていできる
<li>日付の区切り文字は&#8221;-&#8221;でなくても&#8221;/&#8221;でも可 </li>
</ul>
<li>v_status（商品ステータス） 1:在庫あり 2:在庫切れ<strike> </strike>
<li>カテゴリは自動で設定できないと、書かれているが、実際は自動で登録できる
<li>v_products_imageはzencart/imagesをデフォルトディレクトリーとして設定されている。よって、その下位ディレクトリーの画像をおきたければ以下のように指定すればいい
<ul>
<li>ShitaNoDirectory/sample.jpg</li>
</ul>
<li>CSVのヘッダーには設定したいフィールドのタイトルを以下のフォーマットで挿入する
<ul>
<li>v_products_model~v_products_image~v_products_name_2~v_products_description_2~v_products_price~v_date_added~v_products_quantity~v_manufacturers_name~v_categories_name_1~v_categories_name_2~v_status~EOREOR </li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://g.azucar.jp/zencart%e3%81%a7%e4%b8%80%e6%8b%ac%e5%95%86%e5%93%81%e7%99%bb%e9%8c%b2%e3%83%bb%e6%9b%b4%e6%96%b0%e3%81%afeasy-populate/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zenCart1.2.ｘで1054 &#8211; Unknown column &#8216;p.products_id&#8217; in &#8216;on clause&#8217;のエラー</title>
		<link>http://g.azucar.jp/zencart12%ef%bd%98%e3%81%a71054-unknown-column-pproducts_id-in-on-clause%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc</link>
		<comments>http://g.azucar.jp/zencart12%ef%bd%98%e3%81%a71054-unknown-column-pproducts_id-in-on-clause%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc#comments</comments>
		<pubDate>Mon, 01 Dec 2008 04:18:19 +0000</pubDate>
		<dc:creator>focajun</dc:creator>
				<category><![CDATA[zen cart]]></category>

		<guid isPermaLink="false">http://it81.wordpress.com/2008/12/01/zencart12%ef%bd%98%e3%81%a71054-unknown-column-pproducts_id-in-on-clause%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc/</guid>
		<description><![CDATA[注）以下の環境の話です

Zencart 1.2.*
PHP version5.2.6
MySQL version　5.0.67-community

zencart ver1.2 を使用していて、そのままphp5とMySql5を使用するとカテゴリー表示でエラーがでる。対応が必要だが、基本的にleft joinの構文を以下の用に修正する
修正例

pd.products_description2 from &#8221; . TABLE_PRODUCTS . &#8221; p, &#8221; . TABLE_PRODUCTS_DESCRIPTION . &#8221; pd left join
↓
pd.products_description2 from (&#8221; . TABLE_PRODUCTS . &#8221; p, &#8221; . TABLE_PRODUCTS_DESCRIPTION . &#8221; pd) left join

また、left joinが複数回使用されている場合は、注意して以下のように変更する

&#160; from &#8221; . TABLE_PRODUCTS_DESCRIPTION . &#8221; pd, &#8221; . TABLE_PRODUCTS . &#8221; p left join &#8221; . [...]]]></description>
			<content:encoded><![CDATA[<p>注）以下の環境の話です</p>
<ul>
<li>Zencart 1.2.*
<li>PHP version5.2.6
<li>MySQL version　5.0.67-community</li>
</ul>
<p>zencart ver1.2 を使用していて、そのままphp5とMySql5を使用するとカテゴリー表示でエラーがでる。対応が必要だが、基本的にleft joinの構文を以下の用に修正する</p>
<p>修正例<br />
<blockquote>
<p>pd.products_description2 from &#8221; . TABLE_PRODUCTS . &#8221; p, &#8221; . TABLE_PRODUCTS_DESCRIPTION . &#8221; pd left join</p>
<p>↓</p>
<p>pd.products_description2 from (&#8221; . TABLE_PRODUCTS . &#8221; p, &#8221; . TABLE_PRODUCTS_DESCRIPTION . &#8221; pd) left join</p>
</blockquote>
<p>また、left joinが複数回使用されている場合は、注意して以下のように変更する<br />
<blockquote>
<p>&nbsp; from &#8221; . TABLE_PRODUCTS_DESCRIPTION . &#8221; pd, &#8221; . TABLE_PRODUCTS . &#8221; p left join &#8221; . TABLE_MANUFACTURERS . &#8221; m on p.manufacturers_id = m.manufacturers_id, &#8221; . TABLE_PRODUCTS_TO_CATEGORIES . &#8221; p2c left join
<p>↓
<p>from ((&#8221; . TABLE_PRODUCTS_DESCRIPTION . &#8221; pd, &#8221; . TABLE_PRODUCTS . &#8221; p) left join &#8221; . TABLE_MANUFACTURERS . &#8221; m on p.manufacturers_id = m.manufacturers_id, &#8221; . TABLE_PRODUCTS_TO_CATEGORIES . &#8221; p2c) left join</p>
</blockquote>
<p>修正ファイル箇所
<ul>
<li>ZenCart/includes/modules/meta_tags.php 176行目付近
<li>ZenCart/includes/blocks/blk_advanced_search_result.php 85行目付近
<li>ZenCart/includes/index_filters/default_filter.php 28行目付近から42行目付近</li>
</ul>
<p>＊上記の行数はあてにせずに、left joinの構文を検索
<p>参考にしたサイト
<ul>
<li><a title="http://jpaccess.net/cgi-bin/blog/2008/03/zencart121054_unknown_column_p.htm" href="http://jpaccess.net/cgi-bin/blog/2008/03/zencart121054_unknown_column_p.htm"><font color="#000000"></font>http://jpaccess.net/cgi-bin/blog/2008/03/zencart121054_unknown_column_p.htm</a>
<li><a title="http://www.zencartes.com/topic.php?id=250&amp;page" href="http://www.zencartes.com/topic.php?id=250&amp;page">http://www.zencartes.com/topic.php?id=250&amp;page</a>
<li><a title="http://sb.xrea.com/archive/index.php/t-12118.html" href="http://sb.xrea.com/archive/index.php/t-12118.html">http://sb.xrea.com/archive/index.php/t-12118.html</a>
<li><a title="http://www.oscommerce.com/community/contributions,4654" href="http://www.oscommerce.com/community/contributions,4654">http://www.oscommerce.com/community/contributions,4654</a>　＊ダウンロードファイルにosCommerce用の変更リストが収録。この説明が一番有用だったが、ファイルの修正箇所はzencartとはことなるので、要注意
<li><a title="http://forums.alwayswebhosting.com/showthread.php?t=1926" href="http://forums.alwayswebhosting.com/showthread.php?t=1926">http://forums.alwayswebhosting.com/showthread.php?t=1926</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://g.azucar.jp/zencart12%ef%bd%98%e3%81%a71054-unknown-column-pproducts_id-in-on-clause%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php5の環境でzen cartのバグ対応</title>
		<link>http://g.azucar.jp/php5%e3%81%ae%e7%92%b0%e5%a2%83%e3%81%a7zen-cart%e3%81%ae%e3%83%90%e3%82%b0%e5%af%be%e5%bf%9c</link>
		<comments>http://g.azucar.jp/php5%e3%81%ae%e7%92%b0%e5%a2%83%e3%81%a7zen-cart%e3%81%ae%e3%83%90%e3%82%b0%e5%af%be%e5%bf%9c#comments</comments>
		<pubDate>Thu, 29 May 2008 13:54:40 +0000</pubDate>
		<dc:creator>focajun</dc:creator>
				<category><![CDATA[zen cart]]></category>

		<guid isPermaLink="false">http://it81.wordpress.com/2008/05/29/php5%e3%81%ae%e7%92%b0%e5%a2%83%e3%81%a7zen-cart%e3%81%ae%e3%83%90%e3%82%b0%e5%af%be%e5%bf%9c/</guid>
		<description><![CDATA[Fatal error: zen-cart/includes/functions/strict_sessions.php on line 66
がでたら、zencartにはログインできない。よって、ソースコードを変更し、PHP５のバグ対応をしなければいけない。以下
strict_sessions.phpの55行目あたりの

function _sess_write($key, $val) {global $db;global $SESS_LIFE

を

function _sess_write($key, $val) {// The following is only to work around a PHP 5.2.0 bug:global $db; if (!is_object($db)) {//PHP 5.2.0 bug workaround …$db = new queryFactory();$db-&#62;connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE, USE_PCONNECT, false);}global $SESS_LIFE;

]]></description>
			<content:encoded><![CDATA[<p><strong>Fatal error</strong>: <strong>zen-cart/includes/functions/strict_sessions.php</strong> on line <strong>66</strong>
<p>がでたら、zencartにはログインできない。よって、ソースコードを変更し、PHP５のバグ対応をしなければいけない。以下
<p><strong>strict_sessions.php</strong>の55行目あたりの<br />
<blockquote>
<p>function _sess_write($key, $val) {<br />global $db;<br />global $SESS_LIFE</p>
</blockquote>
<p>を<br />
<blockquote>
<p>function _sess_write($key, $val) {<br />// The following is only to work around a PHP 5.2.0 bug:<br />global $db; if (!is_object($db)) {<br />//PHP 5.2.0 bug workaround …<br />$db = new queryFactory();<br />$db-&gt;connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE, USE_PCONNECT, false);<br />}<br />global $SESS_LIFE;</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://g.azucar.jp/php5%e3%81%ae%e7%92%b0%e5%a2%83%e3%81%a7zen-cart%e3%81%ae%e3%83%90%e3%82%b0%e5%af%be%e5%bf%9c/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zencartのサーバー移行</title>
		<link>http://g.azucar.jp/zencart%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e7%a7%bb%e8%a1%8c</link>
		<comments>http://g.azucar.jp/zencart%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e7%a7%bb%e8%a1%8c#comments</comments>
		<pubDate>Wed, 26 Mar 2008 02:30:48 +0000</pubDate>
		<dc:creator>focajun</dc:creator>
				<category><![CDATA[zen cart]]></category>

		<guid isPermaLink="false">http://it81.wordpress.com/?p=64</guid>
		<description><![CDATA[zencartのサーバー移行はまったく簡単だが。問題は、もっともトラブルが多い、mySql、phpのバージョンにちがいによる文字コードのトラブルだ。今回以下の環境で行った場合のケースについてメモを残しておく
環境

zencart 1.2
 Zen Cart 1.2
 Patch: 2.0
 データベース Patch Level:  1.1.2
PHP Version 4.4.4
EUC-JP
mysql :4.1.22

方法

mymyadminから、テーブルの「DROP TABLE」を含むのオプションを指定し、ファイルにダウンロード
移行先のmyphpaminにそのsqlをインポート。そのとき「 ファイルの文字セット」は&#8221;latin1&#8243;を指定
「&#8221;EUC&#8221;にエンコーディングへ変換する」を指定する
session_save_path()を指定している場合は、あたらしいサーバーでエラーがでるはずなので、
セッション管理の設定にて「セッション情報保存ディレクトリ」をあたらしいサーバーのキャッシュエリアに物理アドレスを変更する

以上、いろいろ組み合わせたが、これで結果的にデーターは格納される
注意

サーバーの乗換えとバージョンアップは同時におこなわないこと
正直いうと、このやり方がただしいとは思われない。ただ、結果的に現在の環境でうごいただけ

]]></description>
			<content:encoded><![CDATA[<p>zencartのサーバー移行はまったく簡単だが。問題は、もっともトラブルが多い、mySql、phpのバージョンにちがいによる文字コードのトラブルだ。今回以下の環境で行った場合のケースについてメモを残しておく</p>
<p>環境</p>
<ul>
<li>zencart 1.2</li>
<li> Zen Cart 1.2</li>
<li> Patch: 2.0</li>
<li> データベース Patch Level:  1.1.2</li>
<li>PHP Version 4.4.4</li>
<li>EUC-JP</li>
<li>mysql :4.1.22</li>
</ul>
<p>方法</p>
<ul>
<li>mymyadminから、テーブルの「DROP TABLE」を含むのオプションを指定し、ファイルにダウンロード</li>
<li>移行先のmyphpaminにそのsqlをインポート。そのとき「 ファイルの文字セット」は&#8221;latin1&#8243;を指定</li>
<li>「&#8221;EUC&#8221;にエンコーディングへ変換する」を指定する</li>
<li>session_save_path()を指定している場合は、あたらしいサーバーでエラーがでるはずなので、</li>
<li>セッション管理の設定にて「セッション情報保存ディレクトリ」をあたらしいサーバーのキャッシュエリアに物理アドレスを変更する</li>
</ul>
<p>以上、いろいろ組み合わせたが、これで結果的にデーターは格納される<br />
注意</p>
<ul>
<li>サーバーの乗換えとバージョンアップは同時におこなわないこと</li>
<li>正直いうと、このやり方がただしいとは思われない。ただ、結果的に現在の環境でうごいただけ</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://g.azucar.jp/zencart%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e7%a7%bb%e8%a1%8c/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>product type bookのバグ</title>
		<link>http://g.azucar.jp/product-type-book%e3%81%ae%e3%83%90%e3%82%b0</link>
		<comments>http://g.azucar.jp/product-type-book%e3%81%ae%e3%83%90%e3%82%b0#comments</comments>
		<pubDate>Thu, 10 Jan 2008 01:53:00 +0000</pubDate>
		<dc:creator>focajun</dc:creator>
				<category><![CDATA[product type]]></category>
		<category><![CDATA[zen cart]]></category>

		<guid isPermaLink="false">http://it81.wordpress.com/2008/01/10/product-type-book%e3%81%ae%e3%83%90%e3%82%b0/</guid>
		<description><![CDATA[product type bookはzen cartに追加フィールドを追加するときに非常に役に立つが、知られたバグで、manufactureを各プロダクト毎に設定しないと、book genreの絞込みが動作しない。
]]></description>
			<content:encoded><![CDATA[<p>product type bookはzen cartに追加フィールドを追加するときに非常に役に立つが、知られたバグで、manufactureを各プロダクト毎に設定しないと、book genreの絞込みが動作しない。</p>
]]></content:encoded>
			<wfw:commentRss>http://g.azucar.jp/product-type-book%e3%81%ae%e3%83%90%e3%82%b0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>トップ画面のメッセージ</title>
		<link>http://g.azucar.jp/%e3%83%88%e3%83%83%e3%83%97%e7%94%bb%e9%9d%a2%e3%81%ae%e3%83%a1%e3%83%83%e3%82%bb%e3%83%bc%e3%82%b8</link>
		<comments>http://g.azucar.jp/%e3%83%88%e3%83%83%e3%83%97%e7%94%bb%e9%9d%a2%e3%81%ae%e3%83%a1%e3%83%83%e3%82%bb%e3%83%bc%e3%82%b8#comments</comments>
		<pubDate>Tue, 08 Jan 2008 06:19:00 +0000</pubDate>
		<dc:creator>focajun</dc:creator>
				<category><![CDATA[zen cart]]></category>

		<guid isPermaLink="false">http://it81.wordpress.com/2008/01/08/%e3%83%88%e3%83%83%e3%83%97%e7%94%bb%e9%9d%a2%e3%81%ae%e3%83%a1%e3%83%83%e3%82%bb%e3%83%bc%e3%82%b8/</guid>
		<description><![CDATA[トップ画面のメッセージはTEXT_GREETING_GUESTにて定義されている
]]></description>
			<content:encoded><![CDATA[<p>トップ画面のメッセージは<br />TEXT_GREETING_GUEST<br />にて定義されている</p>
]]></content:encoded>
			<wfw:commentRss>http://g.azucar.jp/%e3%83%88%e3%83%83%e3%83%97%e7%94%bb%e9%9d%a2%e3%81%ae%e3%83%a1%e3%83%83%e3%82%bb%e3%83%bc%e3%82%b8/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>プロダクトタイプ　－＞　商品情報フィールドの追加</title>
		<link>http://g.azucar.jp/%e3%83%97%e3%83%ad%e3%83%80%e3%82%af%e3%83%88%e3%82%bf%e3%82%a4%e3%83%97%e3%80%80%ef%bc%8d%ef%bc%9e%e3%80%80%e5%95%86%e5%93%81%e6%83%85%e5%a0%b1%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae</link>
		<comments>http://g.azucar.jp/%e3%83%97%e3%83%ad%e3%83%80%e3%82%af%e3%83%88%e3%82%bf%e3%82%a4%e3%83%97%e3%80%80%ef%bc%8d%ef%bc%9e%e3%80%80%e5%95%86%e5%93%81%e6%83%85%e5%a0%b1%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae#comments</comments>
		<pubDate>Wed, 12 Dec 2007 02:10:00 +0000</pubDate>
		<dc:creator>focajun</dc:creator>
				<category><![CDATA[zen cart]]></category>

		<guid isPermaLink="false">http://it81.wordpress.com/2007/12/12/%e3%83%97%e3%83%ad%e3%83%80%e3%82%af%e3%83%88%e3%82%bf%e3%82%a4%e3%83%97%e3%80%80%ef%bc%8d%ef%bc%9e%e3%80%80%e5%95%86%e5%93%81%e6%83%85%e5%a0%b1%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae/</guid>
		<description><![CDATA[商品情報フィールドの追加は、現状ではプロダクトタイプの追加変更というやりかたで行う。しかし、これはzen cartのカスタマイズのなかかもでもっともわかりにくいところと想像できる。しかし、たいていのことなら&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;Product Type Book&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;New product type for Zen-Cart: http://www.zen-cart.com/Author: moku @ http://moku.ghosthack.net/http://www.zen-cart.com/forum/showthread.php?t=35389をインストールし、豊富なフィールドをへんこうすることで対応できるなお、インストールするときmySqlを実行することになるが、このとき、テーブルネームのプリフィクスをインストールされているテーブルに変更すること。また、zencartないのsqlコマンドを使うとかってに、テーブルプリフィクスを操作されるので、めんどうがらずmyPHPsqlなどを使うこと
]]></description>
			<content:encoded><![CDATA[<p>商品情報フィールドの追加は、現状ではプロダクトタイプの追加変更というやりかたで行う。しかし、これはzen cartのカスタマイズのなかかもでもっともわかりにくいところと想像できる。しかし、たいていのことなら<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />Product Type Book<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />New product type for Zen-Cart: http://www.zen-cart.com/<br />Author: moku @ http://moku.ghosthack.net/<br />http://www.zen-cart.com/forum/showthread.php?t=35389<br />をインストールし、豊富なフィールドをへんこうすることで対応できる<br />なお、インストールするときmySqlを実行することになるが、このとき、テーブルネームのプリフィクスをインストールされているテーブルに変更すること。また、zencartないのsqlコマンドを使うとかってに、テーブルプリフィクスを操作されるので、めんどうがらずmyPHPsqlなどを使うこと</p>
]]></content:encoded>
			<wfw:commentRss>http://g.azucar.jp/%e3%83%97%e3%83%ad%e3%83%80%e3%82%af%e3%83%88%e3%82%bf%e3%82%a4%e3%83%97%e3%80%80%ef%bc%8d%ef%bc%9e%e3%80%80%e5%95%86%e5%93%81%e6%83%85%e5%a0%b1%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
