8 月 07

商品管理→商品マスタ→CSV DOWNLOADでダウンロードしたCSVファイルの規格名1、および規格名2を見ると、規格を登録しているにもかかわらずNULLの状態となっている。

そこで/data/class/helper/SC_Helper_CSV.phpの115行目辺りを以下のように修正。

  1. // 規格分類名一覧
  2. //if (!empty($arrOutputCols['classcategory_id1']) || !empty($arrOutputCols['classcategory_id2'])) {
  3. $arrClassCatName = $objDb->sfGetIDValueList("dtb_classcategory", "classcategory_id", "name");
  4. //}

つまり、無条件に規格名一覧を取得させる。

  1. $list_data = $objQuery->select($cols, $from, $where, $arrval);

ここで規格コードは取得できているのに、規格名が取得できないせいでCSVに吐き出されないのが原因。

written by sixbird \\ tags: , , ,

7 月 31

カスタマイズをしてDBのテーブルが変わった場合、CSVダウンロードしてもデフォルトのままではダウンロード項目に不整合が生じる。なので、出力可能項目を増やしてあげる必要がでてくる。

CSVで出力させる項目をもっているテーブルはdtb_csv。
このテーブルに追加or変更or削除したカラムデータを反映させればOK。

dtb_csvのcsv_idの内訳は、

  1. 商品管理
  2. 顧客管理
  3. 受注管理
  4. キャンペーン
  5. カテゴリ

例えば、dtb_categoryにaaaというカラムを追加したのなら、dtb_csvに

  • csv_id=5
  • col=aaa
  • disp_name=aaa
  • status=2
  • rankは任意

にしてデータをインサートすればヨシ。

written by sixbird \\ tags: , ,

6 月 26

PCでは問題なくクレジット決済で購入できるのに、モバイルではできない問題に直面。
クレジット決済画面でカード番号などを入力したあと、自サイト(EC-CUBE)に戻ってきたときに「不正なページ移動です」とでる。
ちなみに、コンビニ決済は問題なし。

ということはセッション絡みということはわかるんやけど、どこが悪いのかが分からない…

しかし、神は私を見放さなかった!

EC-CUBEコミュで解決策がありました。
micaさん、感謝します。あなたは私にとっての神です。
/data/class/session/SC_SessionFactory.phpを以下のように修正

  1.  
  2. function getInstance() {
  3.  
  4. $type = defined(‘SESSION_KEEP_METHOD’)  ?  SESSION_KEEP_METHOD  :  ;
  5.  
  6. // ☆モバイル用ページの場合はセッション管理をuseRequestで固定。☆
  7. $type = defined(‘MOBILE_SITE’) ? ‘useRequest’ : $type;
  8.  
  9. switch($type) {
  10. // セッションの維持にリクエストパラメータを使用する
  11. case ‘useRequest’:
  12. $session = new SC_SessionFactory_UseRequest;
  13. defined(‘MOBILE_SITE’)
  14. ? $session->setState(‘mobile’)
  15. : $session->setState(‘pc’);
  16. break;
  17.  
  18. // クッキーを使用する
  19. case ‘useCookie’:
  20. default:
  21. $session = new SC_SessionFactory_UseCookie;
  22. break;
  23. }
  24.  
  25. return $session;
  26. }
  27.  

このスレは「モバイルで商品の注文ができません」ということで、買い物かごにすら商品が入らない現象だったので、私の現象とは違うだろうと思っていた。
先入観で決め付けず、とりあえず試してみることは大事だと、改めて思った。

written by sixbird \\ tags: , , ,