サイトカレンダをスキップ

«
2017年 10月
»
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

-

ログイン

ログイン

QRコード

QR code


 掲示板目次 > Magento全般 > カスタマイズ質問 新規投稿 返信投稿
 日本向けになじみやすくするためには
 
genzai3
 2009年3月24日 22:56 JST (参照数 37822回)  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2009年3月11日
投稿数: 9
初歩的な質問なんですが、例にあげるようなことを実現するにはコアに手を入れないといけないのでしょうか?

例    姓・名の入れ替えや
     住所フィールド( 県→市区町村→番地の順)
     など

 
プロフィール メール
引用して書き込む
hogehoge
 2009年3月25日 11:15 JST  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2009年3月13日
投稿数: 10
姓名の入れ替えはコアに手を入れないと完全な対応は出来ません。。

app/code/core/Mage/Customer/Model/Address/Abstract.php
app/code/core/Mage/Customer/Model/Customer.php
のgetNameメソッド。
一応、customerモデルをオーバーライドしてしまえば、コアに手を入れなくても可能です。

入力フォームの並び順変更はテンプレートをいじるしかないです。

後はデータベースのdirectory_country_formatテーブルにデータ追加。
(これは表示に使われるフォーマット)


frontendはこれでOKなんですが、
adminはSQL発行しているところを書き換えないといけなかったりして、かなり面倒です。
コアに手を入れずにオーバーライドする形を取ったとしても、数が多いし・・・


なので、自分は
姓名の入れ替えはせず、firstname = 姓、lastname = 名
でやってしまっています。
(翻訳変えるだけで済むので)

 
プロフィール メール
引用して書き込む
hogehoge
 2009年3月25日 11:59 JST  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2009年3月13日
投稿数: 10

後はデータベースのdirectory_country_formatテーブルにデータ追加。
(これは表示に使われるフォーマット)


このフォーマットは
app/code/core/Mage/Customer/etc/config.xml
を参考に。(global->customer->address->formats)

テーブルのカラムが
country_format_id(auto_incrementなので無視)
country_id
type
format
とあるんですが、
country_idはJP
typeがtext, html, pdf, oneline, js_templateの5つ(つまり5レコード追加する)
formatは{{var firstname}}とか使った形式のテキスト。(前述のconfig.xmlを参考に)


 
プロフィール メール
引用して書き込む
hirokazu_nishi
 2009年3月25日 13:16 JST  
掲示板 管理者
管理者

状態: オフライン


登録日: 2008年2月 9日
投稿数: 470
日本語だけのショップを作るのであれば、hogehogeさんの翻訳だけの対応でいけますね。

でも、複数言語を扱うのであれば、それなりに対応しないといけないとおもいます。

バージョン0.6くらいのときに本家に要求出したんですけどねえ・・・。
相変わらず日中韓越とかの姓名表記は未対応ですね。

Magento技術サポート・日本語化エクステンション・セキュリティ診断提供中です。日本語ガイドブックの販売・レンタルサーバサービス開始しました。 http://principle-works.jp/
 
プロフィール メール ホームページ
引用して書き込む
genzai3
 2009年3月25日 21:51 JST  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2009年3月11日
投稿数: 9
hogehogeさん・rackさんありがとうございます。

書き込みの内容を元に、いろいろとカスタマイズしてみたいと思います。

一つ一つ、壁を乗り越えていきたいです。

 
プロフィール メール
引用して書き込む
rodrigo6
 2009年6月16日 13:48 JST  
掲示板 Regular Member
Regular Member

状態: オフライン


登録日: 2009年3月11日
投稿数: 70
 翻訳のとこで姓と名前を逆にするといろいろなとこで、また変更しなければならないので、下記のやり方をお勧めします。 

app/default/yours/template/customer/widget/name.ptmlの <div>first name - </div> と<div>last nam-</div>のセクションをミドルネイムをまたいでそっくりそのまま交換します。 

 あと、region_formatのJPをSQLに入れると/nというのがチェックアウト状況ででてくるので、phpmyadminで該当するとこを開いて、/nをすべて消してください。 
 
  Smile

 
プロフィール メール
引用して書き込む
内容生成: 5.21 秒
新規投稿 返信投稿


通常 通常
注目トピック 注目トピック
ロック済 ロック済
新着 新着
注目トピック 新着 注目トピック 新着
ロック済トピック 新着 ロック済トピック 新着
ゲストユーザの投稿を見る 
ゲストユーザ投稿可能 
HTML許可 
バッドワードをチェック