Работа с несколькими валютами...

Спасибо, но мозк закипел :) и многое непонятно.
Стоит та же задача, но немного проще. Расчет и показ везде идет только в одной валюте (основная рубли), но товар вбивается в долларах. Задача везде где указаны рубли рядом вывести еще и цену в долларах. (для наглядности). Пример: цена 30 000 руб. (10 $). Начал со спецпредложения. Внимательно изучил посты, получил 0,01, т.е. когда идет деление цены на курс.
{$special_offers[3]/$currencies[1][3]}
Можно конечно перемножить на коэффициент, типа 1000, но на больших суммах он сваливается, т.е. цена 6 000 000,я получаю вместо 2 000, просто 2.
что я делаю не правильно ?
Решил вывод 2-х типов валют в спецпредложениях следующим образом:
1. В файле includes\home.php
ищем строку
Код:
//special offers
$result = array();
$q = db_query("SELECT productID FROM ".SPECIAL_OFFERS_TABLE." order by sort_order") or die (db_error());
после нее добавляем
Код:
$q0 = db_query("SELECT currency_value FROM ".CURRENCY_TYPES_TABLE." WHERE SS_currency_types.Name like 'Гривня' ORDER BY sort_order, Name") or die (db_error());
$myrow_q = db_fetch_row($q0);
Не забываем поменять название валюты)
2. Далее ищем строку
Код:
$picture_row = db_fetch_row( $picture );
if ( $picture_row )
{
if ( file_exists( "./products_pictures/".$picture_row[0] ) )
{
$row1[2] = $picture_row[0];
после нее добавляем
Код:
$row1[50] = (($row1[3])*$myrow_q[0]);
3. В файле home.tpl.html в нужном месте ставляем следующий код
Код:
{$special_offers[50]} грн.

нашел решение, но... на локале работает, а вот на серваке нет
 
У меня цена становится 0.
 
я вот решил добавить к каждому товару в таблицу, доп. значение osn_val, так как у меня валют 3, то и значений тоже может быть 3, потом в product_detailed.php нашел где вычисляется цена

PHP:
$a = $product;
            $a["PriceWithUnit"] = show_price( $a["Price"] );

переделал под себя

PHP:
$a = $product;
$a["PriceWithUnit"] = show_price( $a["Price"]*1/$currencies[2][3] );

это пример пересчета цены в гривнах, на цену в евро (она под номером - 2)

вроде все работает, теперь надо составить условие пересчета,
если osn_val = 1, то выводиться

PHP:
$a["PriceWithUnit"] = show_price( $a["Price"]*1/$currencies[1][3] );
если = 2, то
PHP:
$a["PriceWithUnit"] = show_price( $a["Price"]*1/$currencies[2][3] );
иначе
PHP:
$a["PriceWithUnit"] = show_price( $a["Price"]*1/$currencies[0][3] );

помогите получить значение osn_val и правильно все это прописать ))
 
разобрался, правда работает пока только для подробного отображения товара

кто-нить подскажет почему в product_functions.php не вытягивается $currencies?

пришлось в product_functions.php выводить курс валюты через запрос к БД, теперь вроде работает.
 
я вот решил добавить к каждому товару в таблицу, доп. значение osn_val, так как у меня валют 3, то и значений тоже может быть 3, потом в product_detailed.php нашел где вычисляется цена

PHP:
$a = $product;
            $a["PriceWithUnit"] = show_price( $a["Price"] );

переделал под себя

PHP:
$a = $product;
$a["PriceWithUnit"] = show_price( $a["Price"]*1/$currencies[2][3] );

это пример пересчета цены в гривнах, на цену в евро (она под номером - 2)

вроде все работает, теперь надо составить условие пересчета,
если osn_val = 1, то выводиться

PHP:
$a["PriceWithUnit"] = show_price( $a["Price"]*1/$currencies[1][3] );
если = 2, то
PHP:
$a["PriceWithUnit"] = show_price( $a["Price"]*1/$currencies[2][3] );
иначе
PHP:
$a["PriceWithUnit"] = show_price( $a["Price"]*1/$currencies[0][3] );

помогите получить значение osn_val и правильно все это прописать ))

похоже у вас не соеденен PriceWithUnit
 
Назад
Сверху