support 447 Опубликовано 21 июня, 2011 Жалоба Share Опубликовано 21 июня, 2011 Допустим, у нас в магазине основная валюты рубль (код валюты 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'] . ') '); Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 февраля, 2021 Автор Жалоба Share Опубликовано 9 февраля, 2021 Здравствуйте! Вот в faq есть ответ как выводить цены в разной валюте - Вывод цен разных групп делается точно так же. Только вместо: $vamPriceUSD = new vamPrice('USD', $_SESSION['customers_status']['customers_status_id']); делается вот так: $vamPriceUSD = new vamPrice('RUR', X); где X - id номер группы, цены которой хотите вывести. В Админке - Покупатели - Группы при редактировании группы в строке браузера виден id номер. Вот например подставляете 2 и таким образом как сказано в faq можно выводить цены разных групп. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения