Добрый день сообщество!
Возникла проблема с ценами, стоит ubercart.
У каждого товара стоит цена в долларах, нужно что бы цена выводилась в рублях. К примеру, админ выстваил определёный курс доллара и рублю и по такому курсу всё считается.
Просто так во всех выводах умножать цену на курс, боюсь будут накладки с формированием заказа и его обработки в дальнейшем.
Выслушаю любые идеи!
Комментарии
просто так умножать цену на курс приведет тому что у вас рублевая цена КАЖДЫЙ день будет разная. как клиенты - мне бы это было неудобно например.
Правильно - хранить в базе 2 цены и скжем раз в месяц РУКАМИ переопределять расценки.
То есть вы предлагаете в товаре хранить долларовую и рублёвую цену? Но если так, то часто скачущий курс приведёт к тому что придётся часто перебивать цену, а нужно так что бы в одном месте изменил и сразу везде изменилось!
бля
вы в магазине давно были? хлеб/масло/сыр покупали?
цена каждый день скачет? ) вроде как от силы раз в полгода-год
Зайдет покупатель - задумается прикупить изделие - сделает закладку. придет завтра. а цена уже другая
это во первых.
бакс второй месяц вроде вниз идет. будете продавать дешевле себе в убыток?
короче тут не программерская задача а из тех что решаются на административном уровне. ибо сами пересчеты делать заебетесь
в том числе и хранить историю цен на товары. вася пупкин сделавший у вас заказ - на другой день вдруг будет должен другую сумму. это же бред. ну или вы будете охуевать видя эти разнящиеся цифры
магазин это не биржа однако
я использовал модуль currency - http://drupal.org/project/currency
сам модуль немного переделывал, т.к. по умолчанию он берет курсы валют с yahoo, а мне нужен был ЦБР
модуль предоставляет API для использования функций в своем модуле или теме
я функции API использовал через темизацию в template.php, на выходе получал и доллары и рубли, вот небольшой пример темизации:
$context = array(
'revision' => 'themed-original',
'type' => 'amount',
);
// Build the basic table with the number of items in the cart and total.
$amt = $total;
$ret = currency_api_convert($from, 'RUB', $amt);
$output = '<table class="cart-block-summary"><tbody><tr>'
.'<td class="cart-block-summary-items">'. $item_text .'</td>'
.'<td class="cart-block-summary-total"><label>'. t('Total:')
.'</label> '. uc_price($total, $context).'<br>'.$ret['value'].t('RUB').'</td></tr>';
// If there are products in the cart...
if ($item_count > 0) {
// Add a view cart link.
$output .= '<tr class="cart-block-summary-links"><td colspan="2">'
. theme('links', $summary_links) .'</td></tr>';
}
$output .= '</tbody></table>';
return $output;
}
(темизировать придется много всего, и для Уберкарта переопределять и для представлений, товаров...)
Мультивалюта в интернет магазине в российских условиях не НУЖНА
Почему:
1) Довольно стабильная ситуация с курсом
2) В России всё равно всё считают в рублях. Во всяком случае простой люд