示例#1
0
 /**
  * @return void
  */
 protected function setData()
 {
     $productAbstract = SpyProductAbstractQuery::create()->filterBySku('test')->findOne();
     if ($productAbstract === null) {
         $productAbstract = new SpyProductAbstract();
         $productAbstract->setSku('test');
     }
     $productAbstract->setAttributes('{}')->save();
     $product = SpyProductQuery::create()->filterBySku('test2')->findOne();
     if ($product === null) {
         $product = new SpyProduct();
         $product->setSku('test2');
     }
     $product->setFkProductAbstract($productAbstract->getIdProductAbstract())->setAttributes('{}')->save();
     $product = SpyProductQuery::create()->filterBySku('test2')->findOne();
     if ($product === null) {
         $product = new SpyProduct();
         $product->setSku('test2');
     }
     $product->setFkProductAbstract($productAbstract->getIdProductAbstract())->setAttributes('{}')->save();
     $stockType1 = SpyStockQuery::create()->filterByName('warehouse1')->findOneOrCreate();
     $stockType1->setName('warehouse1')->save();
     $stockType2 = SpyStockQuery::create()->filterByName('warehouse2')->findOneOrCreate();
     $stockType2->setName('warehouse2')->save();
     $stockProduct1 = SpyStockProductQuery::create()->filterByFkStock($stockType1->getIdStock())->filterByFkProduct($product->getIdProduct())->findOneOrCreate();
     $stockProduct1->setFkStock($stockType1->getIdStock())->setQuantity(10)->setFkProduct($product->getIdProduct())->save();
     $stockProduct2 = SpyStockProductQuery::create()->filterByFkStock($stockType2->getIdStock())->filterByFkProduct($product->getIdProduct())->findOneOrCreate();
     $stockProduct2->setFkStock($stockType2->getIdStock())->setQuantity(20)->setFkProduct($product->getIdProduct())->save();
 }
示例#2
0
 /**
  * @return void
  */
 protected function setTestData()
 {
     $defaultPriceType = SpyPriceTypeQuery::create()->filterByName(self::PRICE_TYPE_DEFAULT)->findOneOrCreate();
     $defaultPriceType->setName(self::PRICE_TYPE_DEFAULT)->save();
     $abstractProduct1 = SpyProductAbstractQuery::create()->filterBySku(self::DUMMY_1_SKU_ABSTRACT_PRODUCT)->findOneOrCreate();
     $abstractProduct1->setSku(self::DUMMY_1_SKU_ABSTRACT_PRODUCT)->setAttributes('{}')->save();
     $concreteProduct1 = SpyProductQuery::create()->filterBySku(self::DUMMY_1_SKU_CONCRETE_PRODUCT)->findOneOrCreate();
     $concreteProduct1->setSku(self::DUMMY_1_SKU_CONCRETE_PRODUCT)->setSpyProductAbstract($abstractProduct1)->setAttributes('{}')->save();
     $abstractProduct2 = SpyProductAbstractQuery::create()->filterBySku(self::DUMMY_2_SKU_ABSTRACT_PRODUCT)->findOneOrCreate();
     $abstractProduct2->setSku(self::DUMMY_2_SKU_ABSTRACT_PRODUCT)->setAttributes('{}')->save();
     $concreteProduct2 = SpyProductQuery::create()->filterBySku(self::DUMMY_2_SKU_CONCRETE_PRODUCT)->findOneOrCreate();
     $concreteProduct2->setSku(self::DUMMY_2_SKU_CONCRETE_PRODUCT)->setSpyProductAbstract($abstractProduct2)->setAttributes('{}')->save();
     SpyPriceProductQuery::create()->filterByProduct($concreteProduct1)->filterBySpyProductAbstract($abstractProduct1)->filterByPriceType($defaultPriceType)->findOneOrCreate()->setPrice(100)->save();
     SpyPriceProductQuery::create()->filterByProduct($concreteProduct2)->filterBySpyProductAbstract($abstractProduct2)->filterByPriceType($defaultPriceType)->findOneOrCreate()->setPrice(100)->save();
 }
示例#3
0
 /**
  * @return void
  */
 protected function setTestData()
 {
     $priceType1 = SpyPriceTypeQuery::create()->filterByName(self::DUMMY_PRICE_TYPE_1)->findOneOrCreate();
     $priceType1->setName(self::DUMMY_PRICE_TYPE_1)->save();
     $priceType2 = SpyPriceTypeQuery::create()->filterByName(self::DUMMY_PRICE_TYPE_2)->findOneOrCreate();
     $priceType2->setName(self::DUMMY_PRICE_TYPE_2)->save();
     $productAbstract = SpyProductAbstractQuery::create()->filterBySku(self::DUMMY_SKU_PRODUCT_ABSTRACT)->findOne();
     if ($productAbstract === null) {
         $productAbstract = new SpyProductAbstract();
     }
     $productAbstract->setSku(self::DUMMY_SKU_PRODUCT_ABSTRACT)->setAttributes('{}')->save();
     $productConcrete = SpyProductQuery::create()->filterBySku(self::DUMMY_SKU_PRODUCT_CONCRETE)->findOne();
     if ($productConcrete === null) {
         $productConcrete = new SpyProduct();
     }
     $productConcrete->setSku(self::DUMMY_SKU_PRODUCT_CONCRETE)->setAttributes('{}')->setSpyProductAbstract($productAbstract)->save();
     $this->deletePriceEntitiesConcrete($productConcrete);
     $productConcrete->setSku(self::DUMMY_SKU_PRODUCT_CONCRETE)->setAttributes('{}')->setSpyProductAbstract($productAbstract)->save();
     $this->deletePriceEntitiesAbstract($productAbstract);
 }
 /**
  * @return \Orm\Zed\Product\Persistence\SpyProductAbstractQuery
  */
 public function createProductAbstractQuery()
 {
     return SpyProductAbstractQuery::create();
 }