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

«
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全般 > カスタマイズ質問 新規投稿 返信投稿
 アドレスブックの氏名カナが保存できない
 
piyo
 2011年10月21日 20:21 JST (参照数 5363回)  
掲示板 Junior
Junior
stressed

状態: オフライン


登録日: 2011年2月 4日
投稿数: 18
こんにちは、Magento1.4.2.0をカスタマイズしています。

氏名カナが登録できなかったので、調べて登録できるようにしたつもりだったのですが、住所の氏名カナが保存できておらず、悩んでいます。アカウント情報のカナは登録できています。

こちらのポストを参考にしてみましたが、改善しません。
http://www.magento-jp.com/forum/viewtopic.php?showtopic=704
初めからこちらをやればよかったのだと思いますが、気づきませんでした。

私がやったのは、以下のコードをどこかに書いて一度実行させる方法です。
PHP Formatted Code

<?php
 
$eavConfig = Mage::getSingleton('eav/config');
$attribute = $eavConfig->getAttribute('customer', 'lastnamekana');
$attribute->setData('used_in_forms', array('customer_account_edit','customer_account_create','adminhtml_customer'));
$attribute->save();
 
?>
 


PHP Formatted Code
<?php
 
$eavConfig = Mage::getSingleton('eav/config');
$attribute = $eavConfig->getAttribute('customer', 'firstnamekana');
$attribute->setData('used_in_forms', array('customer_account_edit','customer_account_create','adminhtml_customer'));
$attribute->save();
 
?>


現在、データベースが以下の状態です。
eav_attributeテーブルにfirstnamekanaとlastnamekanaのレコードがある。

sales_flat_orderテーブルに以下のカラムがある
`customer_firstnamekana` varchar(255) DEFAULT NULL,
`customer_lastnamekana` varchar(255) DEFAULT NULL,

sales_flat_order_addressテーブルに以下のカラムがある
`firstnamekana` varchar(255) DEFAULT NULL,
`lastnamekana` varchar(255) DEFAULT NULL,

sales_flat_quoteテーブルに以下のカラムがある
`customer_firstnamekana` varchar(255) DEFAULT NULL,
`customer_lastnamekana` varchar(255) DEFAULT NULL,

sales_flat_quote_addressテーブルに以下のカラムがある
`firstnamekana` varchar(255) DEFAULT NULL,
`lastnamekana` varchar(255) DEFAULT NULL,

どうしたら登録できるようになるのでしょうか。

長くなってしまいすみません。
どなたか教えて頂けると本当に助かります。
よろしくお願いします。

 
プロフィール メール
引用して書き込む
piyo
 2011年10月21日 20:48 JST  
掲示板 Junior
Junior

状態: オフライン


登録日: 2011年2月 4日
投稿数: 18
すみません、書くの忘れていました。
日本語化にはPepMaq Japan Package14を使っています。

 
プロフィール メール
引用して書き込む
piyo
 2011年11月10日 17:59 JST  
掲示板 Junior
Junior

状態: オフライン


登録日: 2011年2月 4日
投稿数: 18
nishiさんに教えて頂いて修正できました。

DBを見て、firstnameのレコードと比較してみて、eav_attributeに以下が足りなかったので追加してみました。

INSERT INTO `eav_attribute` VALUES(972, 6, 'firstnamekana', NULL, '',
'varchar', '', '', 'text', 'First Name Kana', NULL, '', 1, 0, '', 0,
''Wink;
INSERT INTO `eav_attribute` VALUES(973, 6, 'lastnamekana', NULL, '',
'varchar', '', '', 'text', 'Last Name Kana', NULL, '', 1, 0, '', 0,
''Wink;
INSERT INTO `eav_attribute` VALUES(974, 12, 'firstnamekana', NULL, '',
'static', '', '', 'text', '', NULL, '', 1, 0, '', 0, ''Wink;
INSERT INTO `eav_attribute` VALUES(975, 12, 'lastnamekana', NULL, '',
'static', '', '', 'text', '', NULL, '', 1, 0, '', 0, ''Wink;
INSERT INTO `eav_attribute` VALUES(978, 11, 'customer_firstnamekana',
NULL, '', 'static', '', '', 'text', '', NULL, '', 1, 0, '', 0, ''Wink;
INSERT INTO `eav_attribute` VALUES(979, 11, 'customer_lastnamekana',
NULL, '', 'static', '', '', 'text', '', NULL, '', 1, 0, '', 0, ''Wink;
INSERT INTO `eav_attribute` VALUES(980, 4, 'customer_firstnamekana',
NULL, '', 'varchar', '', '', 'text', '', NULL, '', 1, 0, '', 0, ''Wink;
INSERT INTO `eav_attribute` VALUES(981, 4, 'customer_lastnamekana',
NULL, '', 'varchar', '', '', 'text', '', NULL, '', 1, 0, '', 0, ''Wink;

また、customer_form_attributeテーブルにfirstnamekanaがfirstnameと同じように登録されていないとダメでした。

checkout_register
customer_account_edit
customer_account_create
adminhtml_customer
customer_address_edit
adminhtml_customer_address
customer_register_address

の7つのform_codeがあって、customerのカナとcustomer_addressのカナがそれぞれきちんと登録されている必要がありましたが、中途半端になっていました。

 
プロフィール メール
引用して書き込む
piyo
 2011年11月10日 17:59 JST  
掲示板 Junior
Junior

状態: オフライン


登録日: 2011年2月 4日
投稿数: 18
nishiさんに教えて頂いて修正できました。

DBを見て、firstnameのレコードと比較してみて、eav_attributeに以下が足りなかったので追加してみました。

INSERT INTO `eav_attribute` VALUES(972, 6, 'firstnamekana', NULL, '',
'varchar', '', '', 'text', 'First Name Kana', NULL, '', 1, 0, '', 0,
''Wink;
INSERT INTO `eav_attribute` VALUES(973, 6, 'lastnamekana', NULL, '',
'varchar', '', '', 'text', 'Last Name Kana', NULL, '', 1, 0, '', 0,
''Wink;
INSERT INTO `eav_attribute` VALUES(974, 12, 'firstnamekana', NULL, '',
'static', '', '', 'text', '', NULL, '', 1, 0, '', 0, ''Wink;
INSERT INTO `eav_attribute` VALUES(975, 12, 'lastnamekana', NULL, '',
'static', '', '', 'text', '', NULL, '', 1, 0, '', 0, ''Wink;
INSERT INTO `eav_attribute` VALUES(978, 11, 'customer_firstnamekana',
NULL, '', 'static', '', '', 'text', '', NULL, '', 1, 0, '', 0, ''Wink;
INSERT INTO `eav_attribute` VALUES(979, 11, 'customer_lastnamekana',
NULL, '', 'static', '', '', 'text', '', NULL, '', 1, 0, '', 0, ''Wink;
INSERT INTO `eav_attribute` VALUES(980, 4, 'customer_firstnamekana',
NULL, '', 'varchar', '', '', 'text', '', NULL, '', 1, 0, '', 0, ''Wink;
INSERT INTO `eav_attribute` VALUES(981, 4, 'customer_lastnamekana',
NULL, '', 'varchar', '', '', 'text', '', NULL, '', 1, 0, '', 0, ''Wink;

また、customer_form_attributeテーブルにfirstnamekanaがfirstnameと同じように登録されていないとダメでした。

checkout_register
customer_account_edit
customer_account_create
adminhtml_customer
customer_address_edit
adminhtml_customer_address
customer_register_address

の7つのform_codeがあって、customerのカナとcustomer_addressのカナがそれぞれきちんと登録されている必要がありましたが、中途半端になっていました。

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


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