ROUTE 3390

備忘録的な用途で書いていますが、どなたかの役に立つ事があれば嬉しいです。

Magentoの.htaccessに気を付ける

僕がうっかり失敗した事。MagentoでECサイト構築中だったので、まだ外部からアクセスされたくないと思い IP制限とBASIC認証を施しました。httpd.confで でもあれ? IP制限がかからないぞ? /var/www/html/ がドキュメントルートだったので、そこにかけたので…

商品の種類

シンプル商品 ノーマルな商品はこちら 特別なオプションを持たせたい場合は、属性とそれをまとめる属性セットを作成してから オプション統括商品 オプション毎に在庫を持たせたい場合に利用 シンプル商品でオプション毎に登録し、設定可能商品でシンプル商品…

「ウェブサイト」「ストア」「ストアビュー」について

Magentoを使う時、私が最初に困ったのが「ウェブサイト」「ストア」「ストアビュー」の理解です。 ウェブサイトがあって、その下にストア、その下にストアビューがあります。 まずは例を挙げてみます。▼普通に1つのショッピングサイトをオープンしたい。 ウ…

複数通貨を利用する

Magentoは世界各国の通貨が利用出来ます。 出店者の要望に応じて設定出来ます。 ただし、1ストアで扱える通貨は1種類のみです。もし、英語ストアはドルで、日本語ストアは円で販売したい。 というような要望があればMagentoの複数ストア管理を利用すれば可…

503エラーが表示される

Magentoのインストールディレクトリに maintenance.flag というファイルがあるとMagentoは503エラーを表示するようになります。 正確には [Magentoディレクトリ]/errors/503.php が表示されます。 管理画面操作などで、プログラムの処理が失敗した時などに m…

複数ドメインの設定

Magentoでは1つの管理画面で複数ショッピングサイトを管理する事が出来ますが、 ショッピングサイト毎にドメインを変える事も可能です。 管理画面よりウェブサイトを作成し、ストアとストアビューも必要なだけ作成します。 次に各ウェブサイト毎にルートカ…

ドメイン変更時に困った事

Magentoをインストールする際、ベースURLというものを登録しています。 自分のURLはこれだ!っていうのを覚えているんですね。なので、開発環境のグローバルIPが変更になった場合や、ドメイン取得したー など ベースURLが変更になる場合は設定変更が必要です…

local変数について改めて理解する

Perlにはglobal変数、local変数、my変数があります。私はあんまりlocal変数って使う機会が無くて、なんとなくしか理解していませんでした。my変数が「ブロック内がスコープの変数」というのに対して、local変数は「ブロック内で呼んでる関数なんかスコープに…

モジュールを作ってみた

ためしにMagentoのカスタムモジュールを作成しました。 モジュールの動作は「とあるURLが叩かれた時に、DBのデータを呼び出す」です。実行するURLはこれです。 [サイトURL]/mymodule/test MagentoはこういったURLが来たとき、mymoduleをモジュール名 testは…

モジュールについて

Magentoのモジュール ※この記事は私の中途半端な知識で書いています。 読む方は半信半疑でお願いします。誤った箇所を見つけたら是非教えてください。Magentoには大きく3種類のモジュールがあります。 [Magentoディレクトリ]/app/code /core /community /lo…

メール送信でタイトルが化ける原因

漢字や中国語のようなマルチバイトを含むメールを送信するときにハマったので記録。文字コードはとーぜんutf8だしょ。 という事でヘッダに「text/plain; charset=utf-8」を指定。 メール本文もutf8で記述したものをセットした。 タイトルも同じくutf8で記述…

MacでSSH公開鍵を作ってみた

僕が開発の勉強用に購入したMac Book Air その薄さと軽さと性能には大満足。でも今までWindowsしか触った事無かったので戸惑う事も多いです。今回はそんな慣れないMacでSSH公開鍵を作る必要があったのでチャレンジしましたが、、、、あっという間にできちゃ…

クロージャー

お仕事でクロージャーというコーディングの仕方を覚えたのでメモメモ。Perlに限らず利用出来る言語は多い(どうやらPHPもあるらしい、、知らなかった) どんなプログラム言語だって変数を使う場合はスコープ(変数の利用可能な範囲)が決まっています。下記…

Template Tool Kitの配列の扱いでハマった事

Template Tool Kit って便利ですよね。 Perlの仕事をするようになって出会った素晴らしいテンプレートエンジンです。たくさんの方がブログやサイトで利用方法について説明してくれてますので、基本的な事はググればだいたい分かります。それでも僕がハマった…

Cache::FastMmapを使ってみた

[CPAN] http://search.cpan.org/~robm/Cache-FastMmap-1.36/FastMmap.pmデータを管理する時にファイルだったり、データベースなんかを使いますよね。Cache::FastMmapは1つのKeyに対して簡単なValueを持つデータを容易に扱う事が出来ます。 中でも私が素敵だ…

Excel出力時に数値を文字列として表示する方法

Webサイトを作成していると 「データをExcelでダウンロード出来るようにして欲しい」といった要望が多々あります。そんな時ハマるのがこんなとこ!!例えばこんなセル <td>0123456</td> ▼表示すると 123456Excelって数字だけのデータを見ると自動で先頭の0を消してく…

三項演算子の利用と注意

PHP

PHPで三項演算子というのは「?」クエスチョンと「:」コロンを利用したif文を指します。例えばこんなの $buff = 1; if($buff == 1) { echo 'sasakure1号'; } else { echo 'sasakure2号'; } echo ($buff == 1)? 'sasakure1号' : 'sasakure2号';上のif文と…

List::MoreUtilsのany、all、none、notall について

List::MoreUtils http://search.cpan.org/~adamk/List-MoreUtils-0.30/lib/List/MoreUtils.pmany、all、none、notallの4つについて、使う時に用途がゴチャゴチャしちゃうので備忘録▼ソースを見るとこうなってる。 sub any (&@) { my $f = shift; foreach ( …

ファイルハンドラをむやみに利用しない

perlでのファイル操作ってどうやるのかなって調べると、下記のようなコーディングで説明されている事があります。 my $file_name = 'test.txt'; open(FILE, $file_name); while(<FILE>) { print; } close FILE;このFILEというのはファイルハンドラと呼ばれます。 </file>…

標準入力と標準出力と標準エラー

プログラムを4年書いてて標準入力とかファイルディスクリプターという言葉が 何を指すのか知らなかった。。ほんと僕みたいなプログラマーが世界中にどれだけいるんだろう。 心配になってくる。。 まずは「ファイルディスクリプター」の説明です。 これはOS…

SSHで公開鍵暗号方式の仕組み

今までなんとなく利用してきた鍵ファイルを使ったサーバとの通信。このたび認識を改めたいと思います。 ※下記文章だけですが、いずれ絵とか入れて分かりやすくしたいと思いますー ■公開鍵暗号方式 ペアの公開鍵と秘密鍵を使った暗号化方式のことです。鍵の生…

IEとFirefoxのイベント処理

最近になってjavascriptって凄いんだなって感じ始めまして、ちゃんと勉強していきたいと思います。 でもやっぱりブラウザ依存って大変ですね。Firefoxで動作を確認した後にIEに対応させるのがもう大変。。 <html> <body> <table> <tr><td id="sasa">I love dog!</td></tr> </table> <script type="text/javascript"> var ele_btn = document.getEleme</body></html>…

数値型と文字列型の比較で注意したいこと

PHP

PHPは状況によって自動で型変換を行ってくれる言語です。しかし、決して型を意識しなくて良い言語ではありません。このような処理を行う時、PHPはどのような型変換を行うでしょうか。 $a = '-'; if($a == 0){ echo('zero'); }else{ echo('haihun'); }結果は…