Перейти к содержанию
Форум поддержки пользователей VamShop

Значение Rate в market.php


Рекомендуемые сообщения

Здравствуйте ! Версия магазина 1.49. Цены внутри магазина нужны в долларах , на сайте соответственно в рублях . В админке поставил значение рубля - 34.8 (курс доллара) . Все работает - в админке ставлю долларовые цены , покупатели на сайте видят рубли , короче все работает . Сегодня начал региться на платных поисковиках и вылезла проблема - поисковики не правильно воспринимают цены ,а именно не умножают на курс . Например цена товара 100 долларов в админке , в магазине соответственно 3480 руб , то цена в поисковике равна 100 рублям .

<?xml version="1.0" encoding="utf-8" ?> 
  <!DOCTYPE yml_catalog (View Source for full doctype...)>
- <yml_catalog date="2009-03-13 22:17">
- <shop>
  <name>магазин</name>
  <company>магазин</company>
  <url>http://магазин.ru/</url>
- <currencies>
  <currency id="RUR" rate="0.0287" plus="0" />
  [/code]

В тех поддержке сказали что проблема в значении rate (оно должно быть равно 1)

Я так понял значение берется от значения рубля в админке , но если я там поставлю значение 1 , то придется менять все цены в рублях , а это не удобно так как все привязано к доллару .

Полазил по другим сайтам - у всех значение rate=1 . У меня равно какому-то курсу . Помогите плиз решить проблему , может что не так настраиваю .(в версии 1.43 вроде так делал и все работало). 

Ссылка на сообщение
Поделиться на другие сайты

Правьте market.php и указывайте блок currencies таким каким нужно Вам и отправляйте ссылку на яндекс вида market.php?currency=USD (или currencies)

Ссылка на сообщение
Поделиться на другие сайты

Кто нить подробней может написать , что нужно сделать, а то движок купил , товар залил , а самое главное не работает . Все коту под хвост .

Ссылка на сообщение
Поделиться на другие сайты

В market.php меняйте:


vam_yml_out('  <currencies>');

//foreach($vamPrice->currencies as $code => $v){

//  if($code == 'RUB') $code = 'RUR';

//  vam_yml_out('    <currency id="' . $code . '" rate="' . number_format(1/$v['value'],4) . '"/>');

//}
if ($_GET['currency'] == "") {
    foreach($vamPrice->currencies as $code => $v){
vam_yml_out('    <currency id="' . $code . '" rate="' . number_format(1/$v["value"],4) . '"/>');
    }
}  else {
    $varcurrency = $vamPrice->currencies[$_GET['currency']];
        foreach($vamPrice->currencies as $code => $v){
vam_yml_out('    <currency id="' . $code . '" rate="' . number_format($varcurrency['value']/$v['value'],4) . '"/>');
    }
    }

vam_yml_out('  </currencies>');
[/code] на те курсы, что нужны Вам. т.е. просто пишите код, что Вам нужен, вроде:
[code]
vam_yml_out('  <currencies>');

vam_yml_out('    <currency id="X" rate="Y"/>');
vam_yml_out('    <currency id="a" rate="b"/>');
vam_yml_out('  </currencies>');

А вообще, если валюты нормально настроены в магазине, всё и так работает и менять ничего не нужно.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...