Проблема с пересчётом цены

Главные вкладки

Аватар пользователя monk_tima monk_tima 5 марта 2011 в 13:23

Добрый день сообщество!
Возникла проблема с ценами, стоит ubercart.
У каждого товара стоит цена в долларах, нужно что бы цена выводилась в рублях. К примеру, админ выстваил определёный курс доллара и рублю и по такому курсу всё считается.
Просто так во всех выводах умножать цену на курс, боюсь будут накладки с формированием заказа и его обработки в дальнейшем.
Выслушаю любые идеи!

Комментарии

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 5 марта 2011 в 13:42

"monk_tima" wrote:
Просто так во всех выводах умножать цену на курс,

просто так умножать цену на курс приведет тому что у вас рублевая цена КАЖДЫЙ день будет разная. как клиенты - мне бы это было неудобно например.

Правильно - хранить в базе 2 цены и скжем раз в месяц РУКАМИ переопределять расценки.

Аватар пользователя monk_tima monk_tima 5 марта 2011 в 13:55

"Ильич Рамирес Санчес" wrote:
Правильно - хранить в базе 2 цены и скжем раз в месяц РУКАМИ переопределять расценки.

То есть вы предлагаете в товаре хранить долларовую и рублёвую цену? Но если так, то часто скачущий курс приведёт к тому что придётся часто перебивать цену, а нужно так что бы в одном месте изменил и сразу везде изменилось!

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 5 марта 2011 в 18:15

"monk_tima" wrote:
Но если так, то часто скачущий курс приведёт к тому что придётся часто перебивать цену, а нужно так что бы в одном месте изменил и сразу везде изменилось!

бля
вы в магазине давно были? хлеб/масло/сыр покупали?
цена каждый день скачет? ) вроде как от силы раз в полгода-год Smile

Зайдет покупатель - задумается прикупить изделие - сделает закладку. придет завтра. а цена уже другая Smile
это во первых.
бакс второй месяц вроде вниз идет. будете продавать дешевле себе в убыток? Smile

короче тут не программерская задача а из тех что решаются на административном уровне. ибо сами пересчеты делать заебетесь Smile
в том числе и хранить историю цен на товары. вася пупкин сделавший у вас заказ - на другой день вдруг будет должен другую сумму. это же бред. ну или вы будете охуевать видя эти разнящиеся цифры Smile
магазин это не биржа однако Smile

Аватар пользователя mclighter mclighter 5 марта 2011 в 20:57

я использовал модуль currency - http://drupal.org/project/currency
сам модуль немного переделывал, т.к. по умолчанию он берет курсы валют с yahoo, а мне нужен был ЦБР

модуль предоставляет API для использования функций в своем модуле или теме

я функции API использовал через темизацию в template.php, на выходе получал и доллары и рубли, вот небольшой пример темизации:

function YOURTHEME_uc_cart_block_summary($item_count, $item_text, $total, $summary_links) {
  $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;
}

(темизировать придется много всего, и для Уберкарта переопределять и для представлений, товаров...)

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 5 марта 2011 в 21:11

Мультивалюта в интернет магазине в российских условиях не НУЖНА

Почему:

1) Довольно стабильная ситуация с курсом
2) В России всё равно всё считают в рублях. Во всяком случае простой люд