Перейти к содержимому


Как сделать чтобы на странице товара отображалась сразу цена в долларах и рублях


  • Вы не можете ответить в тему
Сообщений в теме: 20

#1 Dimentis

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
Репутация: 0
Начинающий

Отправлено 23 January 2012 - 12:42 PM

Нужно сделать так, чтобы в кратком и полном описании товара выводилась цена сразу и в долларах и рублях. Тобишь выглядело примерно так:
100$ | 835 000 руб.
  • 0

#2 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 24 January 2012 - 02:25 AM

Нужно сделать так, чтобы в кратком и полном описании товара выводилась цена сразу и в долларах и рублях. Тобишь выглядело примерно так:
100$ | 835 000 руб.


об этом многие думали - НО возникает вопрос в какой валюте должно происходить оформление заказа?
  • 0

#3 Dimentis

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
Репутация: 0
Начинающий

Отправлено 24 January 2012 - 07:30 AM

об этом многие думали - НО возникает вопрос в какой валюте должно происходить оформление заказа?


Правильно чтобы в рублях оформлялся заказ, но это не принципиально. лучше подскажите как это реализовать?
  • 0

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 24 January 2012 - 09:32 AM

об этом многие думали - НО возникает вопрос в какой валюте должно происходить оформление заказа?

Придется вводить термин и переменную "дополнительная валюта". Либо отдельным блоком, либо в общих настройках. В остальном, как мне кажется, это не сложно, придется модифицирвать функцию show_price из function.php под двухвалютность и поправить шаблоны, где ставшая более длинной строка не будет влезать.

Только отследить придется некоторое не сразу очевидное количество мелочей и зависимостей. Типа "не давать установить эту переменную если не установлена основная валюта", "менять местами валюты, если после смены валюты в юзер-интерфейсе основная совпала с дополнительной" и т.п. - это что первое в голову пришло.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 Dimentis

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
Репутация: 0
Начинающий

Отправлено 24 January 2012 - 09:44 AM

Кстати, эта функция реализована во всех магазинах белорусской системы shop.by
На мой взгляд, да и по мнению большинства моих знакомых, отображение цены сразу в баксах и рублях очень удобно для покупателя, так как повышает юзабилити.
Применение этой функции также делает ненужным выпадающий список с выбором валюты.
  • 0

#6 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 24 January 2012 - 10:43 AM

Применение этой функции также делает ненужным выпадающий список с выбором валюты.

это ошибочное мнение

а что делать если я хочу оплатить в долларах или в евро? ведь по Вашему оплата будет работать только в рублях.....
  • 0

#7 Dimentis

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
Репутация: 0
Начинающий

Отправлено 24 January 2012 - 11:11 AM

это ошибочное мнение

а что делать если я хочу оплатить в долларах или в евро? ведь по Вашему оплата будет работать только в рублях.....


Как правило, у нас в РБ расплачиваются или рублями (официально можно только ими) или баксами. А выпадающий список валют ненужен на каждой странице. достаточно разместить его на странице оформления заказа. как я уже говорил, посмотрите как на всех сайтах shop.by реализовано.

Сможет кто помочь в данном вопросе?
  • 0

#8 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 24 January 2012 - 11:28 AM

лучше подскажите как это реализовать?


{$product_info.Price*$currencies.1.currency_value}

Где цифра - это порядковый номер валюты в настройках (начиная с нуля)
и выводите хоть десять валют

---------- Сообщение объединено ----------

при этом в корзину будет добавляться в той валюте в которая выбрана пользователем
  • 0

#9 Dimentis

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
Репутация: 0
Начинающий

Отправлено 24 January 2012 - 05:58 PM

{$product_info.Price*$currencies.1.currency_value}

Где цифра - это порядковый номер валюты в настройках (начиная с нуля)
и выводите хоть десять валют

---------- Сообщение объединено ----------

при этом в корзину будет добавляться в той валюте в которая выбрана пользователем


Будьте любезны, подробнее опишите какой файл редактировать и что вставлять?
  • 0

#10 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 24 January 2012 - 07:02 PM

{$product_info.Price*$currencies.1.currency_value} вставлять вот это туда где должна быть цена - файлы product_detailed.tpl.html product_brief.tpl.html
  • 0

#11 Sany

    Пользователь

  • Download User
  • PipPip
  • 13 сообщений
Репутация: 0
Начинающий

Отправлено 01 February 2012 - 11:30 AM

Может вы и мне поможете..
Подскажите как реализовать, чтобы в клиентской части не выводились товары цена которых ровна нулю?
(У меня при обработке прайсов, если товар исчезает из прайса поставщика его цена сбрасывается на 0, но со временем товр может опять появиться)
  • 0

#12 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 01 February 2012 - 06:45 PM

Может вы и мне поможете..
Подскажите как реализовать, чтобы в клиентской части не выводились товары цена которых ровна нулю?
(У меня при обработке прайсов, если товар исчезает из прайса поставщика его цена сбрасывается на 0, но со временем товр может опять появиться)

Сделать это проще простого, но!
По какой причине вы хотите кривизну начального решения ("цена=0 => товара нет" вместо штатного "товар Enable/Disable") исправлять не менее кривым путем? Каковы причины нежелания сделать правильно, т.е. если товар исчезает из прайса поставщика, то не "цена сбрасывается в ноль", а товару проставляется признак disable, снимается галочка у товара в свойствах товара?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#13 paradoxUA

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 31 сообщений
Репутация: 0
Начинающий

Отправлено 06 June 2012 - 01:39 PM

{$product_info.Price*$currencies.1.currency_value} вставлять вот это туда где должна быть цена - файлы product_detailed.tpl.html product_brief.tpl.html


R.Sergey, а как округлить полученную сумму до единиц в большую сторону - не подскажите?
  • 0

#14 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 06 June 2012 - 05:26 PM

R.Sergey, а как округлить полученную сумму до единиц в большую сторону - не подскажите?


А вариант в админке в настройке валют не пойдет?
  • 0

#15 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 June 2012 - 08:51 PM

а как округлить полученную сумму до единиц в большую сторону - не подскажите?

Как в smarty - не знаю. А если это делать чуть раньше, еще в PHP, то есть такая PHP-функция ceil
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#16 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 06 June 2012 - 09:47 PM

{$var|string_format:"%d"} округляет в меньшую сторону
{math equation="ceil(x)" x=$var} округляет в большую сторону

еще
{assign var="items_num" value=(($items_count/3)|ceil)} округляет в большую сторону
  • 1
Изображение Изображение Изображение

#17 paradoxUA

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 31 сообщений
Репутация: 0
Начинающий

Отправлено 08 June 2012 - 05:32 PM

А вариант в админке в настройке валют не пойдет?


В админке, в настройках валюты округление до единиц ("0").

Как в smarty - не знаю. А если это делать чуть раньше, еще в PHP, то есть такая PHP-функция ceil

{$var|string_format:"%d"} округляет в меньшую сторону
{math equation="ceil(x)" x=$var} округляет в большую сторону

еще
{assign var="items_num" value=(($items_count/3)|ceil)} округляет в большую сторону


Спасибо за помощь :)
  • 0

#18 Sany

    Пользователь

  • Download User
  • PipPip
  • 13 сообщений
Репутация: 0
Начинающий

Отправлено 12 July 2012 - 02:17 PM

есть число, например, 1700000.
Нужно вывести его в таком виде: 1.700.000
может какая функция в Smarty есть?
  • 0

#19 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 12 July 2012 - 02:43 PM

может какая функция в Smarty есть?

http://www.smarty.net/docsv2/ru/language.modifier.string.format.tpl
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#20 Sany

    Пользователь

  • Download User
  • PipPip
  • 13 сообщений
Репутация: 0
Начинающий

Отправлено 12 July 2012 - 03:14 PM

может какая функция в Smarty есть?

http://www.smarty.ne...ring.format.tpl

Не получается что то... может есть где примеры посмотреть...
А если нужен такой формат 1 700 000 ?
  • 0