7
如何修改的PrestaShop 1.5同時顯示兩種貨幣產品的價格(即基地均流和訪客對產品上市產品的貨幣&類頁):同時以兩種貨幣顯示產品價格?
我想我應該正在修改ProductController.php
和product.tpl
。它是否正確?
下面是產品頁面,我覺得在一個論壇上一個解決方案,但它的Prestashop 1.4倍:
覆蓋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(); } }
修改
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以來,它發生了顯着變化。
我在我的問題中增加了額外的細節。 – triwo