質問 > 管理機能 > カテゴリIDのカンマを指定の位置にフれません。 |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
feq199911 |
投稿日時: 2012/8/31 19:58
対応状況: 解決済
|
半人前 登録日: 2012/8/23 居住地: 投稿: 11 |
Re: カテゴリIDのカンマを指定の位置にフれません。 またまたご回答いただき有り難うございます。
DB管理しているものに情報共有させて頂きます。 |
AMUAMU |
投稿日時: 2012/8/31 5:47
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: カテゴリIDのカンマを指定の位置にフれません。 備忘録的ですが、デリミタ統一をチケット化しました
http://svn.ec-cube.net/open_trac/ticket/1927
|
AMUAMU |
投稿日時: 2012/8/30 2:45
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: カテゴリIDのカンマを指定の位置にフれません。 以前は標準としてバーティカルバー記号「|」で分割していましたが、以下の理由から区切りが変わっています。
理由としては ・「,」記号は文字実体参照方式の記述として適合する「‚」という表記があるが(実際は&を小文字)、「|」記号自体には文字実体参照が無く数値参照のみしかなく代替えが効かなく、分かりにくい(文字実体参照としては縦破線しか無い)。 ・一次元の行データ配列からCSVに変換する際に「|」記号を中間処理に使った部分がCSV関連処理にあるため、念のためぶつからないようにしている。 ・SQL上に万が一、間違って展開された場合「|」記号は誤動作しやすい(連続して||置いた場合などにSQLエラーにならず展開される場合がありえる)。 などがあります。 もちろん通常の利用においては、どちらのデリミタを使っても問題はすぐには生じないと思われます。 デリミタの指定は、LC_Page_Admin_Products_UploadCSV内で、 「','」と検索して引っかかるあたりを探して、「'|'」と置き換えると良いかも知れません(複数に渡ってるから1カ所に統合したいですね・・・)。
|
feq199911 |
投稿日時: 2012/8/29 16:05
対応状況: 解決済
|
半人前 登録日: 2012/8/23 居住地: 投稿: 11 |
Re: カテゴリIDのカンマを指定の位置にフれません。 すみません私の勘違いだったかもしれません。
カテゴリIDを階層別にわかりやすいように任意の数字にしようとおもい、1万桁からはじめたんです。 それで、1商品に2個のカテゴリを紐付けしたときに、 10000,20000 みたいに入力してCSVで保存、またエクセルでCSVを開くと100,002,000っていう風になってしまっていたので、カテゴリIDが登録されていませんというエラーの原因がずっとそれだと思っていました。 テキストエディタで開くと、”10000,20000"という風に文字列として扱われていたのでデータ自体は問題なかったのかな・・? という結論に今至っている次第。 しかしエラーの原因はわからず、データベースをカンマからパイプになおしてやっている次第。 2.11以前はカンマじゃなくてパイプだとききまして、データベースいじれるかたにやってもらいました。 |
AMUAMU |
投稿日時: 2012/8/29 5:07
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: カテゴリIDのカンマを指定の位置にフれません。 手元のOffice 2010 Excelでは正常に編集・保存出来ましたが、何かOfficeに特別な設定とかしていませんか?または特別な読み込み方をしているなどしていませんか?
例)スペルチェックで数字単語を有効にしている(デフォルト無効)など Excel自体の使い方はフォーラムでは説明しにくく、ここの範疇を超えてしまいますので適切な情報をネットで探した方が良いとは思います。 一応2.11以降のEC-CUBEではExcelでの動作は出来るように想定されていますが、csv編集用のソフトを使うのが一番望ましいとは思います。
|
feq199911 |
投稿日時: 2012/8/27 21:33
対応状況: −−−
|
半人前 登録日: 2012/8/23 居住地: 投稿: 11 |
カテゴリIDのカンマを指定の位置にフれません。 [EC-CUBE]2.11.4
[データベース] MySQL 5.0.51 [ブラウザ] Firefox14.01 カテゴリIDのカンマが、CSVで保存したとたん 書式が数値書式に戻ってしまい、123,456,789,012という風になってしまいます。 元は、12,34,567890,12と書式を文字列にして保っているんですが、CSVになると書式が使えなく?なるという表現は正しくないかもしれませんが、文字列から数値になってしまい、なってしまうのは良いのですが、なることで3桁区切りでカンマがフられてしまうというわけです。 いかようにすれば任意の指定の位置に、12,34,567890,12のようにカンマをフる事ができるのでしょうか。皆さんはどうされてますか? エクセルのソフトの問題というのはヒント程度にわかったんですが、 具体的なことはわからず。 オープンオフィスやCassavaなど落としてやってみましたが、手順があるのでしょうかうまくいきません。 正確にはアップしたときに ※ 指定のカテゴリIDは、登録されていません。 とでてしまう、つまりカテゴリIDが合っていないということだと思って原因を調べるべく保存したファイルを開いた次第なんですが、エクセルで開くとそのようになるので。 ちなみにオープンオフィスではカンマ区切りで開けたのでデータ自体に問題がない可能性もあるんですが・・。 長くなりましたが、商品とカテゴリを紐付けたいのですがうまくいきません。ということでございます。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |