Валюты mysql

12
hYPER-ok
На сайте с 09.10.2010
Offline
71
1621

Ребята, подскажите. Что-то не пойму, делая им, как с ценами поступать.

Должна быть смена валюты. Есть единственный варик:

делать точку отчета, ну типа копейки иль центы (поле int);

валюты в отдельной таблице (чтобы можно было добавлять, удалять, ред.), хранение курса валюты там же;

ну и потом выбирать (сортировать) товары в зависимости от выбранного курса.

Только одно что непонятно (не хочется) - эта точка отчета (1 пункт) его выбрать как стандартный и не меняемый. Ну т.е. это привязка к определенной валюте. То есть, сборку, например англ./японку придется привязывать к их копейкам (в данном случае - центы, например). Ну Вы поняли в общем.

Может я что-то не уловил, не воткнул, но это ппц айдиа :).

dkameleon
На сайте с 09.12.2005
Offline
386
#1
hYPER-ok:
Ну Вы поняли в общем.

не то слово прям как всё поняли :)

в общем надо делать так чтобы как бы не инт, а децимал, например 10,2,

раз уж деньги, то чтоб правильно,

а там уже курсы-шмурсы, ну и при надабности джойн и сортировочка.

Дизайн интерьера (http://balabukha.com/)
dkameleon
На сайте с 09.12.2005
Offline
386
#2

глюки..........

dkameleon
На сайте с 09.12.2005
Offline
386
#3

глюки..........

dkameleon
На сайте с 09.12.2005
Offline
386
#4

глюки..........

IL
На сайте с 20.04.2007
Offline
435
#5
hYPER-ok:
делать точку отчета, ну типа копейки иль центы (поле int);

ещё есть DECIMAL

hYPER-ok:
То есть, сборку, например англ./японку придется привязывать к их копейкам (в данном случае - центы, например). Ну Вы поняли в общем.

По большому счёту неважно, чьи копейки.

Цена в "основной валюте", которая может быть задана для всего магазина и/или для конкретного товара (на отдельные товары, например - базовая цена в долларах).

Цена в "дополнительной валюте" может быть указана жёстко, либо рассчитываться на основе курсов (с доп правилами вроде наценки и округления)

Курсы могут задаваться вручную (иногда есть смысл, чтобы цены не скакали) и/или парситься автоматом "по таймеру".

---------- Post added 28-06-2013 at 06:54 ----------

dkameleon, ну тебя глю-ючит :)

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
hYPER-ok
На сайте с 09.10.2010
Offline
71
#6

меня сейчас шторит еще хлеще :)

ну слушайте, я тут посёрчил, предлагают варики:

int (храним допустим копейки *100)

decimal (16,6 что ли, а то типа разные валюты, или где после нуля важно - хз)

собственно не догоняю с привязкой к изначальной валюте, т.е. либо отталкиваться от доллара (т.е. допустим берем дэсимал и пишем баксы), или

отталкиваться от рубля (ну по аналогии)

IL
На сайте с 20.04.2007
Offline
435
#7
hYPER-ok:
т.е. либо отталкиваться от доллара

Отталкиваться от основной валюты, которая галкой меняется в админке или в конфиге назначается.

hYPER-ok
На сайте с 09.10.2010
Offline
71
#8

Вот блин, думал об этом, только застопорился на следующем: что, допустим масса товаров уже будет иметь ценник основанный от рубля, а потом херак и вздумается доллары писать.

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

Braindbrigada
На сайте с 10.01.2010
Offline
84
#9

Есть таблица с ценами, есть с валютой и курсом. В админке меняем валюту, в таблице с ценами обновляем данные уже пересчитанной суммой.

hYPER-ok
На сайте с 09.10.2010
Offline
71
#10
Braindbrigada:
Есть таблица с ценами, есть с валютой и курсом. В админке меняем валюту, в таблице с ценами обновляем данные уже пересчитанной суммой.

слушайте, а курс - в отдельной таблице? Если да, то каждую валюту "курсить" по отношению к другой. Ну например, rub to usd, rub to gbp, usd to gbp? или Вы имеете в виду курс по отношению к выбранной(основной) валюте?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий