コード例 #1
0
 private function newTestProductClass($TestCreator, $TestProduct)
 {
     $TestClassCategory = new \Eccube\Entity\ProductClass();
     $ProductType = $this->app['orm.em']->getRepository('\\Eccube\\Entity\\Master\\ProductType')->find(1);
     $TestClassCategory->setProduct($TestProduct)->setProductType($ProductType)->setCode('test code')->setStock(100)->setStockUnlimited(0)->setSaleLimit(10)->setPrice01(10000)->setPrice02(5000)->setDeliveryFee(1000)->setCreator($TestCreator)->setDelFlg(0);
     return $TestClassCategory;
 }
コード例 #2
0
 /**
  * 商品規格を生成する.
  *
  * @param integer Eccube\Entity\Product 商品
  * @return void
  */
 function createProductsClass($product)
 {
     printf("商品ID %d の商品規格を生成しています...\n", $product->getId());
     // 商品規格共通の値
     $common_val = array();
     $common_val['creator'] = $this->app['eccube.repository.member']->find(2);
     $common_val['del_flg'] = (string) '0';
     $common_val['product_type'] = $this->app['eccube.repository.master.product_type']->find(1);
     $common_val['stock_unlimited'] = 1;
     $common_val['product'] = $product;
     $common_val['price01'] = 1000;
     $common_val['price02'] = 2000;
     foreach ($this->arrClassCategory1 as $classcategory1) {
         foreach ($this->arrClassCategory2 as $classcategory2) {
             $ProductClass = new \Eccube\Entity\ProductClass();
             $ProductClass->setCreator($common_val['creator'])->setDelFlg($common_val['del_flg'])->setProductType($common_val['product_type'])->setStockUnlimited($common_val['stock_unlimited'])->setProduct($common_val['product'])->setPrice01($common_val['price01'])->setPrice02($common_val['price02'])->setClassCategory1($classcategory1)->setClassCategory2($classcategory2)->setCode('CODE_' . $product->getId() . '_' . $classcategory1->getId() . '_' . $classcategory2->getId());
             $this->saveEntity($ProductClass);
             print "#";
         }
     }
     // 規格無し用
     $ProductClass = new \Eccube\Entity\ProductClass();
     $ProductClass->setCreator($common_val['creator'])->setDelFlg($common_val['del_flg'])->setProductType($common_val['product_type'])->setStockUnlimited($common_val['stock_unlimited'])->setProduct($common_val['product'])->setPrice01($common_val['price01'])->setPrice02($common_val['price02'])->setCode('CODE_' . $product->getId());
     $this->saveEntity($ProductClass);
     print "\n";
 }