Автор Тема: Настройка цены  (Прочитано 831 раз)

06 Октября 2015, 19:09:10
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!

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

Нужно настроить ценообразование по следующей формуле: базовая стоимость *1,5 * курс доллара + 2% к курсу $ за конвертацию + 3% от итоговой стоимости.

При том, что курс должен обновляться всегда автоматически. Базовая стоимость есть.

Используется последняя версия Prestashop 1.6.

Подскажите пожалуйста как мне решить эту наисложнейшую задачу.

06 Октября 2015, 19:17:35
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 32991
  • Репутация: +26759/-0
    • Просмотр профиля
Конвертацию валют можно настроить только с одним коэфициентом. Т.е. вам нужно сложить все в одно.
1,5+0.02 (2%)+0.03 (3%)+курс доллра= XXX
В Локализация > валюты, выбрать свою валюту и установить курс ХХХ.
Для автообновления создать задание в cron. 
06 Октября 2015, 19:35:16
Ответ #2
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
1. Процент общий я посчитаю.
2. Возьму допустим текущий курс.
3. Где мне указать итоговый процент, в какой строке? Курс обмена? 
4. Будет ли курс обновляться автоматически и как прописать в cron?
5. А также как вывести стоимость итоговую, с учётом всех процентов, в рублях?

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

Подскажите мне пожалуйста как мне решить эту задачу. Уточните пожалуйста.

Заранее большое спасибо.

Скрин моих текущих настроек во вложении.

06 Октября 2015, 19:54:52
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 32991
  • Репутация: +26759/-0
    • Просмотр профиля
Цитировать
Где мне указать итоговый процент, в какой строке? Курс обмена?
Да, для рубля указать ХХХ (сложение всех процентов) курс обмена, для доллара 1.

Цитировать
Будет ли курс обновляться автоматически и как прописать в cron?
Да.

Цитировать
А также как вывести стоимость итоговую, с учётом всех процентов, в рублях?
При смене вылюты цены автоматически меняются с учетом курса.
06 Октября 2015, 20:09:14
Ответ #4
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я правильно понимаю, что у меня в локализации-валюта в итоге должно быть две позиции:
Валюта USD и валюта RUB?
В валюте USD указать курс обмена 1, а в RUB курс обмена - это сумма всех процентов?

Я несколько запутался.



Цитировать
Где мне указать итоговый процент, в какой строке? Курс обмена?
Да, для рубля указать ХХХ (сложение всех процентов) курс обмена, для доллара 1.

Цитировать
Будет ли курс обновляться автоматически и как прописать в cron?
Да.

Цитировать
А также как вывести стоимость итоговую, с учётом всех процентов, в рублях?
При смене вылюты цены автоматически меняются с учетом курса.
06 Октября 2015, 20:50:55
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 763
  • Репутация: +6/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Все правильно, нужно установить 2 валюты и курс обмена между ними.
07 Октября 2015, 21:36:24
Ответ #6
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ситуация такая.

Завел обе валюты. По умолчанию оставил $
У $ завел курс обмена 1,55 (как мы с вами посчитали путем сложения всех процентов)
У рубля завел курс обмена 1.

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

11$ выводятся как 17.05

А должна выводиться получается следующая сумма: 11*(66,25*1,55)= 11*102,7=1129,7

Помогите пожалуйста разобраться в чем дело. Инструкцию читал, не смог понять в чем дело.

Скрины прикладываю.

Заранее большое спасибо!


Все правильно, нужно установить 2 валюты и курс обмена между ними.
07 Октября 2015, 21:44:37
Ответ #7
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Последний скрин
07 Октября 2015, 21:57:44
Ответ #8
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
После нажатия на кнопку обновить. Цена в рублях изменилась на 710.52
Что тоже не правильно. По моим расчетам она должна быть 1066,8185 Если я правильно посчитал с Вами выше итоговый процент.
08 Октября 2015, 09:06:29
Ответ #9
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22094
  • Репутация: +17108/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Цитировать
У $ завел курс обмена 1,55 (как мы с вами посчитали путем сложения всех процентов)
У рубля завел курс обмена 1.
У вас курс обмена не правильный 1$ = 62,71 руб.
Если у рубля 1, то у доллара 0,016.

Лучше у доллара курс установить 1, у рубля "курс рубль/доллар" + "ваша наценка".
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
08 Октября 2015, 10:42:41
Ответ #10
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 1100
  • Репутация: +336/-0
  • Job-Freelance - работа для специалистов PrestaShop
    • Просмотр профиля
    • Job Freelance - удаленная работа программистам, веб-мастерам и дизайнерам
В стандарном пакете prestashop автоматизировать такой расчет нельзя. Автоматически загружается оф.курс валют.
Не очень понятно, что значит "базовая стоимость". В prestashop можно указать два типа цены:
- Закупочная цена без НДС
- Розничная цена без НДС
Для примера, "базовая стоимость" это цена закупки без налога. Тогда
Товар
Закупочная цена без НДС - 100 руб.
Розничная цена без НДС  - 100 * 1,5 = 150 руб.
Валюты
Рубль - курс обмена = 1       
Доллар - курс обмена  0.016265  = 0.015482(курс нац.банка) + 2% +3%

Job Freelance - предложения от европейских работодателей для  программистов, веб-мастеров и дизайнеров - специалистам по Magento и PrestaShop.
08 Октября 2015, 19:27:54
Ответ #11
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Большое спасибо за Ваш чёткий и понятный ответ!

Базовая стоимость - это закупочная стоимость, т.е. изначальная.

Попробовал реализовать как вы написали:
1. Курс обмена у Рублей завел "1".
2. Курс обмена у Доллара завел 0.016265 (хотя мне эта цифра совершенно не понятна).
3. У товара завел закупочную стоимость 11 $. Розничную стоимость 16,5. Поле "Цена за единицу" оставил пустым.
4. В итоге: в Долларах цена товара на сайте выводится 17$, а в рублях ₽ 1,065.77.
Если умножать 16,5 на сегодняшний курс 62,17, то получиться 1025,805. А если проверить формулу, то получается 1025,805+2%+3%=1077,710733

Получается, что не сходиться.

5. Кроме того, +3% мне нужно включать как в рублевую стоимость, так и в долларовую. Это плата платежной системе.
Как мне к 1,5 на которые я умножаю базовую стоимость, прибавить 3%?

6. Я хотел бы на сайте выводить одну цену в рублях. Возможно ли это вообще?

Уже ближе к истине, помогите пожалуйста разобраться.

В стандарном пакете prestashop автоматизировать такой расчет нельзя. Автоматически загружается оф.курс валют.
Не очень понятно, что значит "базовая стоимость". В prestashop можно указать два типа цены:
- Закупочная цена без НДС
- Розничная цена без НДС
Для примера, "базовая стоимость" это цена закупки без налога. Тогда
Товар
Закупочная цена без НДС - 100 руб.
Розничная цена без НДС  - 100 * 1,5 = 150 руб.
Валюты
Рубль - курс обмена = 1       
Доллар - курс обмена  0.016265  = 0.015482(курс нац.банка) + 2% +3%
08 Октября 2015, 19:45:38
Ответ #12
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 1100
  • Репутация: +336/-0
  • Job-Freelance - работа для специалистов PrestaShop
    • Просмотр профиля
    • Job Freelance - удаленная работа программистам, веб-мастерам и дизайнерам
Цитировать
Получается, что не сходиться.
Конечно не сходится. Если вы переделываете что-то, то нужно менять все условия.
Я писал о ценах в рублях, у вас цены в долларах. Значит курс другой. Поэтому я указал курс рубль / доллар 0.015482. Обратный курс 64,60.

0.016265
1) это курс рубля к доллару 1 / 64,60 = 0.015482
2) + 2%
3) +3%

Если у вас платежная система снимает за обработку платежей 3%, то вам нужен модуль для интеграции этой платежной системы и в этом модуле должна быть функция надбавки на общую сумму платежа.

Чтобы выводить цену на сайте в рублях нужно установить рубль валютой по умолчанию.
Job Freelance - предложения от европейских работодателей для  программистов, веб-мастеров и дизайнеров - специалистам по Magento и PrestaShop.
08 Октября 2015, 19:57:56
Ответ #13
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
По формуле понял, большое спасибо!

Подскажите мне пожалуйста, правильно ли я понимаю, если я один раз задам курс обмена доллара 0.016265, то при автоматическом изменении курса валюты (задачу в cron пропишут админы) обмен будет происходить не корректный? Так как исходная цифра будет постоянно меняться и курс обмена будет автоматически меняться вместе с ней, что мы не сможем контролировать. 

И если у становить валюту по умолчанию рубли, то получается, что курс обмена следует менять, поставив  у доллара 1?

Цитировать
Получается, что не сходиться.
Конечно не сходится. Если вы переделываете что-то, то нужно менять все условия.
Я писал о ценах в рублях, у вас цены в долларах. Значит курс другой. Поэтому я указал курс рубль / доллар 0.015482. Обратный курс 64,60.

0.016265
1) это курс рубля к доллару 1 / 64,60 = 0.015482
2) + 2%
3) +3%

Если у вас платежная система снимает за обработку платежей 3%, то вам нужен модуль для интеграции этой платежной системы и в этом модуле должна быть функция надбавки на общую сумму платежа.

Чтобы выводить цену на сайте в рублях нужно установить рубль валютой по умолчанию.
08 Октября 2015, 20:01:27
Ответ #14
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Посмотрел настройки модуля, к сожалению там не функции надбавки на общую стоимость.

Как вы считаете, корректно ли включать вот эти вот 3% в курс обмена?

И как можно к 1,5 прибавить 3%, чтобы и стоимость в рублях отображалась с плюсом 3%?

Цитировать
Получается, что не сходиться.
Конечно не сходится. Если вы переделываете что-то, то нужно менять все условия.
Я писал о ценах в рублях, у вас цены в долларах. Значит курс другой. Поэтому я указал курс рубль / доллар 0.015482. Обратный курс 64,60.

0.016265
1) это курс рубля к доллару 1 / 64,60 = 0.015482
2) + 2%
3) +3%

Если у вас платежная система снимает за обработку платежей 3%, то вам нужен модуль для интеграции этой платежной системы и в этом модуле должна быть функция надбавки на общую сумму платежа.

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