8 月 07
商品管理→商品マスタ→CSV DOWNLOADでダウンロードしたCSVファイルの規格名1、および規格名2を見ると、規格を登録しているにもかかわらずNULLの状態となっている。
そこで/data/class/helper/SC_Helper_CSV.phpの115行目辺りを以下のように修正。
-
// 規格分類名一覧
-
//if (!empty($arrOutputCols['classcategory_id1']) || !empty($arrOutputCols['classcategory_id2'])) {
-
$arrClassCatName = $objDb->sfGetIDValueList("dtb_classcategory", "classcategory_id", "name");
-
//}
つまり、無条件に規格名一覧を取得させる。
-
$list_data = $objQuery->select($cols, $from, $where, $arrval);
ここで規格コードは取得できているのに、規格名が取得できないせいでCSVに吐き出されないのが原因。
written by sixbird
\\ tags: 2.2.0-beta, csv, EC-CUBE2系, 規格
7 月 31
カスタマイズをしてDBのテーブルが変わった場合、CSVダウンロードしてもデフォルトのままではダウンロード項目に不整合が生じる。なので、出力可能項目を増やしてあげる必要がでてくる。
CSVで出力させる項目をもっているテーブルはdtb_csv。
このテーブルに追加or変更or削除したカラムデータを反映させればOK。
dtb_csvのcsv_idの内訳は、
- 商品管理
- 顧客管理
- 受注管理
- キャンペーン
- カテゴリ
例えば、dtb_categoryにaaaというカラムを追加したのなら、dtb_csvに
- csv_id=5
- col=aaa
- disp_name=aaa
- status=2
- rankは任意
にしてデータをインサートすればヨシ。
written by sixbird
\\ tags: 2.2.0-beta, csv, EC-CUBE
6 月 26
PCでは問題なくクレジット決済で購入できるのに、モバイルではできない問題に直面。
クレジット決済画面でカード番号などを入力したあと、自サイト(EC-CUBE)に戻ってきたときに「不正なページ移動です」とでる。
ちなみに、コンビニ決済は問題なし。
ということはセッション絡みということはわかるんやけど、どこが悪いのかが分からない…
しかし、神は私を見放さなかった!
EC-CUBEコミュで解決策がありました。
micaさん、感謝します。あなたは私にとっての神です。
/data/class/session/SC_SessionFactory.phpを以下のように修正
-
-
function getInstance() {
-
-
$type =
defined(‘SESSION_KEEP_METHOD’) ? SESSION_KEEP_METHOD :
”;
-
-
// ☆モバイル用ページの場合はセッション管理をuseRequestで固定。☆
-
$type =
defined(‘MOBILE_SITE’) ?
‘useRequest’ :
$type;
-
-
switch($type) {
-
// セッションの維持にリクエストパラメータを使用する
-
case ‘useRequest’:
-
$session = new SC_SessionFactory_UseRequest;
-
-
? $session->setState(‘mobile’)
-
: $session->setState(‘pc’);
-
break;
-
-
// クッキーを使用する
-
case ‘useCookie’:
-
default:
-
$session = new SC_SessionFactory_UseCookie;
-
break;
-
}
-
-
return $session;
-
}
-
このスレは「モバイルで商品の注文ができません」ということで、買い物かごにすら商品が入らない現象だったので、私の現象とは違うだろうと思っていた。
先入観で決め付けず、とりあえず試してみることは大事だと、改めて思った。
written by sixbird
\\ tags: 2.2.0-beta, EC-CUBE, クレジットカード決済, モバイル