/** * Formats the amount * * @param int|float $price * @param null|string $baseCurrency * @param null|string $targetCurrency * @param null|string $locale * * @return string */ public function formatPrice($price, $baseCurrency = null, $targetCurrency = null, $locale = null, $quantity = 1) { return $this->helper->convertAndFormat($price, $baseCurrency, $targetCurrency, $quantity, $locale); }
/** * Returns the attribute's data * * @param ProductAttributeInterface $productAttribute * * @return array */ protected function getAttributeData(ProductAttributeInterface $productAttribute) { $baseCurrency = $productAttribute->getSellPrice()->getCurrency(); return ['id' => $productAttribute->getId(), 'finalPriceGross' => $this->currencyHelper->convertAndFormat($productAttribute->getSellPrice()->getFinalGrossAmount(), $baseCurrency), 'sellPriceGross' => $this->currencyHelper->convertAndFormat($productAttribute->getSellPrice()->getGrossAmount(), $baseCurrency), 'discountPriceGross' => $this->currencyHelper->convertAndFormat($productAttribute->getSellPrice()->getDiscountedGrossAmount(), $baseCurrency), 'stock' => $productAttribute->getStock(), 'symbol' => $productAttribute->getSymbol()]; }