質問 > 管理機能 > CSVアップロード時の商品規格IDについて |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
babalap |
投稿日時: 2018/6/27 21:48
対応状況: −−−
|
新米 登録日: 2018/6/27 居住地: 投稿: 2 |
CSVアップロード時の商品規格IDについて ▼テンプレート
[EC-CUBE] Ver. 2.12.5 [レンタルサーバ] さくらクラウド [OS] macOS Sierra 10.12.6 [PHP] 5.3.3 [データベース] MySQL 5.1.73 [WEBサーバ] Apache ▼現象内容 商品登録CSVからアップロードを試みたのですが、 以下のようなエラーメッセージが表示されてしまいました。 2行目:※ 商品規格IDは9字以下で入力してください。 試しに商品企画IDが9桁以下の物に対しては正常にアップ出来たのですが、 10桁の商品が弾かれてしまうようで..。 そこで、商品規格IDの最大桁数を変更したいのですがどこを弄れば良いかわからず 皆様のお力を借りれればと思いスレッドを建てさせていただきました。 そもそも桁数を変更できるのか、できるとしたらどのファイルのどこを編集すれば良いか ご教授頂けると幸いです。 よろしくお願いいたします。 |
468 |
投稿日時: 2018/6/28 10:00
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: CSVアップロード時の商品規格IDについて データベースのdtb_csv.size_const_typeで定数が指定されており、
商品規格IDは「INT_LEN」が設定されていると思います。 管理画面のシステム設定>パラメーター設定にて、 INT_LENの値を変更する事ができますが、 INT_LENを参照している箇所すべてに影響を及ぼしますので、ここでの変更はあまりおススメしません。 無理矢理な方法ですが、dtb_csv.size_const_typeの値を他の定数(例えば、FILE_NAME_LEN等)に変更すれば、 その分、判定の桁数が増えるのではないかと思います。 但し、今度は商品規格情報を格納しているdtb_products_class.product_class_idがint型で定義されている為、 最大値の「2147483647」を越えた時点でエラーが発生するようになります。 さらに大きな数値を格納させるにはdtb_products_class.product_class_idの型を変更する必要がでてきますが、 dtb_products_class.product_class_idに関わるdtb_products_class_product_class_id_seq.sequenceやdtb_order_detail.product_class_id等、関連するカラムの型も変更していく必要があるかと思います。
|
babalap |
投稿日時: 2018/6/28 16:02
対応状況: −−−
|
新米 登録日: 2018/6/27 居住地: 投稿: 2 |
Re: CSVアップロード時の商品規格IDについて 468様
ご返信ありがとうございます! 単純にどこかに割り当てたれた数値を変更すればよいかと思っていたのですがそんな甘い訳ないですよね。。 一旦教授頂いた無理矢理な方法にて検証してみます! 型の変更等は素人知識には到底無理そうなのでプログラム会社にご依頼させて頂きます。 重ね重ねですが、親切にご返信頂き誠にありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |