Модератор форума: Yuri_G |
Сообщество uCoz » Модули uCoz » Интернет-магазин » Настройки валюты и курса (научимся создавать(редактировать) для интернет-магазина нужн) |
Настройки валюты и курса |
Спасибо статья очень полезна, получилось настроить всё. Большое спасибо. Буду и дальше изучать.
|
|
ОК. Тут все понятно ........ Но я столкнулся с какой проблемой, на сайте более 2000 товаров по умолчанию все товары были в одной валюте грн. более 10-ти брендов . сейчас нужно цены одного бренда изменить на доллар все остальные 9 брендов так и остаются в гривне но на сайте для покупателя цена должна отображается в гривне по курсу. как это сделать?
|
Здравствутйе уважаемые пользователи системы ucoz. Подскажите как сделать так чтоб покупатель имел возможность выбрать тип валюты при заказе товара ? Например:доллар, гривну, рубыль, евро.
Так же при возможности можно было установить старую цену в той или иной валюте. Прикрепления:
1339603.jpg
(238.7 Kb)
|
AquaZoo, //forum.ucoz.ru/forum/43-39748-1
|
Всем привет! Много тут на форуме написано про работу с валютами, всё правильно написано, если уже понял как это работает, но для новичков сходу ничего не понятно. И без примеров. Решил я сам в этом всём разобраться и теперь делюсь опытом на личном примере.
Нам понадобится предпринять следующие шаги: 1. Закачать в ИМ прайс-листы в разных валютах из таблиц Excel. 2. Настроить валюты по правилам uCoz. 3. Отобразить на страницах ИМ валюты в привычном для покупателей виде. Начинаем с пункта 1. У меня есть много поставщиков, мне поставляют товар в RUB, в USD и в EUR. Возвращать поставщикам я должен соответственно рубли, доллары и евро. Все товары я собираю в трёх отдельных файлах прайс-листов в Excel - для закачки в ИМ на uCoz. Если в вашем ИМ только одна валюта, например рубли, вы можете не закачивать прайс-листы из xls, а вбивать всё руками по каждому товару. Но как я понял, создать в ИМ учет товара по нескольким валютам можно только через закачку xls-файлов - только при закачке можно обозначить цены в разных валютах. Создаем три файла xls абсолютно одинаковые по структуре, с одинаковыми названиями полей (столбиков таблицы). Только в 1-м файле собран рублёвый товар, во 2-м - доллоровый, в 3-м - евровый. У файлов для удобства в названиях присутствуют описания валюты: 1. Прайс_RUB.xls, 2. Прайc_USD.xls, 3. Прайс_EUR.xls Только я знаю, что в поле "Цена" (в колонке "Цена") число 192,56 означает рубли в файле Прайс_RUB.xls. Но в файле Прайс_USD.xls число 243,25 будет означать USD. КСТАТИ! Проверено: можно смело в xls-файле поле "Цена" сделать форматом отображения РУБ, USD или EUR соответственно, при закачке uCoz это проглотит. И ЕЩЁ! Очень рекомендую использовать "Признак уникальности" - "Артикул" в любом прайс-листе! Если у вас нет никаких артикулов и есть уникальные "Наименования товара", не пожалейте времени, введите новый столбец "Артикул" и тупо создайте нумерацию товаров, типа 1000 001, 1000 002, … 1005 425, … 1025 758 и т.д. Конечно, столкнетесь с проблемой отслеживания Артикулов в трёх файлах. Но для простоты можно сделать, например, в первом файле Артикулы 1000 001 - 1001 000 (1000 строк товара), во втором 1001 001 - 1005 000 (ещё 4000 строк товара), в третьем 1005 001 - 1010 000 (ещё 5000 строк товара). У меня работа с прайс-листами по уникальности "Наименование товара" забрала два месяца(!) бесконечной ловли потерянных и скрытых строк товаров, массу негодования на uCoz и на весь белый свет (от чтения всего флуда на форуме uCoz в поисках решения своих вопросов). Продолжаем действия. Создаем соответственно три конфигурации в "Конфигураторе обработки прайсов" в разделе "Импорт товаров" модуля "Интернет-магазина" (подробнее про закачку читайте на форуме). И закачиваем свои три прайс-листа. И вот теперь самое главное: пункт 2, ВАЛЮТЫ. Мы, например, в России привыкли видеть курсы валют так: 21.05.2014 курсы такие - 1USD=34.5078руб., 1EUR=47.3171руб. А в uCoz сделали так - если вы ставите в чек-боксе "1 у.е.= Российский рубль", то логика такая: 21.05.2014 1руб=1/34.5078=0.028978955USD и 1руб=1/47.3171=0.021134008EUR Понимаете? Не 1USD=34.5078руб, а 1руб=0.028978955USD. Соответственно, не 1Евро= 47.3171руб, а 1руб=0.021134008Евро То есть, если вы хотите в своем Интернет-Магазине отображать цены товара в рублях (товар, мы помним, получен от разных валютных поставщиков и хранится в ИМ каждый в своей валюте) мы на главной странице ИМ предоставляем возможность посетителю в блоке "Валюта" выбрать "Рубли". Весь товар, закачанный нами в ИМ, будет пересчитываться и отражаться для посетителя по курсу, который вы впишете в "Настройках"-"Валюты и курсы" по правилам uCoz (курсы валют я подставил из примера): Если посетителю захочется в ИМ цену товара увидеть в USD, в переключателе валют на главной странице ИМ посетитель выберет "USD". Все цены пересчитаются в USD - и рублёвые, и евровые. Как я понял, разработчики uCoz сказали: "Делайте в ИМ сколько угодно валют, если вам надо. Но все они должны быть выражены через одну выбранную вами валюту. Равнозначно можно выбрать любую валюту "главной", это ни на что не влияет. Примените хоть юани. Главное, чтобы через одну выбранную вами валюту были выражены все остальные валюты вашего ИМ ". Распишу ещё раз совсем подробно. Мы видим, например, на сайте RBC: 21.05.2014 1USD=34.5078руб. и 1EUR=47.3171руб. Если вы (просто так, без никакого смысла) выбираете в ИМ главную валюту РУБ, то все другие валюты должны быть выражены через валюту рубль, как на картинке выше. ID=1 "Рубли" пишете "Курс"=1, "По умолчанию" ставите галочку - отображается 1у.е.=1Руб. ID=4 "Доллары" пишете "Курс"=0.028978955 - отображается 1у.е.=0,028978955USD ID=5 "Евро" пишете "Курс"=0.021134008 - отображается 1у.е.=0.021134008EUR Потому что: 1у.е.=1руб, 1у.е.=1/34.5078=0.028978955USD и 1у.е.=1/47.3171=0.021134008EUR Если вы (просто так, без никакого смысла) выбираете главной валютой доллар США, все другие валюты вашего ИМ должны быть выражены через валюту USD. На 21.05.2014 это выглядит так: ID=1 "Рубли" пишете "Курс"=34.5078 - отображается 1у.е.=34.5078Руб. ID=4 "Доллары" пишете "Курс"=1 , "По умолчанию" ставите галочку - отображается 1у.е.=1USD ID=5 "Евро" пишете "Курс"=0.7292881 - отображается 1у.е.=0.7292881EUR Потому что: 1у.е.= 1USD, 1у.е.=34.5078руб, 1у.е.=34.5078/47.3171=0.7292881EUR. Если вы (просто так, без никакого смысла) выбираете главной валютой Евро, все другие валюты вашего ИМ должны быть выражены через валюту Евро. На 21.05.2014 это выглядит так: ID=1 "Рубли" пишете "Курс"=47.3171 - отображается 1у.е.=47.3171Руб. ID=4 "Доллары" пишете "Курс"=1.3712001 - отображается 1у.е.=1.3712001USD ID=5 "Евро" пишете "Курс"=1, "По умолчанию" ставите галочку - отображается 1у.е.=1EUR Потому что: 1у.е.= 1EUR, 1EUR=47.3171руб, 1EUR=47.3171/34.5078=1.3712001USD. Если вы выбираете Казахстанский Тенге, заходите на сайт центробанка Казахстана и видите, что 21.05.2014 курсы валют были такие: 1USD=182.2KZT, 1EUR=249.3KZT, 1RUR=5.26KZT Вы теперь понимаете, что если вы просто так, без всякой причины, главной валютой ИМ выбираете казахстанский Тенге, то все другие валюты должны быть выражены через валюту Тенге: 1у.е.=1KZT, 1KZT=1/182.2=0.0054884USD, 1KZT=1/249.3=0.0040112EUR, и если в ИМ вы заливали товар в рублях, надо ещё дописать: 1KZT=1/5.26=0.190114RUB. И ваша таблица должна выглядеть так, к примеру: ID=1 "Рубли" пишете "Курс"=0.190114 - отображается 1у.е.=0.190114RUB ID=4 "Доллары" пишете "Курс"=0.0054884 - отображается 1у.е.=0.0054884USD ID=5 "Евро" пишете "Курс"=0.0040112 - отображается 1у.е.=0.0040112EUR ID=6 "Тенге" пишете "Курс"=1, "По умолчанию" ставите галочку - отображается 1у.е.=1KZT И наконец последний пункт 3 - Отображение курсов валют для посетителей на страницах ИМ. Если ничего не делать специально, то курсы валют будут отображаться примерно так, как вы написали в "Настройках" в примере на первой картинке, или ещё хуже: Делаем следующее. Идём в "Дизайн"-"Управление дизайном (шаблоны)"-"Глобальные блоки" и видим, например, как в моем выбранном шаблоне сайта: Верхняя часть сайта Нижняя часть сайта Первый контейнер Скорее всего в "Первом контейнере" ищем строчки кода, отвечающего за ВАЛЮТУ ($CURRENCY$). У меня на сайте в типовом шаблоне этот код выглядит так: Код <!-- <block5> --> <?if($CURRENCY$)?> <div class="block"> <div class="block-top"></div> <div class="blocktitle"> <!-- <bt> --><!--<s5442>-->Валюта<!--</s>--><!-- </bt> --> </div> <div class="block-between"></div> <div class="blockcontent"> <div class="blockcontent-inside"> <!-- <bc> -->$CURRENCY$<hr><?$RATE$()?><!-- </bc> --> </div> </div> <div class="blockbottom"></div> </div> <?endif?> <!-- </block5> --> Оказывается оператор $RATE$() в строке 11 кода отвечает за то, как наши курсы валют будут отображаться на сайте. Если у него нет аргументов, в нашем примере это пустые скобки (), то всё отразится как в "Настройках" валют. Если же вписать аргументы $RATE$(5,1), то валюта с ID=5 выразится через валюту с ID=1, в нашем случае Евро выразится через Рубли, и это будет выглядеть на сайте так (появится только одна строчка с перечисленными валютами ID=5 и ID=1): А строчка кода полностью при этом выглядят так: Код <!-- <bc> -->$CURRENCY$<hr><?$RATE$(5,1)?><!-- </bc> --> Чтобы отобразить ещё одну валюту, например, USD (в нашем примере ID=4), надо приписать ещё один оператор $RATE$, но теперь уже с аргументами (4,1), т.е. выразить Доллары через Рубли: Код <!-- <bc> -->$CURRENCY$<hr><?$RATE$(5,1)?><?$RATE$(4,1)?><!-- </bc> --> И на сайте это будет выглядеть так (не совсем красиво): Последним движением разделяем два оператора $RATE$ ещё одним оператором - <br>. Окончательно строка выглядит так: Код <!-- <bc> -->$CURRENCY$<hr><?$RATE$(5,1)?><br><?$RATE$(4,1)?><!-- </bc> --> И на сайте это будет выглядеть почти нормально: Если бы ещё кто-нибудь подсказал, как этот текст с валютами отобразить в середине блока, а не слева, как сейчас. И как отобразить четыре знака после запятой? Чтобы покупатель не сомневался, что все его интересы учтены до последнего знака. Вот и все по работе с валютой. Остается теперь каждый день заходить на РБК, например, и переписывать оттуда курсы валют в свой интернет-магазин в пункте "Настройки"-"Валюты и курсы" с учётом всего вышеописанного. Добавлено (31 Май 2014, 22:13:19) Прикрепления:
0457741.png
(17.5 Kb)
·
8022400.png
(6.3 Kb)
·
6329957.png
(9.0 Kb)
·
9371677.png
(9.4 Kb)
·
4710811.png
(7.7 Kb)
Сообщение отредактировал kava - Четверг, 29 Май 2014, 01:22:47
|
Все круто описано про валюты но я нашёл более простой способ для себя ........... чуть выше я описывал какая была проблема .............. у меня товары уже загружены ........поставщиков много и каждый ставит свой курс валюты . но изначально все подгружалось на сайт в грн.
На момент перехода поставщиками на дол. курс был. 1дол.= 8,05 а сейчас 1 дол.= 13,5 курс валюта выросла на 67,8% что я сделал..... в Управлении товарами выбираю нужный бренд ,выделяю товары и прибавляю либо убавляю к цене % разницы между курсами и и все ок . |
spbsis,
<?if(len($PRICE_RAW$) > 3)?> <?if(len($PRICE_RAW$) = 4)?><?substr($PRICE_RAW$,0,-3)?><span style="padding-left: 5px;"><?substr($PRICE_RAW$,1)?></span><?endif?> <?if(len($PRICE_RAW$) = 5)?><?substr($PRICE_RAW$,0,-3)?><span style="padding-left: 5px;"><?substr($PRICE_RAW$,2)?></span><?endif?> <?if(len($PRICE_RAW$) = 6)?><?substr($PRICE_RAW$,0,-3)?><span style="padding-left: 5px;"><?substr($PRICE_RAW$,3)?></span><?endif?> <?else?> $PRICE_RAW$ <?endif?> Сообщение отредактировал Pup$iK - Пятница, 14 Ноя 2014, 21:05:11
|
Цитата Pup$;;iK;1232358 <?if(len($PRICE_RAW$) > 3)?> <?if(len($PRICE_RAW$) = 4)?><?substr($PRICE_RAW$,0,-3)?><span style="padding-left: 5px;"><?substr($PRICE_RAW$,1)?></span><?endif?> <?if(len($PRICE_RAW$) = 5)?><?substr($PRICE_RAW$,0,-3)?><span style="padding-left: 5px;"><?substr($PRICE_RAW$,2)?></span><?endif?> <?if(len($PRICE_RAW$) = 6)?><?substr($PRICE_RAW$,0,-3)?><span style="padding-left: 5px;"><?substr($PRICE_RAW$,3)?></span><?endif?> <?else?> $PRICE_RAW$ <?endif?> Спасибо! Будем пробовать! Сообщение отредактировал spbsis - Воскресенье, 16 Ноя 2014, 21:39:48
|
| |||