質問 > 管理機能 > 【EC-CUBE3.0.15】商品CSV登録での通常価格につきまして |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
MPV |
投稿日時: 2018/2/22 10:48
対応状況: −−−
|
仙人 登録日: 2011/3/27 居住地: 投稿: 309 |
【EC-CUBE3.0.15】商品CSV登録での通常価格につきまして [EC-CUBE] 3.0.15 3.0.13から順次アップデート
[レンタルサーバ] kagoya [OS] Linux [PHP] 5.6.30 [データベース] MySQL 5.6.36 [WEBサーバ] Apache [ブラウザ] Firefox/58.0.2 (64 ビット) お世話になります。 題記の件、基本的かもしれず恐縮なのですが ご教授頂ければ幸いです。 商品csv登録で ①最初、通常価格を未設定 (dtb_product_classのprice01はNULL) ②通常価格を設定して商品CSV登録を行う (dtb_product_classのprice01は数値が設定される) ③通常価格を未設定にして商品CSV登録を行う と、通常価格がNULL値に更新されず、前回登録した 値がそのまま保持されております。 DBの構成を確認したところ、デフォルトはNULLでNULL値を 許すようになっていると思われるのですが、NULL値で更新が できない状態です。 phpmyadminで項目を確認したところ、数値が入ると NULLのチェックボックスが外れてしまっており、それで 更新が行われないようです。 これを、NULL値で更新するためにはどのように設定すれば 可能になりますでしょうか。 当方、セールなどでは、一時的に通常価格と販売価格を 併記するのですが、通常営業時は販売価格のみを 乗せたいとショップの方から言われております。 ですので、通常価格をNULLで更新したいという状況です。 大変恐縮ですが、ご教授の程どうぞよろしくお願いいたします。 |
umebius |
投稿日時: 2018/2/25 19:15
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 【EC-CUBE3.0.15】商品CSV登録での通常価格につきまして MPV様
商品のCSV更新では下記コントローラーのロジックが使用されます。 src/Eccube/Controller/Admin/Product/CsvImportController.php updateProductClassというメソッドにて、通常価格が設定されていなければprice01をNULLで更新してやればOKです。
|
MPV |
投稿日時: 2018/2/25 19:16
対応状況: 解決済
|
仙人 登録日: 2011/3/27 居住地: 投稿: 309 |
Re: 【EC-CUBE3.0.15】商品CSV登録での通常価格につきまして umebius様
コメント頂きまして誠にありがとうございます。 仰られている通りです。 大変恥ずかしながら、当方がCsvImportController.php内の updateProductClass()とcreateProductClass()を 取り違えており、新規登録の方を修正してしまって おりました。 更新時のupdateProductClass()の方を修正しなおしましたところ、 ちゃんとNULLが設定されました。 大変お恥ずかしい限りです。 お騒がせいたしました。 こちらのスレッドはこれで終了します。 重ねましてumebius様、ありがとうございました。 |
umebius |
投稿日時: 2018/2/25 19:21
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 【EC-CUBE3.0.15】商品CSV登録での通常価格につきまして そうでしたか、解決されたようで良かったです! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |