示例#1
0
文件: Writer.php 项目: spryker/Price
 /**
  * @param \Generated\Shared\Transfer\PriceProductTransfer $priceProductTransfer
  * @param \Orm\Zed\Price\Persistence\SpyPriceProduct $priceProductEntity
  *
  * @return \Orm\Zed\Price\Persistence\SpyPriceProduct
  */
 protected function savePriceProductEntity(PriceProductTransfer $priceProductTransfer, SpyPriceProduct $priceProductEntity)
 {
     $priceType = $this->reader->getPriceTypeByName($priceProductTransfer->getPriceTypeName());
     $priceProductEntity->setPriceType($priceType)->setPrice($priceProductTransfer->getPrice());
     if ($priceProductTransfer->getIdProduct()) {
         $priceProductEntity->setFkProduct($priceProductTransfer->getIdProduct());
     } else {
         $priceProductEntity->setFkProductAbstract($priceProductTransfer->getIdProductAbstract());
     }
     $priceProductEntity->save();
     return $priceProductEntity;
 }
示例#2
0
 /**
  * @api
  *
  * @param \Generated\Shared\Transfer\PriceProductTransfer $transferPriceProduct
  * @param \Orm\Zed\Price\Persistence\SpyPriceType $priceType
  *
  * @return \Orm\Zed\Price\Persistence\SpyPriceProductQuery
  */
 public function querySpecificPriceForProductConcrete(PriceProductTransfer $transferPriceProduct, SpyPriceType $priceType)
 {
     return $this->getFactory()->createPriceProductQuery()->filterByPrice($transferPriceProduct->getPrice())->filterByPriceType($priceType)->useProductQuery()->filterBySku($transferPriceProduct->getSkuProduct())->endUse();
 }