Development memo

Rough Consensus And Running code

Entries for the ‘PHP’ Category

OpenCartのfilemanegerでフォルダが表示されない(IE)

Firefoxは問題ないが、IEではフォルダが表示されない。OpenCart v1.4.0
原因はjavascriptにあった。
admin/view/template/common/filamanger.tpl
の13 [...]

Leave a Comment

カラーミーで大カテゴリーの下に小カテゴリーの一覧を表示する

カラーミーでは小カテゴリーの中に商品を全部振り分けてしまうと大カテゴリーのリンクをクリックしても小カテゴリーの一覧が表示されるだけで小カテゴリーの商品は一覧表示されない。
大カテゴリーをクリックした先で小カテゴリーに登録されている商品一覧を表示させたいというカスタマイズ依頼のメモ。
カテゴリーを画像表示することが原則です。
「商品検索結果ページ」の上部に下記のようにしてcategory_id とctという変数をアサインする。
$search_category という変数に大カテゴリーの名前が入ってくるのでそれをif文で振り分ける。
category_id は大カテゴリーのIdを、
ctは大カテゴリーに属する小カテゴリーの数を入力する。

<{if $search_category == "MEN’S WEAR" }>
<{assign var="category_id" value="787440"}>
<{assign var="ct" value="8"}>

<{elseif $search_category == "LADIE’S WEAR" }>
<{assign var="category_id" value="787441"}>
<{assign var="ct" value="9"}>



<{elseif $search_category == "OTHERS" }>
<{assign var="category_id" value="787443"}>
<{assign var="ct" value="4"}>
<{/if}>

その後ctがアサインされているかどうかで検索結果とするのか大カテゴリーの一覧表示とするのか
振り分ける。
さらにiとkという変数を作り初期値に1をいれてループの回数($ct)回るたびにインクリメント
させると”<{$category_id}>_<{$i++}>.jpg”で画像が取得できる。リンクは”?mode=cate&cbid=<{$category_id}>&csid=<{$k++}>”です。

<{if isset($ct)}>
<a href="./">TOP</a> > <a href=’/?mode=srh&amp;amp;cid=<{$category_id}>%2C0′><{$search_category}></a>
<!–// パンくずナビ –>
<{assign var="i" value="1"}>
<{assign var="k" value="1"}>
<div id="subcate"><div class="title">sub categories</div>

<{section name=cate loop=$ct }>
<div style="float: left;margin:10px 12px 0 0;">
<a href="?mode=cate&amp;amp;cbid=<{$category_id}>&amp;amp;csid=<{$k++}>">
<img src="http://img15.shop-pro.jp/PA01084/170/category/<{$category_id}>_<{$i++}>.jpg"></a>&amp;amp;nbsp;&amp;amp;nbsp;
</div>

<{/section}>
<br class="clear" [...]

Leave a Comment

php.iniのmbstringで設定した文字コードとスクリプトの文字コードが違う場合の文字化け

だいぶ前に作成したプログラムを久々に動かしてみたところ、EUC-JPで作成されていたため(php.iniの文字コード設定はUTF-8 )ブラウザで表示されるたびに文字化けが起こる。ブラウザの「表示」→「エンコード」でEU [...]

Leave a Comment

phpのバージョンが変わらない[Windows php5.2.9]

かなりはまりました。phpとApacheのインストールはWindows Serverで何十回も行っているのですが、バージョンアップは初でした。で、はまりました。
以前のバージョンはPHP5.2.3なんですが今回バージョン [...]

Leave a Comment

Windows vistaでApache2.2.11 & php5.2.8 のインストール

よくApache & php をインストールするが、今回は初めてVistaにインストールした。いつもはWindowsServerなのでMssqlだが、今回はExtensionにMysqlを追加した。
全部で追加し [...]

Leave a Comment

Opencartがバージョンアップしました

Opencart v1.1.8 がリリースされましたね。
早速見てみましたが、Modelディレクトリに以前は何も入っていなかったのですが、モデルクラスが追加されていました。
プログラムコードもだいぶ改良されていて、以前よ [...]

Comments (1)

OpenCartのモジュール DisplayIcons

英語の説明文が完成したのでContributionをアップしました。名前はDisplayIcons。
その名前の通り、新作リリースの場合は「New」、在庫が少ない場合は「在庫少」、在庫がない場合は「在庫無」のアイコンが出 [...]

Comments (3)

OpenCartのrss.phpで文字化け

OpenCartのrss.phpで日本語が文字化けする。&atilde;←こんな文字がたくさん出る。
upload/rss.phpのソースコードを見てみると、48行目

foreach ($results as $result) {
$products[]=array(

‘name’ => htmlentities(strip_tags($result['name'])),
‘url’ => htmlentities($url->href(‘product’, FALSE, array(‘product_id’ => $result['product_id']))),
‘add_date’ => date("D, d M Y H:i:s T", strtotime($result['date_product_added'])),
‘desc’ => htmlentities(strip_tags($result['description'],’ENT_QUOTES’)) .
htmlentities(‘<br><img width="100" height="100" src="’ .
$image->resize($result['filename'], 100, 100) . ‘">’)
);
}

となっているが、ここのforeach文で文字化けしている様子。
htmlentities のデフォルト文字列は iso-8859-1なのでUTF-8に変更。

foreach ($results as $result) {
$products[]=array(

‘name’ => htmlentities(strip_tags($result['name']),ENT_COMPAT,"utf-8"),
‘url’ => htmlentities($url->href(‘product’, FALSE, array(‘product_id’ => $result['product_id'])),ENT_COMPAT,"utf-8"),
‘add_date’ => date("D, d M Y H:i:s T", strtotime($result['date_product_added'])),
‘desc’ => [...]

Leave a Comment

OpenCartの日本語化

日本語化ファイルを制作しました。ファイルは本家http://www.opencart.com/のcontribution内にアップロードしました。ここです。
英語は基本的に苦手なので、日本人がもっとOpencartを使っ [...]

Leave a Comment

OpenCartの日本語化(バグフィックス)

引き続きオープンカートOpenCartの日本語化に集中。
といっても日本語になる前にバグを発見したのでメモっておきます。
①/upload/library/environment/url.php
80行目//return [...]

Leave a Comment

  •  

    2010年3月
    « 12月    
    1234567
    891011121314
    15161718192021
    22232425262728
    293031