Перейти к содержимому


Фото

Tilda нужна помощь

скрипт

  • Чтобы отвечать, сперва войдите на форум
9 ответов в теме

#1 Оффлайн   Stanislav1

Stanislav1

    Магистр флейма

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 20 456 Сообщений:
  • Авто:Лучший!

Опубликовано 9.03.2024 - 13:02

Помогите, кто может.

Сайт на Тильде. В шапке корзина, прописан скрипт, который считает скидки по такой системе:

от общего количества изделий :
от 20 до 30 изделий — 10%
от 40 до 100 изделий — 20%
 от 110 до 300 изделий — 25%
от 310 до 1000 изделий — 30%
от 1000 изделий - 35%

Всё работает, кроме 1000 изделий. Пишет скидку "0".

В скрипте была ошибка:

function calcDiscount() {
    let totalQuantity = calcTotalQuantity();
    let discount =
        totalQuantity >= 20 && totalQuantity < 40 ? 10 :
        totalQuantity >= 40 && totalQuantity < 110 ? 20 :
        totalQuantity >= 110 && totalQuantity < 310 ? 25 :
        totalQuantity >= 310 && totalQuantity < 1000 ? 30 :
        totalQuantity >= 1010 ? 35 : 0;
    return discount;
}

Я её исправил, сделал "totalQuantity >= 1000 ? 35 : 0;"

 Сохранил, опубликовал, причём раз 40...ничего не изменилось. На 1000 изделий упорно скидка "0" :(

Что делать, куда бежать?

 


  • 0

#2 Оффлайн   wasqa

wasqa

    сантехник

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 15 523 Сообщений:
  • Авто:продал, деньги пропил

Опубликовано 9.03.2024 - 13:12

вообще не силён в этом, но логике последняя строка с 35% скидкой должна выглядеть так

 

totalQuantity >= 1010 && totalQuantity < 10000 ? 35:

 

10000 от балды поставил, я так понимаю просто какой то интервал надо задать


  • 0

В этой сумрачной тиши всякое случиться может (С) С.Кинг

Когда речь идёт об очень больших деньгах, совесть иногда подводит (С) профессор Полетаев

 


#3 Оффлайн   Stanislav1

Stanislav1

    Магистр флейма

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 20 456 Сообщений:
  • Авто:Лучший!

Опубликовано 9.03.2024 - 13:15

вообще не силён в этом, но логике последняя строка с 35% скидкой должна выглядеть так

 

totalQuantity >= 1010 && totalQuantity < 10000 ? 35:

 

10000 от балды поставил, я так понимаю просто какой то интервал надо задать

Тоже так думал. Попробовал, не помогло. Уже весь мосх себе сломал :(


  • 0

#4 Оффлайн   Lexx-1

Lexx-1

    Магистр флейма

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 14 144 Сообщений:
  • Авто:eagle talon turbo 4wd

Опубликовано 9.03.2024 - 13:26

кэш очистил?


  • 0
Под холодный шепот звёзд
Мы сожгли диодный мост
И все в бездну сорвалось

#5 Оффлайн   Stanislav1

Stanislav1

    Магистр флейма

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 20 456 Сообщений:
  • Авто:Лучший!

Опубликовано 9.03.2024 - 13:28

кэш очистил?

6 раз

Пробовал открывать даже в богопротивном яндекс-браузере, без понту.

Мобильная версия тоже так


Изменено: Stanislav1, 9.03.2024 - 13:31

  • 0

#6 Онлайн   Wit

Wit

    директор психбольницы

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 23 955 Сообщений:
  • Авто:бледный конь

Опубликовано 9.03.2024 - 13:36

дэл


Изменено: Wit, 9.03.2024 - 13:36

  • 0

#7 Оффлайн   matrix

matrix

    Зацифрованный

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 23 901 Сообщений:
  • Авто:особое благословение

Опубликовано 9.03.2024 - 13:47

function calcDiscount() {
    let totalQuantity = calcTotalQuantity();
    let discount =
        totalQuantity >= 0 && totalQuantity < 20 ? 0 : 
        totalQuantity >= 20 && totalQuantity < 40 ? 10 :
        totalQuantity >= 40 && totalQuantity < 110 ? 20 :
        totalQuantity >= 110 && totalQuantity < 310 ? 25 :
        totalQuantity >= 310 && totalQuantity < 1000 ? 30 : 35;
    return discount;
} 

А так?


  • 0
89OЗ4O0O7З6

#8 Оффлайн   =ZZZ=

=ZZZ=

    Герой флейма

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 1 891 Сообщений:
  • Авто:MB W220

Опубликовано 9.03.2024 - 14:52

Вбей 1011 штук и скидка пройдёт.


Почему от 1010 шт скидка стоит? От 1000 должна быть.


let totalQuantity = calcTotalQuantity();
let discount =
totalQuantity >= 20 && totalQuantity < 40 ? 10 :
totalQuantity >= 40 && totalQuantity < 100 ? 20 :
totalQuantity >= 100 && totalQuantity < 300 ? 25 :
totalQuantity >= 300 && totalQuantity < 1000 ? 30 :
totalQuantity >= 1000 && totalQuantity < 9999999 ? 35 ;
return discount;


unction calcDiscount() {
let totalQuantity = calcTotalQuantity();
let discount =
totalQuantity >= 20 && totalQuantity < 40 ? 10 :
totalQuantity >= 40 && totalQuantity < 100 ? 20 :
totalQuantity >= 100 && totalQuantity < 300 ? 25 :
totalQuantity >= 300 && totalQuantity < 1000 ? 30 :
totalQuantity >= 1000 ? 35 : 0;
return discount;


Или так, или так.


  • 0

#9 Оффлайн   Stanislav1

Stanislav1

    Магистр флейма

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 20 456 Сообщений:
  • Авто:Лучший!

Опубликовано 9.03.2024 - 14:53

Вбей 1011 штук и скидка пройдёт.

Почему от 1010 шт скидка стоит? От 1000 должна быть.

let totalQuantity = calcTotalQuantity();
let discount =
totalQuantity >= 20 && totalQuantity < 40 ? 10 :
totalQuantity >= 40 && totalQuantity < 100 ? 20 :
totalQuantity >= 100 && totalQuantity < 300 ? 25 :
totalQuantity >= 300 && totalQuantity < 1000 ? 30 :
totalQuantity >= 1000 && totalQuantity < 9999999 ? 35 ;
return discount;

Я ж её исправил, сделал "totalQuantity >= 1000 ? 35 : 0;"
Вечером попробую, спасибо
  • 0

#10 Оффлайн   Stanislav1

Stanislav1

    Магистр флейма

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 20 456 Сообщений:
  • Авто:Лучший!

Опубликовано 10.03.2024 - 10:10

Всё получилось! Всем спасибо.

Собака порылась не в скрипте. Просто нужно было опубликовать не шапку, а все страницы :good:


  • 0




0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 невидимых

Яндекс.Метрика