Настройка цены

Автор ArtSmm, 06 октября 2015, 19:09:10

« назад - далее »

ArtSmm

Добрый день!

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

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

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

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

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


coder

Конвертацию валют можно настроить только с одним коэфициентом. Т.е. вам нужно сложить все в одно.
1,5+0.02 (2%)+0.03 (3%)+курс доллра= XXX
В Локализация > валюты, выбрать свою валюту и установить курс ХХХ.
Для автообновления создать задание в cron. 

ArtSmm

1. Процент общий я посчитаю.
2. Возьму допустим текущий курс.
3. Где мне указать итоговый процент, в какой строке? Курс обмена? 
4. Будет ли курс обновляться автоматически и как прописать в cron?
5. А также как вывести стоимость итоговую, с учётом всех процентов, в рублях?

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

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

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

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


coder

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

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

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

ArtSmm

Я правильно понимаю, что у меня в локализации-валюта в итоге должно быть две позиции:
Валюта USD и валюта RUB?
В валюте USD указать курс обмена 1, а в RUB курс обмена - это сумма всех процентов?

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



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

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

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

mistral

Все правильно, нужно установить 2 валюты и курс обмена между ними.

ArtSmm

#6
Ситуация такая.

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

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

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

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

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

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

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


Цитата: mistral от 06 октября 2015, 20:50:55
Все правильно, нужно установить 2 валюты и курс обмена между ними.

ArtSmm


ArtSmm

После нажатия на кнопку обновить. Цена в рублях изменилась на 710.52
Что тоже не правильно. По моим расчетам она должна быть 1066,8185 Если я правильно посчитал с Вами выше итоговый процент.

mAgency

ЦитироватьУ $ завел курс обмена 1,55 (как мы с вами посчитали путем сложения всех процентов)
У рубля завел курс обмена 1.
У вас курс обмена не правильный 1$ = 62,71 руб.
Если у рубля 1, то у доллара 0,016.

Лучше у доллара курс установить 1, у рубля "курс рубль/доллар" + "ваша наценка".
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

Mauser-C96

В стандарном пакете prestashop автоматизировать такой расчет нельзя. Автоматически загружается оф.курс валют.
Не очень понятно, что значит "базовая стоимость". В prestashop можно указать два типа цены:
- Закупочная цена без НДС
- Розничная цена без НДС
Для примера, "базовая стоимость" это цена закупки без налога. Тогда
Товар
Закупочная цена без НДС - 100 руб.
Розничная цена без НДС  - 100 * 1,5 = 150 руб.
Валюты
Рубль - курс обмена = 1       
Доллар - курс обмена  0.016265  = 0.015482(курс нац.банка) + 2% +3%

Job Freelance - предложения от европейских работодателей для  программистов, веб-мастеров и дизайнеров - специалистам по Magento и PrestaShop.

ArtSmm

Большое спасибо за Ваш чёткий и понятный ответ!

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

Попробовал реализовать как вы написали:
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. Я хотел бы на сайте выводить одну цену в рублях. Возможно ли это вообще?

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

Цитата: Mauser-C96 от 08 октября 2015, 10:42:41
В стандарном пакете prestashop автоматизировать такой расчет нельзя. Автоматически загружается оф.курс валют.
Не очень понятно, что значит "базовая стоимость". В prestashop можно указать два типа цены:
- Закупочная цена без НДС
- Розничная цена без НДС
Для примера, "базовая стоимость" это цена закупки без налога. Тогда
Товар
Закупочная цена без НДС - 100 руб.
Розничная цена без НДС  - 100 * 1,5 = 150 руб.
Валюты
Рубль - курс обмена = 1       
Доллар - курс обмена  0.016265  = 0.015482(курс нац.банка) + 2% +3%

Mauser-C96

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

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

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

Чтобы выводить цену на сайте в рублях нужно установить рубль валютой по умолчанию.
Job Freelance - предложения от европейских работодателей для  программистов, веб-мастеров и дизайнеров - специалистам по Magento и PrestaShop.

ArtSmm

По формуле понял, большое спасибо!

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

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

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

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

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

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

ArtSmm

Посмотрел настройки модуля, к сожалению там не функции надбавки на общую стоимость.

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

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

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

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

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

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