Автоматическая конвертация цен в Тильде из долларов и евро в рубли

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

Сначала написал в поддержку самой Тильды, там не раз подсказывали пути решения нетипичных задач. Но тут ответ был однозначный, функционала конвертации из одной валюты в другую нет. Можно установить только одну валюту в настройках сайта, она и будет показываться. Ок, копаем дальше, подумали мы.

Скриншот из настроек сайта Тильды
Скриншот из настроек сайта Тильды

Дальше начинаю гуглить готовые решения. Это нормальная практика, когда кто-то для своих сайтов разработал фичу и выкладывает ее в своем блоге или продает ее. Ничего не нахожу, кроме поста в ВК одного разработчика. Пишу ему, он отвечает, что скрипт работает плохо и надо его переписывать. ОК, сказал я ему, встаю в очередь.

Спустя месяц напоминаю о себе, все еще не готово. Подергал еще несколько раз, наконец прислали скрипт с инструкцией как установить. Вроде заработало. Но уже через несколько дней нашлись косяки. Во-первых, пересчет цен срабатывал не всегда. И вместо нужной цены показывалась цифра в 100 раз меньше, что было мягко говоря неправильно :) Я писал тому товарищу, он обещал поправить, пропадал на недели, мы напоминали, он снова обещал. В итоге сказал, что не может решить проблему и посоветовал найти другого разработчика.

Чтож, мы пошли искать. И нашли, благо задача оказалась несложной. Сначала решили проблему с тем, что иногда пересчет не срабатывал. Выяснилось, что скрипт запрашивал курс доллара или евро с сайта ЦБ. И если он не получал ответа какое-то время, то выдавал цену без пересчета. Сделали так, чтобы цена без пересчета из валюты в рубли не показывалась вообще, только после загрузки и срабатывания скрипта.

Автоматическая конвертация цен в Тильде из долларов и евро в рубли

Потом выяснили, что скрипт не работает на вариантах и опциях. Решили и эту проблему. В корзине отображение цен тоже было слегка кривое, поправили. А когда ввели санкции на Мосбиржу и официальному курсу валют перестали верить, мы добавили функцию жестко задаваемого курса. Теперь достаточно поменять стоимость валюты в одном месте, и цены на сайте автоматом пересчитываются по этому курсу. В общем, сейчас у нас есть вполне себе рабочий инструмент. Стало гораздо удобнее работать с импортными товарами.

Если кому-то надо такой же функционал - пишите, установим и настроим.

22
3 комментария

?

Ответить

Подскажите пожалуйста решение

Ответить

Никита, добрый день! Напишите мне, пожалуйста, в ТГ @ruslanunis, обсудим

Ответить