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; }
/** * 商品規格を生成する. * * @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"; }