バージョン選択

フォーラム

メニュー

オンライン状況

28 人のユーザが現在オンラインです。 (12 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 28
もっと...

サイト内検索

質問 > 管理機能 > 依存文字が含まれる商品データのCSVダウンロードについて

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
non888
投稿日時: 2021/5/27 11:14
対応状況: 解決済
常連
登録日: 2019/2/4
居住地:
投稿: 53
依存文字が含まれる商品データの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/

■変更コード
public static function &fopen_for_output_csv($filename = 'php://output')
{
    $fp = fopen($filename, 'w');
 
    stream_filter_append($fp, 'convert.iconv.utf-8/cp932//TRANSLIT'); // 追加
    stream_filter_append($fp, 'convert.eccube_lf2crlf');
 
    return $fp;
}



他に何か対応方法がないかと思い、質問させていただきました。
手動ですべての依存文字を修正したほうが手っ取り早いかと思いましたが、お客様が商品情報を登録をされる場合もあり、今後も同じ現象を発生させないためにもなにか対策を取りたく思っております。


■EC-CUBEバージョン:2.13.15
468
投稿日時: 2021/5/30 8:55
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3073
Re: 依存文字が含まれる商品データのCSVダウンロードについて
>いぜんとして依存文字が入っている商品をCSVでダウンロードすることができません。
該当商品がCSVに出力されてこない状況でしょうか?

機種依存文字は変換自体が不可能な文字(変換先に当てはまる文字が存在しない)かと思います。
リンク先の解決策は近似値に変換するように「//TRANSLIT」を追加していますので
CSVにレコード自体は出力されると思いますが、ここが出力されないような状況でしょうか?

PHPの公式ドキュメントには「見た目の似ている別の文字に置き換える機能」と記載されています。
https://www.php.net/manual/ja/function.iconv.php
どのような文字に置き換えられるかはコンピューター任せになると思いますので
依存文字の部分は別の文字となって出力されると思いますが、環境に依存する部分もあるようですので
もしかしたらエラーが発生してデータが破棄されているのかもしれません。

一応、変換できない文字を切り捨てる「//IGNORE」という指定もあるようですので
こちらを利用して、レコード自体が出力されるかどうかを確認してみるのも良いかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

red
投稿日時: 2021/5/30 13:02
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1453
Re: 依存文字が含まれる商品データのCSVダウンロードについて
https://github.com/EC-CUBE/ec-cube2/pull/90


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

non888
投稿日時: 2021/6/4 10:24
対応状況: −−−
常連
登録日: 2019/2/4
居住地:
投稿: 53
Re: 依存文字が含まれる商品データのCSVダウンロードについて
お二人ともご返答ありがとうございました。
お教えいただいた「TF-8依存文字が入力された際にCSVの行が消失するバグのfix」の方法を試したところ、「①」などの環境依存文字はダウンロードできるようになったのですが、下記のような日本語漢字はその部分だけ消えた状態でダウンロードします。

やはりこちらの文字は別の言葉やひらがなに変えるなど対応するしかないでしょうか?

■ダウンロードできない商品に含まれる依存文字
「酛」
red
投稿日時: 2021/6/4 12:00
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1453
Re: 依存文字が含まれる商品データのCSVダウンロードについて
UTF-8でダウンロードするのがいいんじゃないかと思います


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

non888
投稿日時: 2021/6/8 9:21
対応状況: −−−
常連
登録日: 2019/2/4
居住地:
投稿: 53
Re: 依存文字が含まれる商品データのCSVダウンロードについて
ありがとうございます!
UTF-8でうまくダウンロードができました!

ちなみに商品データを修正し、csvにて一括登録する際、依存文字の関係で「utf-8のcsv」で保存し、登録したのですが、utf-8を使用し登録することでEC-CUBEの決算処理システム部分やそのほかで何か懸念点などありますでしょうか?
red
投稿日時: 2021/6/8 9:53
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1453
Re: 依存文字が含まれる商品データのCSVダウンロードについて
決済側が未だにsjisの場合があり、utf-8→sjisの処理をして連携している場合があります。その場合に機種依存文字があるとエラーになる可能性はあるかと思います。
その点問題が起きないか確認すればあとは大丈夫だと思います


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

non888
投稿日時: 2021/6/8 9:56
対応状況: −−−
常連
登録日: 2019/2/4
居住地:
投稿: 53
Re: 依存文字が含まれる商品データのCSVダウンロードについて
ありがとうございます。
そちら確認してみます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は73,044名です
総投稿数は102,094件です

投稿数ランキング

1
seasoft
7333
2
468
3073
3
AMUAMU
2712
4
nanasess
2174
5
umebius
2030
6
yuh
1612
7
red
1453
8
h_tanaka
1090
9
tsuji
936
10
fukap
907
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.