From my understanding, seem that you want to custom price on your shop. We should see some useful methods for customizing price.
vendor/magento/module-directory/Model/Currency.php
public function formatPrecision( $price, $precision, $options = [], $includeContainer = true, $addBrackets = false ) { ...... }
vendor/magento/module-directory/Model/PriceCurrency.php
public function format( $amount, $includeContainer = true, $precision = self::DEFAULT_PRECISION, $scope = null, $currency = null ) { ...... } public function convertAndRound($amount, $scope = null, $currency = null, $precision = self::DEFAULT_PRECISION) { ...... }
vendor/magento/framework/Locale/Format.php
public function getPriceFormat($localeCode = null, $currencyCode = null) { ...... }
For sample di.xml:
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\Directory\Model\Currency"> <plugin name="modify_around_precision" type="Vendor\YourModule\Model\Directory\Plugin\Precision" /> </type> <type name="Magento\Directory\Model\PriceCurrency"> <plugin name="modify_around_format" type="Vendor\YourModule\Model\Directory\Plugin\Format" /> <plugin name="modify_around_round" type="Vendor\YourModule\Model\Directory\Plugin\PriceRound" /> </type> <type name="Magento\Framework\Locale\Format"> <plugin name="modify_around_price_format" type="Vendor\YourModule\Model\Locale\Plugin\ModifyPriceFormat" /> </type> </config>