Jump to content

Как сделать вывод цены товара сразу в двух валютах?


support

Recommended Posts

support

Допустим, у нас в магазине основная валюты рубль (код валюты RUR) и есть вторая валюта, доллар США (код валюты USD), мы хотим цены на товары выводить сразу в двух валютах, например так 24.5 руб. (1$).

Как это сделать.

1. Открываем файл /includes/classes/product.php

Ищем:

function buildDataArray(&$array,$image='thumbnail') {

global $vamPrice,$main;

$tax_rate = $vamPrice->TAX[$array['products_tax_class_id']];

Добавляем после:

$vamPriceUSD = new vamPrice('USD', $_SESSION['customers_status']['customers_status_id']);

$products_price_USD = $vamPriceUSD->GetPrice($array['products_id'], $format = true, 1, $tax_rate, $array['products_price'], 1);

Учтите, что в данном примере я указываю код валюты USD, если у Вас другая валюта, указывайте свой код.

Затем чуть ниже ищем:

'PRODUCTS_PRICE' => $products_price['formated'],

Меняем на:

'PRODUCTS_PRICE' => $products_price['formated'] . ' (' . $products_price_USD['formated'] . ') ',

Всё, теперь цены в боксах новинки, рекомендыемые, на страницах списка товаров, на страницах новинки, рекомендуемые и т.д. будут в виде 24.5 руб. (1$).

Чтобы сделать на странице карточки товара вывод сразу в двух валютах, открывайте файл /includes/modules/product_info.php

Ищите:

$info->assign('PRODUCTS_PRICE', $products_price['formated']);

Меняйте на:

$vamPriceUSD = new vamPrice('USD', $_SESSION['customers_status']['customers_status_id']);

$products_price_USD = $vamPriceUSD->GetPrice($product->data['products_id'], $format = true, 1, $product->data['products_tax_class_id'], $product->data['products_price'], 1);

$info->assign('PRODUCTS_PRICE', $products_price['formated'] . ' (' . $products_price_USD['formated'] . ') ');

Link to post
Share on other sites
  • 9 years later...
support

Здравствуйте!

Вот в faq есть ответ как выводить цены в разной валюте - 

Вывод цен разных групп делается точно так же.

Только вместо:

$vamPriceUSD = new vamPrice('USD', $_SESSION['customers_status']['customers_status_id']);

делается вот так:

$vamPriceUSD = new vamPrice('RUR', X);

где X - id номер группы, цены которой хотите вывести.

В Админке - Покупатели - Группы при редактировании группы в строке браузера виден id номер.

Вот например подставляете 2

и таким образом как сказано в faq можно выводить цены разных групп.

 

Link to post
Share on other sites
×
×
  • Create New...