Автор Тема: Привязка цен в магазине к доллару  (Прочитано 17388 раз)

30 Август 2020, 16:37:13
Ответ #120
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
30 Август 2020, 18:35:27
Ответ #121
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Для prestashop 1.7 удалите все в папке /var/cache/
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
30 Август 2020, 19:10:59
Ответ #122
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
01 Июнь 2021, 10:41:59
Ответ #123
  • Фрилансер
  • *
  • Сообщений: 181
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Честно говоря, не очень понимаю данную задачу в разрезе последних версий Prestashop. В самых ранних может и имело смысл, но сейчас....

1. Какой смысл принуждать клиента к ПРОСМОТРУ цен именно в заданной валюте. Если надо принудить к оформлению заказа именно в заданной валюте, то это можно штатными средствами Prestashop. Разве тяжело клиенту выбрать нужную валюту из блока выбора валют? А глюков  с такими правками файлов и оверрайдами сколько вылезет потом?

2. А как вы справляетесь с проблемой плавающего курса валюты в таком случае? Ведь вам придется задавать стоимость доставки в админке в тех же долларах, например. и тогда, при обновлении курса поплывет и стоимость доставки. Будет, например, не исходные 500 руб, а смешные 512 руб или 498.

3. Не будет ли глюков при правке того же Tool.php при указании влияния атрибутов на цены, при задании специальных цен, при правке заказа админом и т.д.? Например, админ правит стоимость доставки или стоимость товара в заказе для клиента. Ведь придется вручную калькулировать и вводить эту правку в USD. Скажем, захотите изменить ему цену на 100 руб, а придется вводит в админке в долларах по курсу?

Не разумнее ли задавать валюту сайта нужную нам - например, руб. И при изменении курса валюты примитивным запросом к базе данных просто раз в неделю менять закупочные цены и розничные цены на сайте. По факту ведь они останутся равными ценам в USD только с пересчетом по текущему курсу.

Ваше мнение?
28 Июнь 2021, 01:17:18
Ответ #124
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как сделать на фронте сайта валюту по-умолчанию всегда ГРН, а в админке хранить стоимость товаров в любой удобной вам (EUR, USD и т.п.:(

просто создайте файл оверрайдов
/override/classes/Tools.php
с содержанием:
Код:
***
 if (!(int)$cookie->id_currency) $cookie->id_currency = 1;        // 1 - это номер валюты,
***

у меня Prestashop 1.7.6.4
Все сделал как Вы описали но ничего не происходит.
Подскажите пожалуйста как включить это переопределение ?

и чем плох такой вариант?
в
~/www/сайт/classes/Tools.php
добавил
$cookie->id_currency = 3; //id валюты по-умолчанию для фронт сайта
перед
$currency = null;

у меня 1.7.7.4
/classes/Tools.php добавил указанное выше, не помогает
модуль переключения валют отключил, валюта по умолчанию USD
как заставить показывать цены в ГРН еще и округляя до целого значения?

update. /var/cach удалил.

update 2. проблема решена.

classes/controller/FrontController.php


Перед строкой

$currency = Tools::setCurrency($this->context->cookie);
добавляем:

$this->context->cookie->id_currency = 1;
спасибо http://blog.ovsiychuk.com.ua/prestashop/privyazka-tsen-k-kursu-valyutyi/
28 Июнь 2021, 01:40:11
Ответ #125
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Честно говоря, не очень понимаю данную задачу в разрезе последних версий Prestashop. В самых ранних может и имело смысл, но сейчас....

1. Какой смысл принуждать клиента к ПРОСМОТРУ цен именно в заданной валюте. Если надо принудить к оформлению заказа именно в заданной валюте, то это можно штатными средствами Prestashop. Разве тяжело клиенту выбрать нужную валюту из блока выбора валют? А глюков  с такими правками файлов и оверрайдами сколько вылезет потом?

2. А как вы справляетесь с проблемой плавающего курса валюты в таком случае? Ведь вам придется задавать стоимость доставки в админке в тех же долларах, например. и тогда, при обновлении курса поплывет и стоимость доставки. Будет, например, не исходные 500 руб, а смешные 512 руб или 498.

3. Не будет ли глюков при правке того же Tool.php при указании влияния атрибутов на цены, при задании специальных цен, при правке заказа админом и т.д.? Например, админ правит стоимость доставки или стоимость товара в заказе для клиента. Ведь придется вручную калькулировать и вводить эту правку в USD. Скажем, захотите изменить ему цену на 100 руб, а придется вводит в админке в долларах по курсу?

Не разумнее ли задавать валюту сайта нужную нам - например, руб. И при изменении курса валюты примитивным запросом к базе данных просто раз в неделю менять закупочные цены и розничные цены на сайте. По факту ведь они останутся равными ценам в USD только с пересчетом по текущему курсу.

Ваше мнение?

Цены, которые отображаются в фронте должны быть в той валюте, в которой заказчик будет рассчитываться. Думаю, для России и Украины закон один - расчет в национальной валюте )
28 Июнь 2021, 07:06:38
Ответ #126
  • Фрилансер
  • *
  • Сообщений: 181
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля

Цены, которые отображаются в фронте должны быть в той валюте, в которой заказчик будет рассчитываться. Думаю, для России и Украины закон один - расчет в национальной валюте )

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