/** * @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; }
/** * @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(); }