JavaScript для сайта на конструкторе Tilda

tilda-add-parameters

Честно говоря, я не большой сторонник конструкторов сайтов. Возможности настройки творений, созданных на базе таких вот конструкторов, оставляют желать лучшего. По мне так, если уж хочется сделать сайт без знания программирования — используй WordPress.

Но моё мнение — это только лишь моё мнение. Мой старый товарищ, с которым я начинал работать в 2014 году ещё в качестве бухгалтера, приноровился создавать на заказ сайты на конструкторе Tilda Publishing. Приобрёл себе платный тариф и штук пять сайтов для себя и заказчиков сделал. Кстати, сайты красивые, хоть и грузятся достаточно долго.

Но, но, всегда есть какое-то «но». Функционал даже таких навороченных конструкторов, как Tilda, конечно же, ограничен. Никакого доступа к php-коду, серверным настройкам, базе данных и прочим, привычным программистам вещам. Можно лишь вставлять собственные HTML-блоки, дополнять CSS и Javascript.

И вот с такими вот исходными данными меня очень настойчиво попросили кардинально изменить расчёт цен и добавить к товарам дополнительные характеристики. Если конкретней, требовалось, чтобы при определённых суммах заказа цены менялись. До 50 тысяч рублей — цены розничные, от 50 до 100 тысяч — оптово-розничные, свыше 100 тысяч — оптовые. Также каждый товар должен был обладать четырьмя характеристиками, в то время как конструктор Tilda предусматривал возможность для максимум трёх параметров. Каждая такая характеристика опять же влияла на цену.

В общем-то простое задание, если бы не указанные выше ограничения конструктора сайтов. Но жаловаться бесполезно, а значит на помощь пришёл Javascript.

Как я рад, что в своё время усердно изучал этот язык. Спасибо великолепному обучающему сайту learn.javascript.ru. А также авторам книги «jQuery in Action». Задача была решена и решена достаточно быстро. Итоговый скрипт, после рефакторинга, составил всего навсего около ста строчек кода.

Да, есть категория заказчиков, которые думают, что чем больше кода, тем, значит, в большей степени программист молодец. Старался мол, вон сколько настрочил! Но на самом-то деле, всё конечно, наоборот. Чем меньше строк кода решают поставленную задачу, тем лучше. В дальнейшем такой код легче сопровождать и вносить необходимые изменения.

К счастью, мой заказчик остался доволен, а я ненадолго окунулся в специфичный мир конструкторов сайтов))