Citat: Dario u 21. Srpanj 2022, 09:12
Budući da VirtuMart ima renderiranje cijena na jednom mjestu, može se ovo relativno jednostavno izvesti s override-om....
Prvo provjeri da li već postoji datoteka/override za cijene na putanji
templates/NAZIV_AKTIVNOG_TEMPLATEA/html/com_virtuemart/sublayouts/prices.php
Ako ne postoji, odeš u components/com_virtuemart/sublayouts/ i kopiraš datoteku prices.php na iznad navedenu putanju.
Otvoriš tu kopiranu (ili postojeću datoteku), na kraju datoteke pronađi zadnji redak koji glasi otprilike ovakoecho $currency->createPriceDiv.....
i iza tog retka ubaci ovo...
// BEGIN Euro info price
$euroCurrencyIds = array(47, 182);
$conversionRate = 7.53450;
if($product->prices['salesPrice'] && !in_array($product->prices['product_currency'], $euroCurrencyIds)) {
$convertedPrice = $product->prices['salesPrice'] / $conversionRate;
$convertedPriceDisplay = trim(str_replace(array('kn'), array(''), $currency->priceDisplay($convertedPrice)));
if($convertedPriceDisplay)
echo $convertedPriceDisplay . ' €';
}
// END Euro info price
Tako dugo dok ne prebaciš vendora na Euro currency (znači do nove godine) će se ispisivati konverzija. Kad prebaciš na Euro - možeš izbrisati ovaj dodatak, ali ga možeš i ostaviti (neće se ispisivati).
Probaj pa javi da li radi :)
echo $currency->createPriceDiv.....
// BEGIN Euro info price
$euroCurrencyIds = array(47, 182);
$conversionRate = 7.53450;
if($product->prices['salesPrice'] && !in_array($product->prices['product_currency'], $euroCurrencyIds)) {
$convertedPrice = $product->prices['salesPrice'] / $conversionRate;
$convertedPriceDisplay = trim(str_replace(array('kn'), array(''), $currency->priceDisplay($convertedPrice)));
if($convertedPriceDisplay)
echo $convertedPriceDisplay . ' €';
}
// END Euro info price