質問 > 管理機能 > 依存文字が含まれる商品データのCSVダウンロードについて |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
non888 |
投稿日時: 2021/5/27 11:14
対応状況: 解決済
|
常連 登録日: 2019/2/4 居住地: 投稿: 65 |
依存文字が含まれる商品データのCSVダウンロードについて EC-CUBEの商品管理のCSVダウンロードにて、一部商品がCSVにてダウンロードができない状態にあります。
いろいろと調べてみたところどうやら依存文字が説明欄などに入っているのが原因ということがわかりました。 下記、記事たちを参考に「data/class_extends/helper_extends/SC_Helper_CSV_Ex.php」や「data/class/helper/SC_Helper_CSV.php」を編集してみたのですが、いぜんとして依存文字が入っている商品をCSVでダウンロードすることができません。 https://omit.co.jp/blog/102.html http://aym.sakura.ne.jp/system/20161207/ ■変更コード
他に何か対応方法がないかと思い、質問させていただきました。 手動ですべての依存文字を修正したほうが手っ取り早いかと思いましたが、お客様が商品情報を登録をされる場合もあり、今後も同じ現象を発生させないためにもなにか対策を取りたく思っております。 ■EC-CUBEバージョン:2.13.15 |
468 |
投稿日時: 2021/5/30 8:55
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 依存文字が含まれる商品データのCSVダウンロードについて >いぜんとして依存文字が入っている商品をCSVでダウンロードすることができません。
該当商品がCSVに出力されてこない状況でしょうか? 機種依存文字は変換自体が不可能な文字(変換先に当てはまる文字が存在しない)かと思います。 リンク先の解決策は近似値に変換するように「//TRANSLIT」を追加していますので CSVにレコード自体は出力されると思いますが、ここが出力されないような状況でしょうか? PHPの公式ドキュメントには「見た目の似ている別の文字に置き換える機能」と記載されています。 https://www.php.net/manual/ja/function.iconv.php どのような文字に置き換えられるかはコンピューター任せになると思いますので 依存文字の部分は別の文字となって出力されると思いますが、環境に依存する部分もあるようですので もしかしたらエラーが発生してデータが破棄されているのかもしれません。 一応、変換できない文字を切り捨てる「//IGNORE」という指定もあるようですので こちらを利用して、レコード自体が出力されるかどうかを確認してみるのも良いかと思います。
|
red |
投稿日時: 2021/5/30 13:02
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: 依存文字が含まれる商品データのCSVダウンロードについて https://github.com/EC-CUBE/ec-cube2/pull/90
|
non888 |
投稿日時: 2021/6/4 10:24
対応状況: −−−
|
常連 登録日: 2019/2/4 居住地: 投稿: 65 |
Re: 依存文字が含まれる商品データのCSVダウンロードについて お二人ともご返答ありがとうございました。
お教えいただいた「TF-8依存文字が入力された際にCSVの行が消失するバグのfix」の方法を試したところ、「①」などの環境依存文字はダウンロードできるようになったのですが、下記のような日本語漢字はその部分だけ消えた状態でダウンロードします。 やはりこちらの文字は別の言葉やひらがなに変えるなど対応するしかないでしょうか? ■ダウンロードできない商品に含まれる依存文字 「酛」 |
red |
投稿日時: 2021/6/4 12:00
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: 依存文字が含まれる商品データのCSVダウンロードについて UTF-8でダウンロードするのがいいんじゃないかと思います
|
non888 |
投稿日時: 2021/6/8 9:21
対応状況: −−−
|
常連 登録日: 2019/2/4 居住地: 投稿: 65 |
Re: 依存文字が含まれる商品データのCSVダウンロードについて ありがとうございます!
UTF-8でうまくダウンロードができました! ちなみに商品データを修正し、csvにて一括登録する際、依存文字の関係で「utf-8のcsv」で保存し、登録したのですが、utf-8を使用し登録することでEC-CUBEの決算処理システム部分やそのほかで何か懸念点などありますでしょうか? |
red |
投稿日時: 2021/6/8 9:53
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: 依存文字が含まれる商品データのCSVダウンロードについて 決済側が未だにsjisの場合があり、utf-8→sjisの処理をして連携している場合があります。その場合に機種依存文字があるとエラーになる可能性はあるかと思います。
その点問題が起きないか確認すればあとは大丈夫だと思います
|
non888 |
投稿日時: 2021/6/8 9:56
対応状況: −−−
|
常連 登録日: 2019/2/4 居住地: 投稿: 65 |
Re: 依存文字が含まれる商品データのCSVダウンロードについて ありがとうございます。
そちら確認してみます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |