[Codeigniter-users] カートクラスの商品名に日本語を指定できない

Back to archive index

Kenji Suzuki kenji****@gmail*****
2009年 10月 30日 (金) 09:20:36 JST


Kenji です。


On Fri, 30 Oct 2009 00:06:09 +0900
hajis****@it-ko***** wrote:

> 発言は初めてですので、はじめまして。
> 始澤(はじめさわ)と申します。

はじめまして。

 
> 日本語ドキュメントやメーリングリストはCIを使っていく上で
> 大変助かっています。ありがとうございます。
> 
> さて最近CIに追加されたカートクラスですが、標準のまま
> 使用すると、商品名に日本語を設定するとカートに追加
> できないことが分かりましたので、報告しておきます。

ご報告ありがとうございます。

 
> 原因はカートクラス内のバリデーションチェックです。
> アルファベットと一部の記号類だけが通るように書かれて
> いました。
> この部分を修正することで、日本語も通るようになります。
> 
> 【CI ver1.7.2の場合】
> 
> system/libraries/Cart.php の 31行目を修正
> 
> 修正前:
>     var $product_name_rules = '\.\:\-_ a-z0-9'; // alpha-numeric, dashes, underscores, colons or periods
> 
> 
> 修正後:
>     var $product_name_rules = '一-龠ぁ-んァ-ヴーa-zA-Z0-9\.\:\-_ a-z0-9'; // alpha-numeric, dashes, underscores, colons or periods

商品名に日本語が使えないのはちょっと困りますね。

ということで、日本語言語パックでこの設定変更を取り入れ
るようにいたします。

trunk にコミットしておきました。


// Kenji




Codeigniter-users メーリングリストの案内
Back to archive index