Добавить товар в корзину оптом

Модификация для сайта на Тильде позволяет при добавлении в корзину товара, где указана 1 шт, добавлять сразу несколько штук (например, 50 шт.). То есть, вы указываете стоимость товара за 1 шт., а при клике на кнопку "Добавить к корзину" в корзину попадает минимальное количество товаров для заказа.
Идеально подойдет для ОПТовых продаж товаров.

Код для оптового добавления товаров в корзину Tilda обеспечивает следующий функционал:
Автоматическое изменение количества при первом добавлении товара устанавливается оптовое количество (50 штук) вместо стандартной 1 единицы.​

После изменения количества код автоматически пересчитывает и обновляет общую сумму товаров.

Решение работает с ссылками формата #order:Название товара=цена и стандартными блоками карточек товаров из категории "Магазин".

Инструкция:
  1. В блок T123 добавили код ниже.
  2. Поменяли количество добавляемого товара в корзине
<!-- Закидывать товар в корзину оптом. https://t.me/breeze_tilda -->

<script>
var wholesaleQuantity = 50; // Меняйте количество товара в корзине тут

$(document).ready(function() {
    var originalAddProduct = window.tcart__addProduct;
    
    window.tcart__addProduct = function(product) {
        if (!product.quantity || product.quantity === 1) {
            product.quantity = wholesaleQuantity;
        }
        return originalAddProduct(product);
    };
    
    $(document).on('click', '[href^="#order"]', function(e) {
        var currentProduct = $(this).attr('href');
        if (window.tcart && window.tcart.products) {
            var productExists = false;
            for (var i = 0; i < window.tcart.products.length; i++) {
                if (currentProduct.indexOf(window.tcart.products[i].name) !== -1) {
                    productExists = true;
                    break;
                }
            }
            if (!productExists) {
                setTimeout(function() {
                    if (window.tcart.products.length > 0) {
                        var lastProduct = window.tcart.products[window.tcart.products.length - 1];
                        if (lastProduct.quantity < wholesaleQuantity) {
                            lastProduct.quantity = wholesaleQuantity;
                            lastProduct.amount = lastProduct.price * wholesaleQuantity;
                            tcart__updateTotalProductsinCartObj();
                            tcart__reDrawTotal();
                            tcart__saveLocalObj();
                        }
                    }
                }, 100);
            }
        }
    });
});
</script>
Больше кода для Tilda в ТГ-канале
Поблагодари за код - подпишись https://t.me/breeze_tilda