top-image

Archives for PHP

EC-CUBEの受注管理画面の編集画面で規格無しの時に”なし”の非表示設定
細かいことですが、管理画面⇒受注管理⇒編集ページの受注商品情報で規格が設定されていない商品に表示される/(なし)/(なし)が非常にうざいです。 そこでこれを表示させないようにする設定です。 編集するファイルはdata/Smarty/templates/default/admin/order/edit.tplです。 300行あたりに <td width="140"><!--{$arrDisp.product_code|escape}--></td> <td width="215"><!--{$arrDisp.product_name}-->/ <!--{$arrDisp.classcategory_name1|escape|default:"(なし)"}-->/ <!--{$arrDisp.classcategory_name2|escape|default:"(なし)"}--></td> とあります。 色の変化している部分が該当箇所なので次のように変更します。 <td width="140"><!--{$arrDisp.product_code|escape}--></td> <td width="215"><!--{$arrDisp.product_name}-->&emsp; <!--{$arrDisp.classcategory_name1|escape|default:""}-->&emsp; <!--{$arrDisp.classcategory_name2|escape|default:""}--></td> /部分を全角スペースに変更して、(なし)部分を空文字列に変更しただけです。 もし(なし)の代わりに他の文字を表示させたい場合は、ここを変更すればいいだけです。 以上でうざい表示がなくなりすっきりした状態になります。 ...more»
EC-CUBE 納品書の商品名のタグを除去(帳票のカスタマイズ)
前回紹介した商品名に<span>タグ等を使用している場合、管理画面や確認メールにも表示されるのでタグ表示の削除方法を紹介しました。 今回は納品書に表示される<span>タグの除去方法です。 タグを除去するのは前回と同じstrip_tagsです。 \html\data\class\SC_Fpdf.phpの184行目 $arrOrder  = $this->sjis_conv($this->arrDisp." / "); $arrOrder  = $this->sjis_conv(strip_tags($this->arrDisp)." / "); オレンジ部分を追加します。 これで納品書に表示されていたタグが消えます。 ...more»
EC-CUBEで検索キーワードで一覧と詳細ページの文章も含める。
検証したEC-CUBEのバージョンは2.3.4ですが、2シリーズはこれでいけると思います。 通常EC-CUBEでは検索機能が付いていますが、商品名もしくは登録したキーワードが検索に引っかかるようになっています。 商品の詳細ページなどで様々なキーワードがあるので、検索で引っ掛かればメリットが高いので一覧ページのコメントと詳細ページのコメント部分が検索にかかるようにします。 ※太字部分を追加してください。 data/class/pages/products/LC_Page_Products_List.php 【453行】 // 分割したキーワードを一つずつwhere文に追加 foreach ($names as $val) { if ( strlen($val) > 0 ){ $where .= " AND (name ILIKE ? OR comment3 ILIKE ? OR main_list_comment ILIKE ? OR main_comment ILIKE ?) "; $ret = SC_Utils_Ex::sfManualEscape($val); $arrval = "%$ret%"; $arrval = "%$ret%";//追加 } } data/class_extends/pages_extends/products/LC_Page_Products_List_Ex.php 【288行】 // 分割したキーワードを一つずつwhere文に追加 foreach ($names as $val) { if ( strlen($val) > 0 ){ $where .= " AND (name ILIKE ? OR comment3 ILIKE ? OR main_list_comment ILIKE ? ...more»
PHPの"=>"と"―>"の意味
PHPの演算子
最近覚えたPHPの事 勘違いなど・・・
最近ハマってPHPの勉強をしている。 様々なプログラミングをかじったのだが、本当にかじった程度なので全くと言っていいほど理解していなかった。 PHPは仕事で使うということで必要に迫られ、ある程度使えるようになる為にPHPの本を3冊とPHPの辞書を1冊買いました。 解らないときは、ネット上でも調べて理解するように努力しています。 そこで、どうでもいいのですが私の勘違いをここに紹介します。 varとはpublicと同じ意味ですが、varはPHPがバージョン4まで使われていてバージョン5からはpublicが標準となります。PHP5ではサポートはしていますが 、推奨されていません。 hogeですが、意味がないという意味らしいです。よくプログラム上の変数などに$hogeと表記されていますが、気にする必要がないようです。 クラスでよく拝見する->というのもあります。配列で見かける=>と似ているのですが違います。意味自体は参照という意味のようです。例えば、 $hiro -> name = "ヒロシ"; などはオブジェクト(変数)がメンバ(クラス内の変数)を参照するという意味のようです(違っていたらごめんね!!)。 pearのインストールはgo-pear.batを実行した時、エラーを起こしてインストールできない場合はpear.iniをリネームしてgo-pear.batを実行するとインストールできた。様々なサイトで調べたのですが、通常go-pear.pharを最新のバージョンに上書きすることによってインストールできるようですが、私の場合はこの方法ではエラーが出ました。その後、pear.iniをリネームしたらインストールできたので、両方する必要があるのか、それともリネームだけすればいいのか???一応http://pear.php.net/go-pear.pharで最新のバージョンをダウンロードしてチェックしてみてください。私の環境はWindowsXPにXAMPPを入れています。XAMPPのバージョンは1.6.6aです。 mysqlの文字化けについてですが、xamppの場合設定するファイルはmyファイル(短縮ダイヤル)なので、my.cnfをどんなに探しても出てきませんでした・・・ヽ(;´Д`)ノmyファイル(C:\xampp\mysql\bin\にあるファイル)を秀丸で開いたら、普通に開けました。 コマンドプロンプトで日本語を入力する場合は、ALT+漢字(半角/全角)を押すと日本語の入力が可能になる。 die()とはexit()と同じ。メッセージを出力して、現在のスクリプトを終了する。 この他にも色々と勘違いをしていた事が多くここ1週間で大分PHPのプログラムのソースをみて理解できるようになりました。 ここ2日ほどSmartyとPearで躓いています・・・。 また、何かしら思い出したら、メモ帳代わりに日記を書きます。 ...more»
bottom-img