Как программно добавить товар в корзину Tilda с определённым количеством
При разработке интернет-магазина на платформе Tilda часто возникает задача добавить товар в корзину без ручного клика пользователя. Это может потребоваться для автоматизации тестирования, создания быстрых заказов или интеграции с внешними сервисами. В официальной документации Tilda этот момент описан поверхностно, поэтому разберём рабочие способы на практике.
Стандартный механизм добавления в корзину Tilda
В Tilda каждый товар на странице имеет кнопку «В корзину», которая генерирует ссылку вида #order:Название товара=Цена:::image=URL_картинки. При клике по такой ссылке товар попадает в корзину с количеством 1. Чтобы изменить количество, нужно модифицировать саму ссылку или использовать JavaScript.
Способ 1: Прямая ссылка с параметрами
Вы можете добавить товар в корзину, сформировав ссылку вручную. Формат для одного товара с количеством 2:
#order:Товар=500*2:::image=https://static.tildacdn.com/example.jpgЗвездочка и число после цены задают количество. Если нужно несколько товаров, используйте символ | как разделитель:
#order:Товар1=500*2|Товар2=300*1:::image=...Этот метод работает для статичных страниц, но не подходит для динамического изменения корзины без перезагрузки.
Способ 2: Использование JavaScript и Tilda API
Tilda предоставляет глобальный объект tilda и методы для работы с корзиной. Чтобы добавить товар программно, выполните в консоли браузера или в своём скрипте:
tilda.basket.add({ title: 'Товар', price: 500, quantity: 2, image: 'https://static.tildacdn.com/example.jpg' });Этот способ позволяет обновлять корзину без перезагрузки страницы и задавать любое количество. Убедитесь, что скрипт выполняется после загрузки библиотеки Tilda.
Способ 3: Имитация клика по кнопке
Если предыдущие варианты не сработали (например, из-за кастомной вёрстки), можно эмулировать клик по кнопке. Найдите элемент кнопки «В корзину» через селектор и вызовите .click(). Однако количество при этом останется равным 1 - для изменения числа придётся предварительно менять атрибуты кнопки или использовать комбинацию с tilda.basket.update.
Рекомендации по выбору метода
- Для разовых задач (тестирование, прототип) - используйте прямую ссылку с количеством.
- Для динамических страниц (SPA, кастомные формы) - применяйте JavaScript API Tilda.
- Если нет доступа к API (например, на старых версиях Tilda) - имитируйте клик и затем корректируйте количество через
tilda.basket.update.
Помните, что все методы работают только на страницах, где подключена корзина Tilda. Для проверки открывайте консоль браузера (F12) и тестируйте команды. При возникновении ошибок убедитесь, что вы используете актуальную версию библиотеки Tilda.