Yang ingin Anda lakukan adalah menyuntikkan " PriceCurrencyInterface " di Blok file templat tempat Anda ingin menggunakannya.
template.phtml
<div><?= $block->getFormatedPrice('342.4345') ?>
Item.php (Blokir Kelas dari template di atas ... apa pun itu)
<?php
namespace \Whatever
use Magento\Framework\Pricing\PriceCurrencyInterface;
use Magento\Framework\View\Element\Template;
class Item extends Template
{
/** @var PriceCurrencyInterface $priceCurrency */
protected $priceCurrency;
public function __construct(
Template\Context $context,
PriceCurrencyInterface $priceCurrency,
array $data = []
) {
parent::__construct($context, $data);
$this->priceCurrency = $priceCurrency;
}
/**
* Function getFormatedPrice
*
* @param float $price
*
* @return string
*/
public function getFormatedPrice($amount)
{
return $this->priceCurrency->convertAndFormat($amount);
}
Ini memiliki manfaat tambahan untuk menampilkan format yang benar berdasarkan lokasi toko saat ini. Ini juga menawarkan metode lain yang mungkin bisa membantu, periksa ...
Pastikan untuk memeriksa tanda tangan metode karena Anda dapat mengonfigurasi hasil yang ingin Anda tampilkan seperti wadah dan presisi .
priceCurrency->convertAndFormat($amount, $includeContainer, $precision)
Tepuk tangan!