Создание интернет магазина — часть 5

Автор Ivan Samoilov
Создание интернет магазина — часть 5

мы продолжаем наше лекции про ishop I в этой лекции мы хотим добавить функционал по удалению товара из корзины мы можем добавить в корзину товар мы можем отослать на сервер покупку, но у нас нет пока, что функционала убрать из нашей корзина товаров то есть удалить из корзины товар.

Давайте посмотрим как мы — это будем делать мы нажимаем несколько раз на кнопку добавить и он не исчезает из корзины. Я хочу чтобы я нажимал на кнопку купить у неё менялась иконка корзина на галочку и если я нажму ещё раз на эту же кнопку товар будет удалён из корзины где — это поставить. Мы хотим — это поставить внутри функции которая делает которая добавляет товар купленный товар если бы нажмем ещё раз на эту кнопку и зайдём в эту функцию.

Я хочу чтобы он удалил товар из списка когда.

Мы заходили в неё второй раз. Для этого нам надо проверить что. Товар находится в списке или нет в списке. То есть — это первое нажатие или не 1 нажатие на кнопку для этого мы сделаем функцию ESP нашли мы товар в списке или нет. Если товар уже в списке мы его из этого списка. Удали Начнем с того, что мы сделаем переменную из файла внутри этой переменной будет анонимная функция функция без имени которая принимает параметр product ID. Какой товар. Мы хотим проверить на наличие в списке давайте сделаем даже. Более длинное имя. Но более понятно как мы сделаем эту функцию мы пройдемся по всему массиву то есть по всему списку майшоп лист по всему списку и для каждого элемента проверим Only его product ID мы проверим его product сравнить с кем product ID который мы ищем мы делаем цикл который начинается с нуля. То есть — это первый элемент цикла. Это нулевой элемент и мы каждого такого элемента проверяем свойства внутри каждого элемента в цикле находится объект и мы проверяем для него свойства product ID прекрасно и проверяем равно. Лиана нашему product ideas который у нас запросили как параметр функции равно. Леон параметра функции давайте сделаем — это более подробно What product ideas to search переименую переменную в product ID Search. И если мы находим то переменная found которая инициализировано на. Фолз будет превращаться в True если мы нашли она стала True если мы не нашли она осталась и мы возвращаем переменную found прекрасный. Теперь у нас есть функция is found и мы можем проверить когда мы нажимаем на кнопку. Существует ли этот товар в списке куплен мы передадим функцию только product айди только свойства product ideas мы проверяем если она найдена. Мы удалим, а если она не на, что мы добавим наш существующий код мы добавляем в блок ABS что-то. Я здесь забыл я нажимаю Control Candy он мне не упорядочивает код. Значит есть ошибка я забыл написать команду IV и всё стало на свои места я нажимаю Control. Коди для проверки, что кот в порядке и чтобы он упорядочил строки кода. Давайте посмотрим как сделать со списка и вот у нас есть команда. Удаление из массива мы должны указать номер элемента и какое количество элементов удалять вопрос мы узнаем какой элемент нам нужно удалить какой элемент первые элементы из массива покупок или 5. Элемент Для этого нам надо написать функцию которая вычисляет номер элемента в массиве покупок по порядковому номеру товара — это в принципе очень похожа на нашу функцию из файла мы тоже хотим пройтись по всему массиву. Давайте только дадим какое-то новое имя этой переменной в которой будет находиться функция например индекс из нашего массива. Мы тоже сделаем тоже самое мы проходим себя по всему на силу и сверяем порядковый номер товара в массиве с тем чтобы ищем из находим мы возвращаем его индекс. Давайте напишем слово индекс если мы находим мы возвращаем. Яндекс Яндекс — это порядковый номер в конкретного элемента и мы говорим, что когда мы находим этот желаемый элемент и его порядковый номер и мы сохраняем в нашу переменную Search and Index. Я смотрю, что этот кот очень похож на код выше видите они очень похожие. Единственное, что здесь. Я возвращаю порядковый номер того, что я нашёл. Я думаю, что функции можно легко объединить например мы скажем, что 0. Это я ничего не.

0 комментариев
0

Читайте также