2013-06-04 108 views
7

如何修改的PrestaShop 1.5同時顯示兩種貨幣產品的價格(即基地均流和訪客對產品上市產品的貨幣&類頁):同時以兩種貨幣顯示產品價格?

Example

我想我應該正在修改ProductController.phpproduct.tpl。它是否正確?

下面是產品頁面,我覺得在一個論壇上一個解決方案,但它的Prestashop 1.4倍:

  1. 覆蓋ProductController.php在/controllers/ProductController.php

    <?php 
    class ProductController extends ProductControllerCore{ 
        public function displayContent() { 
         global $currency; 
         $second_currency = 'USD'; 
         $productPriceWithTax = Product::getPriceStatic($this->product->id, true, NULL, 6); 
         if (Product::$_taxCalculationMethod == PS_TAX_INC) { 
          $productPriceWithTax = Tools::ps_round($productPriceWithTax, 2); 
         } 
         $productPriceWithoutEcoTax = (float)($productPriceWithTax - $this->product->ecotax); 
    
         $current_currency = $currency->iso_code; 
         $default_currency = Currency::getDefaultCurrency()->iso_code; 
         $currency_array = Currency::getCurrencies($object = false, $active = 1); 
    
         if ($current_currency == $default_currency) { 
          foreach ($currency_array as $arr) { 
           if ((string)$arr['iso_code'] == $second_currency) { 
            $second_currency_price = Tools::ps_round($productPriceWithoutEcoTax * (float)$arr['conversion_rate'], 2); 
           } 
          } 
         } 
    
         self::$smarty->assign('second_currency_price', $second_currency_price . ' ' . $second_currency); 
         parent::displayContent(); 
        } 
    } 
    
  2. 修改product.tpl

    {if $priceDisplay >= 0 && $priceDisplay <= 2} 
        <span id="our_price_display">{convertPrice price=$productPrice}</span> 
    

    {if $priceDisplay >= 0 && $priceDisplay <= 2} 
        {$second_currency_price}/
        <span id="our_price_display">{convertPrice price=$productPrice}</span> 
    

在上面的例子中USD是第二貨幣($second_currency='USD')。我想知道是否可以修改此代碼的PrestaShop 1.5,自1.4x以來,它發生了顯着變化。

回答

2

你必須循環這個數組,它包含您管理的所有幣種:{$currencies}

{foreach from=$currencies item=c}{$c.name}{/foreach} 

默認貨幣是:{$id_currency_cookie}

如果我沒記錯,你在product.tpl來寫這個。

我不知道如何顯示貨幣的正確價格。告訴我們,如果你找到。

+0

我在我的問題中增加了額外的細節。 – triwo