バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

その他 > その他 > テストデータ生成スクリプトについて

その他

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ramrun
投稿日時: 2008/2/12 13:05
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
テストデータ生成スクリプトについて
テストデータ生成スクリプト
EC-CUBE 2用のテストデータ生成スクリプトですが、いくつかハマるところがあったのでパッチを作りました。

試す人はまず、
1.EC-CUBE 2.0.1をセットアップする
2.既存のカテゴリ、商品(なべとかアイス)を消す
 delete from dtb_category;
 delete from dtb_category_count;
 delete from dtb_category_total_count;
 delete from dtb_product_categories;
 delete from dtb_products;
 delete from dtb_products_class;
3.テストスクリプトのDB接続情報を変更して実行する
 このときはまだフロントに商品が表示されない
4.EC-CUBEの管理画面より、商品のどれかひとつを呼び出し、なにもいじらず再登録する
 このときdtb_category_countとdtb_category_total_countが再構築され、フロントに商品が表示されるようになる

このあたりはcsvをつかって登録したときも参考になると思います。

*** CreateEcCubeData.php	2008-02-12 11:57:29.000000000 +0900
--- CreateEcCubeData2.php	2008-02-12 12:17:10.000000000 +0900
***************
*** 142,148 ****
  
          print("カテゴリを生成しています...\n");
  
!         $count = 0;
  
          // 全カテゴリ共通の値
          $sqlval['creator_id'] = 2;
--- 142,150 ----
  
          print("カテゴリを生成しています...\n");
  
!         $count = TOP_CATEGORIES_VOLUME 
!                + TOP_CATEGORIES_VOLUME * MIDDLE_CATEGORIES_VOLUME 
!                + TOP_CATEGORIES_VOLUME * MIDDLE_CATEGORIES_VOLUME * SMALL_CATEGORIES_VOLUME;
  
          // 全カテゴリ共通の値
          $sqlval['creator_id'] = 2;
***************
*** 161,167 ****
              $category_id1 = $this->objQuery->currval("dtb_category",
                                                       "category_id");
              $this->arrCategory1[] = $category_id1;
!             $count++;
              print(".");
  
              // 中カテゴリを生成
--- 163,169 ----
              $category_id1 = $this->objQuery->currval("dtb_category",
                                                       "category_id");
              $this->arrCategory1[] = $category_id1;
!             $count--;
              print(".");
  
              // 中カテゴリを生成
***************
*** 176,182 ****
                  $category_id2 = $this->objQuery->currval("dtb_category",
                                                           "category_id");
                  $this->arrCategory2[] = $category_id2;
!                 $count++;
                  print(".");
  
                  // 小カテゴリを生成
--- 178,184 ----
                  $category_id2 = $this->objQuery->currval("dtb_category",
                                                           "category_id");
                  $this->arrCategory2[] = $category_id2;
!                 $count--;
                  print(".");
  
                  // 小カテゴリを生成
***************
*** 192,198 ****
                      $category_id3 = $this->objQuery->currval("dtb_category",
                                                               "category_id");
                      $this->arrCategory3[] = $category_id3;
!                     $count++;
                      print(".");
                  }
              }
--- 194,200 ----
                      $category_id3 = $this->objQuery->currval("dtb_category",
                                                               "category_id");
                      $this->arrCategory3[] = $category_id3;
!                     $count--;
                      print(".");
                  }
              }
***************
*** 255,260 ****
--- 257,263 ----
          print("商品を生成しています...\n");
          for ($i = 0; $i < PRODUCTS_VOLUME; $i++) {
              $sqlval['name'] = sprintf("商品%d", $i);
+             $sqlval['sale_unlimited'] = 1;
              $sqlval['status'] = 1;
              $sqlval['product_flag'] = "10010";
              $sqlval['point_rate'] = 1;
***************
*** 401,411 ****
       */
      function createProductsCategories($arrCategory_id, $category_name) {
  
-         $count = 0;
          printf("%s の商品カテゴリを生成しています...\n", $category_name);
          foreach ($arrCategory_id as $category_id) {
              $sqlval['category_id'] = $category_id;
  
              foreach($this->arrProduct_id as $product_id) {
                  $sqlval['product_id'] = $product_id;
                  $sqlval['rank'] = $count;
--- 404,414 ----
       */
      function createProductsCategories($arrCategory_id, $category_name) {
  
          printf("%s の商品カテゴリを生成しています...\n", $category_name);
          foreach ($arrCategory_id as $category_id) {
              $sqlval['category_id'] = $category_id;
  
+             $count = 1;
              foreach($this->arrProduct_id as $product_id) {
                  $sqlval['product_id'] = $product_id;
                  $sqlval['rank'] = $count;
***************
*** 1122,1127 ****
--- 1125,1133 ----
                      return;
                  }
              }
+             if(DB::isError($objDbConn)) {
+                 die($objDbConn->getMessage());
+             }
          }
  
          $this->conn = $objDbConn;


フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » テストデータ生成スクリプトについて ramrun 2008/2/12 13:05
     Re: テストデータ生成スクリプトについて nanasess 2008/2/14 10:56
     Re: テストデータ生成スクリプトについて hoge 2008/6/16 2:04
       Re: テストデータ生成スクリプトについて seasoft 2008/6/16 3:30
         Re: テストデータ生成スクリプトについて nanasess 2008/6/16 9:16
           Re: テストデータ生成スクリプトについて hoge 2008/6/16 10:15
             Re: テストデータ生成スクリプトについて seasoft 2008/6/16 12:46
             Re: テストデータ生成スクリプトについて nanasess 2008/6/18 0:49
     Re: テストデータ生成スクリプトについて forthety 2010/2/9 16:03
       Re: テストデータ生成スクリプトについて AMUAMU 2010/2/9 16:24
         Re: テストデータ生成スクリプトについて forthety 2010/2/9 19:29
           Re: テストデータ生成スクリプトについて ramrun 2010/2/9 22:56
             Re: テストデータ生成スクリプトについて forthety 2010/2/10 13:08
               Re: テストデータ生成スクリプトについて forthety 2010/2/10 14:38
                 Re: テストデータ生成スクリプトについて ramrun 2010/2/10 16:45
                   Re: テストデータ生成スクリプトについて shutta 2010/8/3 16:54
                     Re: テストデータ生成スクリプトについて tao_s 2013/10/13 7:56
                       Re: テストデータ生成スクリプトについて tao_s 2013/10/13 8:00
       Re: テストデータ生成スクリプトについて nanasess 2010/2/9 16:30

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,856名です
総投稿数は109,989件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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