Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Preis in andere Währung umrechnen; view.phmtl
 
Bernd Gundlach
Jr. Member
 
Total Posts:  1
Joined:  2010-05-01
 

Hallo zusammen,

habe ein Magento Version 1.7.0.2 als MultiStore (.de, .ch, .at) aufgesetzt und habe folgendes Problem.

Auf der deutschen Seite ( http://hotelmedienshop.de/de/tv-gerate/lg-22lt380h-led-hotel-tv.html ) wird der Preis wie folgt dargestellt:

ab 168,00 € * oder mtl. 2.92 € **
ab 1 zu 186.00 € *
ab 15 zu 184,00 € *
ab 70 zu 180,00 € *
ab 140 zu 168,00 € *

auf der Schweizer Seite ( http://hotelmedienshop.ch/ch/tv-gerate/lg-22lt380h-led-hotel-tv.html ) ebenso; jedoch unabhängig vom Währungszeichen wird mir der Euro-Preis bei der \"oder mtl. ..\” und \"ab 1 zu..\” eingebunden:

ab Fr. 235.20 * oder mtl. 2.92 € **
ab 1 zu 186.00 € *
ab 15 zu Fr. 257.60 *
ab 70 zu Fr. 252.00 *
ab 140 zu Fr. 235.20 *

Geregelt wird dies über die view.phtml an den dick eingefärbten Stellen:

### AUSZUG ANFANG ###

<?php /* Preis */ ?>
<?php if (!$this->getTierPrices($_product)):?>
<?php echo $this->getPriceHtml($_product) ?>
<?php else: ?>
<span class=\"viewpricetext\"> ab <span class=\"viewprice\">
<?php
$product_tier_prices = $this->getTierPrices($_product);
if(count($product_tier_prices) > 0){
$product_tier_prices = (object)$product_tier_prices;
$product_price = array();
foreach($product_tier_prices as $key=>$value){
$value = (object)$value;
$product_price[] = $value->price;
}
echo \'\' .Mage::helper(\'core\')->currency(min($product_price),true,false);
}
?>
</span></span>
<span class=\"viewpricetext\">
* oder mtl.
</span>
<span class=\"viewprice\">
<?php echo number_format( $_helper->productAttribute($_product, nl2br ($_product->getfinanzierung ()), \'finanzierung\'),2);?> €
</span>
<span class=\"viewpricetext\">
**
</span>
<?php endif; ?>
<br style=\"clear:both; margin-bottom: 20px;\” />
<?php /* Staffelpreise */ ?>
<?php if (!$this->getTierPrices($_product)):?>
<?php else: ?>
<ul class=\"tier-prices product-pricing\"><li>ab 1 zu <span class=\"price\"><?php echo number_format($_product->getFinalPrice(),2);?> € </span>* </li></ul>
<?php endif; ?>
<?php echo $this->getTierPriceHtml() ?>

### AUSZUG ENDE ###

Ich lade oben das Attribute direkt rein; dies war die aus meiner Sicht einzig funktionierende Lösung um auch die mtl. Rate mit zu integrieren. Nun habe ich folgende Info zur manuellen Währumgsumrechnung gefunden:

$fromCurrency = \’EUR\’; // Währung, von der konvertiert werden soll
$toCurrency = \’USD\’; // Zielwährung, zu der konvertiert werden soll
$convertedFinalPrice = round(Mage::helper(\’directory\’)->currencyConvert($tax->getPrice($product, $product->getFinalPrice(), false), $fromCurrency, $toCurrency), 2);

Wie baue ich die \"currency\" Angelegenheit in meine oben dick hinterlegten Zeilen ein?

Vielen Dank fürs ansehen.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top