Уведомление при добавлении товара в корзину

Модификация поможет изменить внешний вид категорий товаров

Zero-блок

Уведомление при добавлении товара в корзину
Инструкция для установки
Видеоинструкция
Текстовая инструкция
Появится в течении дня
1. Введите нужные параметры, скопируйте код и вставьте его в блок T123. Сам блок с кодом разместите в футере.
! Модификация работает только для товаров из каталога.
Эта модификация доступна
только по подписке
Генератор кода
Расположение уведомлений
Отступ от края экрана, px
Толщина обводки
Радиус скругления углов
Цвет границы
Цвет ссылки на товар
Цвет фона
Цвет текста
Цвет фона ошибки
Цвет текста ошибок
Скопировать код
Код скопирован
Внешний вид вашей модификации

Товар добавлен в корзину!

Код с вашими параметрами
  <!-- Уведомление при добавлении товара в корзину | https://twikup.ru/toaster-add-to-cart
-->
         <script>
          let toastNum = 0,
    phrase,
    error = false;

    function prepareToast() {
        window.alert = function(message) {
            error = true;
            showToast(message, error);
        }
        setTimeout(() = >{
            if (!error) {
                let product = $(this).closest($('.js-product')),
                prodName = product.find($('.js-store-prod-name')).text() || product.find($('.js-product-name')).text(),
                prodLink = product.data('product-url') || window.location.href,
                prodPrice = product.find('.js-product-price').data('product-price-def') || product.find('.js-product-price').text();
                phrase = prodPrice != null && prodPrice != '' ? `Товар < a href = "${prodLink}" > «$ {
                    prodName
                }» < /a> за ${prodPrice} ₽ добавлен в корзину` : `Товар <a href="${prodLink}">«${prodName}»</a > добавленвкорзину`;;
                showToast(phrase, error);
            }
            error = false;
        },
        100);
    }

    function showToast(phrase, error) {
        let toast = $(` < div class = "noti-toast cart"data - toast = "${toastNum}" > </div>`);
    $('body').append(toast);
    toast.html(phrase);
    error ? toast.addClass('error') : false;
    $(`[data-toast="${toastNum-1}"`).addClass('old');
    $(`[data-toast="${toastNum-2}"`).addClass('oldest').removeClass('show old');
    setTimeout(() => {
        toast.addClass('show');
        setTimeout(() => {
            toast.removeClass('show');
            setTimeout(() => {
                toast.addClass('oldest').removeClass('old error');
                setTimeout(() => {
                    toast.remove();
                }, 300);
            }, 300);
        }, 3000);
    }, 10);
    toastNum++;
}

const catalogs = document.querySelectorAll('.js-store-grid-cont');
if (catalogs.length > 0) {
    catalogs[catalogs.length-1].addEventListener('tStoreRendered', function() {
        setTimeout(function() {
            $('[href^="#order"]').off('click', prepareToast)
            $('[href^="#order"]').on('click', prepareToast)
        }, 100);
    });
} else {
    $('[href^="#order"]').on('click', prepareToast)
}
/
</script> <style> .noti-toast { position: fixed; top: unset; bottom: 40px; left: 40px;
    right: unset; z-index: 999999; transform: translate(-200%, 0); border:
    1px solid #ffcc00; border-radius: 15px; padding: 20px; color: #ffffff;
    background-color: #333333; box-shadow: 0 0 5px 0 rgba(0,0,0,.25); transition:
    all 300ms ease-in-out; } .noti-toast.error { color: #ffffff; background-color:
    #ca1a2b; } .noti-toast.show { transform: translate(0, 0); } .noti-toast.show.old
    { transform: translate(0%, -110%); } .noti-toast.oldest { transform:
    translate(-200%, -110%); } .noti-toast a { color: #ffcc00 !important;
    text-decoration: none !important; }
</style>
Могут быть интересны
Тебе нужна помощь
с установкой или возник
вопрос по сервису?