[Tep-j-general] Re: 商品登録時に全角英数字を半角に

Back to archive index

Seiji Sogabe sogab****@alles*****
2005年 11月 21日 (月) 22:39:35 JST


曽我部です。

patch wrote:
> 皆様お世話になっております。
> 
> 商品登録時、[商品名][商品の説明][商品の型番]に入力された全角英数字を
> 自動的に半角、半角カタカナを全角カタカナに変換して登録したいと考えているので
> すが、
> 試しにadmin/categories.phpの528行目付近
> $form_action = ($HTTP_GET_VARS['pID']) ? 'update_product' :
> 'insert_product';
> の下に
> $products_name = mb_convert_kana($products_name, "KVa");
> を追加してみたのですが商品名が半角のyとなってしまうだけでどうもうまくいきま
> せん。

その場所で取得できる$products_nameは、言語ごとの商品名をもった配列なので、
化けるのでは?

529行目(プレビュー画面での表示)

> 529   <td class="pageHeading"><?php echo tep_image(DIR_WS_CATALOG_LANGUAGES . 
>           $languages[$i]['directory'] . '/images/' . $languages[$i]['image'],
>           $languages[$i]['name']) . '&nbsp;' . $pInfo->products_name; ?></td>

の$pInfo->products_nameと
509行目(追加/更新のためのhidden項目)

>  609   echo tep_draw_hidden_field('products_name[' . $languages[$i]['id'] . ']', 
>        htmlspecialchars(stripslashes($products_name[$languages[$i]['id']])));

の$products_name[$languages[$i]['id']]をmb_convert_kanaで変換すれば
できると思います。

221行目も変換しといたほうがベターかもしれません。

>  221  $sql_data_array = array('products_name' => 
>       tep_db_prepare_input($HTTP_POST_VARS['products_name'][$language_id]),

もっと、いい方法があるかもしれませんがとりあえずということで。

では。
-- 
sogab****@alles*****



Tep-j-general メーリングリストの案内
Back to archive index