Корзина JavaScript это просто!

  Рет қаралды 82,166

WebDev с нуля. Канал Алекса Лущенко

WebDev с нуля. Канал Алекса Лущенко

Күн бұрын

Пікірлер: 94
@tandev713
@tandev713 4 жыл бұрын
На 6:42 "Теперь меня не остановить" - смеялся долго! Александр, чувство юмора - это очень хороший показатель человечности! Благодарю за ваш труд!
@Barsi.77
@Barsi.77 12 күн бұрын
Автор большой тебе РЕСПЕКТ! Так объяснить материал, это большое умение!
@Bob3r1245
@Bob3r1245 4 жыл бұрын
Классные уроки, все подробно и доходчиво. Спасибо.
@vasya8441
@vasya8441 4 жыл бұрын
Хорошее видео, за один урок узнал больше чем за прохождение разных курсов там)
@Гитарфан
@Гитарфан 2 жыл бұрын
Теперь меня не остановить.😁😁😁 Спасибо! Вы супер
@ABUZIMP2P
@ABUZIMP2P 10 ай бұрын
Топ контент подъехал но для чайников будет тяжеловато)))
@iFrame-
@iFrame- Ай бұрын
Я тут
@dg9054
@dg9054 4 жыл бұрын
Преподаватель от Бога! По хорошему завидую вашим студентам
@evgenika7472
@evgenika7472 3 жыл бұрын
Просто супер. Спасибо!
@cardinalswift4828
@cardinalswift4828 3 жыл бұрын
Один из лучших каналов о JavaScript на ютубе. Очень интересно смотреть!
@Мари-ъ5ы
@Мари-ъ5ы 3 жыл бұрын
Спасибо, очень полезный урок для начинающего!
@Dmitry_Grudinin
@Dmitry_Grudinin 2 жыл бұрын
Очень классно и понятно. у человека дар объяснять.
@mykhailobokalo6037
@mykhailobokalo6037 4 жыл бұрын
Спасибо!)
@itgid
@itgid 4 жыл бұрын
гуд
@ondrui
@ondrui 4 жыл бұрын
классное объяснение и код на удивление простой. Спасибо автору!!!
@antonpodash2477
@antonpodash2477 4 жыл бұрын
Очень доступно и понятно все, спасибо вам!
@itgid
@itgid 4 жыл бұрын
Спасибо
@amanrozyev5527
@amanrozyev5527 4 жыл бұрын
Спасибо за труд. Было бы неплохо добавить счётчик и кнопку добавить в корзину.
@Shiwchik
@Shiwchik 3 жыл бұрын
Ваще огонь!
@bergetsmoro
@bergetsmoro 4 жыл бұрын
Прохожу курсы от GeekBrains и надо сказать вы поясняет просто великолепно, там так не разжевывают и как то все быстро и не понятно, приходится заходить к вам на канал.
@Varg7547
@Varg7547 Жыл бұрын
купил курс по "javascript разработчик " на GB, идет 3-й месяц , все что угодно изучаем но не JS , вот такие пироги XD
@Sevastpolko
@Sevastpolko 3 ай бұрын
@@Varg7547закончил курс?
@DIMANVAZ04
@DIMANVAZ04 3 жыл бұрын
У вас ещё и по НОДЕ курс? да вы просто лучший, господи
@hayk1434
@hayk1434 2 жыл бұрын
А как переместить с одной корзины в другую. есть ролик по этой теме ?
@wolfplay7413
@wolfplay7413 3 жыл бұрын
Скажите , а как потом эту корзину добавить на другую страницу? ( в свой магазин) Страница сделана на конструкторе гугл сайтов. Куда потом этот код (корзина) вписывать???
@СоздательТопов-э5д
@СоздательТопов-э5д 2 жыл бұрын
Помогите, что делать, когда я полностью удаляю товар с корзины и добавляю назад у меня вместо числа Nan
@Mstiyar
@Mstiyar 2 жыл бұрын
Сделать проверку есть ли такой id. Если нет добавить с количеством 1, если есть увеличить на 1
@awenn2015
@awenn2015 4 жыл бұрын
Теперь после этого задумался сделать крутую корзину на ajax с занесением в глобальный массив Cart[ ], как раз по практикую ООП, я конечно на нем до этого никогда не писал но начинать то надо когда то))
@DK-fg8sl
@DK-fg8sl 4 жыл бұрын
Спасибо Александр за работу!!! Когда нибудь покажите, как сделать счетчик в корзине, при добавлении товара, чтобы в шапке меню рядом с иконкой корзины появлялось количество.
@itgid
@itgid 4 жыл бұрын
найти сумму элементов массива - это обычный цикл.
@DK-fg8sl
@DK-fg8sl 4 жыл бұрын
@@itgid СПАСИБО!
@qweex-6498
@qweex-6498 4 жыл бұрын
Спасибо
@itgid
@itgid 4 жыл бұрын
гуд
@IgorBobyrev
@IgorBobyrev Жыл бұрын
Здравствуйте, спасибо большое за урок! У меня два вопроса: 1. В функции уменьшения кол-ва товара зачем возвращать true? 2. В функции удаления, я вот прочитал, что если использовать delete, удаляется объект, но не элемент массива. То есть общее количество элементов в массиве остается таким же. Если же использовать splice, то количество элементов в массиве уменьшается и объект со следующим индексом заменяет удаляемый. Это в данном случае имеет какую-то роль? Это когда важно?
@non_traditional_gardening
@non_traditional_gardening Жыл бұрын
Напишите код.
@truedivan
@truedivan 4 жыл бұрын
отлично =)
@пустой-и2д
@пустой-и2д Жыл бұрын
Я в шоке, неделю пытался сам сделать корзину, уходило под 100 строк и нихера не работало, а тут так легко и понятно, аж грустно что я такой идиот
@НиколайАмосов-у6и
@НиколайАмосов-у6и 4 жыл бұрын
Очень доступное объяснение, спасибо. А как правильно сделать если я хочу ещё считать не только количество а ещё и сумму товаров в корзине? Понятно, что в объект добавить поле price, а вот с самой функцией которая сумму посчитает не совсем понятно???
@MarioDev
@MarioDev 4 жыл бұрын
хороший урок
@igroman-toys
@igroman-toys 3 жыл бұрын
Мое почтение! Александр, а вы занимаетесь платной разработкой? Мне необходимо в PWA для интернет-магазина реализовать правильную политику кеширования (статика добавляется при просмотре странички пользователем на длительный срок, цены и наличие каждый день)по этому менять для контента версию кеша когда остатки меняются и корзину офлайн(реализация подразумевает что без подключения к интернету покупателю удастся оформить заказ в PWA, а как только интернет появится сервис воркер отправит его на сервер) на данный момент в любой непонятной ситуации будет заглушка с просьбой подключить интернет.
@ShowBusiness_KG
@ShowBusiness_KG 4 ай бұрын
Эсли товар будет 1000 штук че делать этот код работать будет
@rami8640
@rami8640 Жыл бұрын
направьте, пожалуйста, на видео про renderCart()
@ЕвгенийПанкратов-г5ь
@ЕвгенийПанкратов-г5ь 4 жыл бұрын
Для новичков и понимания хорошо, но использовать в реальном проекте нельзя. Требуется совсем другой подход и в итоге у вас очень много похожего кода, которой делает примерно тоже самое. И если скорость интернета позволяет подгружать скрипт хоть в 20мб, то ресурсы ограничены. Если обучать, так правильно, в любом случаи это лучше, чем можно встретить в "профессиональных" проектах.
@DIMANVAZ04
@DIMANVAZ04 3 жыл бұрын
для реальных проектов надо делать Class Cart ? с кучей проверок и асинхронщины?
@brutix80
@brutix80 2 жыл бұрын
@@DIMANVAZ04 как говорится, самое страшное, кода твой сервис ложится под нагрузкой и клиенты сваливают на другой ресурс. Поэтому и изгаляются разрабы как только можно, чтобы подобного не допустить. Как говорил Цукерберг в "Социальная сеть" : "Фишка фэйсбук в том, что он работает всегда без единого падения"
@РамазонДжураев-и7э
@РамазонДжураев-и7э 2 жыл бұрын
Пожалуйста скажите какие лекарства есть в продаже узбекистана длч улучшения памяти
@НикитаЛогинов-и6в
@НикитаЛогинов-и6в 4 жыл бұрын
Здравствуйте,я не много не понял зачем вы делали переменную которая возвращает функцию,ведь можно написать функцию
@itgid
@itgid 4 жыл бұрын
можно. Просто и такой способ существует. Чтобы не застаиваться.
@Tiberiumgod
@Tiberiumgod 4 жыл бұрын
@@vanya_hrynkiv но она существенна
@alexkogotko3981
@alexkogotko3981 4 жыл бұрын
Такой вопрос на реальном проект это должен делать фронтендер или это бэк. А вы это делали как пример для практики ?
@itgid
@itgid 4 жыл бұрын
бек только принимает результирующий массив. А фронт делает всю логику.
@Polite_person_
@Polite_person_ 4 жыл бұрын
​@@itgid Учу фронт около года и в принципе с типичными задачами все более менее понятно, даже в связке с React и Redux, но вот есть ощущение что я пол программиста, потому что не знаю бекенд и очень хочется писать фулстек приложения, посоветуйте что перспективнее и вообще лучше для бекенда? Node.js, PHP или Python jungo ? Понятно что все хостинги умеют работать c PHP без костылей, но все же? Что лучше учить? А может полезнее и лучше вообще не распыляться и практиковаться дальше во фронте? В общем нужен совет опытного человека =)
@itgid
@itgid 4 жыл бұрын
@@Polite_person_ если галера - то js+react и не распылаться. Если фриланс то js + php, а потом node.
@Polite_person_
@Polite_person_ 4 жыл бұрын
@@itgid Спасибо!
@dg9054
@dg9054 4 жыл бұрын
Александр, скажите можно ли обойти работу на галере, будучи джуном? Понятно что кто то через знакомых может находить клиентов. Слышал реальную историю. Сейлз (или менеджер) заработав себе нормальный уровень на апворке через компанию, на которой работал. Спустя два года ушел из компании, а вместе с ним и программист, который с ним работал. И они сейчас сами себе компания. Ну это еденичные случае. Какой прогноз вы могли бы сделать для джуна, есть ли у него перспективы без галеры?
@ВитяПрограммирует
@ВитяПрограммирует 2 жыл бұрын
3:40 скриммер
@s-form2435
@s-form2435 2 жыл бұрын
и как же вывести вот это все через innerHTML?
@js_games_for_dummies
@js_games_for_dummies Жыл бұрын
Еcли товар убрать и потом снова нажать минус -- товар появляется с количествам NAN.
@Evgeniy_Kachan
@Evgeniy_Kachan 4 жыл бұрын
Спасибо! Класс!
@valerykhilinski6477
@valerykhilinski6477 3 жыл бұрын
а если в каталоге с товаром добавить иинпут с количеством, как его обработать?
@MrSlavjon
@MrSlavjon 4 жыл бұрын
Благодарю!
@itgid
@itgid 4 жыл бұрын
рад!
@shumashok
@shumashok 2 жыл бұрын
Отлично, теперь вопрос. Как сделать вывод товаров, чтобы они отображались в корзине вместе с количеством?
@itgid
@itgid 2 жыл бұрын
В курсах реакт и node делаем такое
@Пупок-щ3в
@Пупок-щ3в 4 жыл бұрын
У вас баг на сайте: там, где раздел курсы по этой itgid.info/ ссылке, находится 4 курса, и , если навести мышкой после четвертого курса, то выделяться будут сначала первый курс(NodeJs) , а потом второй(если провести дальше)(React.lite Level).Ну или у меня баг)
@itgid
@itgid 4 жыл бұрын
У меня. Все сделать руки не доходят. Спасибо.
@chatbotsetup
@chatbotsetup 4 жыл бұрын
Добрый день мне нужно создать такую корзину только для чат-бота telegram с использованием конструктора с возможность встраивание действие code на js, только базу данных я беру с google sheets Вопрос этот код можно применить?
@МухаммадАзимов-е4в
@МухаммадАзимов-е4в 2 жыл бұрын
Если нажать + - + дает ошибку
@Tiberiumgod
@Tiberiumgod 4 жыл бұрын
А не сильно затратное дело клики по всему документу отслежывать? Или это самый простой способ?
@itgid
@itgid 4 жыл бұрын
Ребята делайте скидку, что это обучение. Я упускаю многие вещи - просто потому, что на экране их не вместишь и за 10 минут не расскажешь.
@youtubeyh
@youtubeyh 4 жыл бұрын
Здравствуйте, делал корзину по вашему старому уроку, не подскажите пожалуйста, когда жму минус, вычитываю количество товара в корзине, то если значение доходит до 0, после оно идёт в минус, подскажите пожалуйста, как это можно исправить?Чтобы при значении ниже 1, либо удалялся товар из корзины, либо перекидывало на главную страницу сайта.Буду очень благодарен если ответите! =) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- var cart = {}; function loadCart() { //Проверка есть ли в localStorage запись cart if (localStorage.getItem('cart')) { //если есть - расшифровываю и записываю в переменную cart cart = JSON.parse(localStorage.getItem('cart')); console.log(isEmpty(cart)); showCart(); } else { $('.main-cart').html('Корзина пуста!'); } } function showCart() { if (!isEmpty(cart)) { $('.main-cart').html('Корзина пуста!') } else { $.getJSON('goods.json', function (data) { var goods = data; var out = ''; for (var id in cart) { out += `x`; out += ``; out += ` ${goods[id].name }`; out += ` -` ; out += `${cart[id] }`; out += ` +` ; out += cart[id]*goods[id].cost; out += ''; } $('.main-cart').html(out); $('.del-goods').on('click', delGoods); $('.plus-goods').on('click', plusGoods); $('.minus-goods').on('click', minusGoods); }); } } function delGoods() { //Удаляем товар из корзины var id = $(this).attr('data-id'); delete cart[id]; saveCart(); showCart(); } function plusGoods() { //Добавляем товар в корзину var id = $(this).attr('data-id'); cart[id]++; saveCart(); showCart(); } function minusGoods() { //Уменьшаем товар в корзине var id = $(this).attr('data-id'); if (cart[id==1]) { delete cart[id]; } else { cart[id]--; } cart[id]--; saveCart(); showCart(); } function saveCart() { //Сохраняю корзину в localStorage localStorage.setItem('cart', JSON.stringify(cart));//Корзину в строку } function isEmpty(object) { //Проверка корзины на пустоту for (var key in object) if (object.hasOwnProperty(key)) return true; return false; } $(document).ready(function () { loadCart(); });
@youtubeyh
@youtubeyh 4 жыл бұрын
Эх...
@luckyrobot3688
@luckyrobot3688 4 жыл бұрын
Как перезаписать HTML по клику может кто ни будь сказать чтобы кликнуть сначала все удалилось и ту даже записались новые данные?
@andrewivan5423
@andrewivan5423 4 жыл бұрын
input.addEventListener('click', (e) => { e.target.value = '' })
@MM-mi7oh
@MM-mi7oh 4 жыл бұрын
Даваи даи нам код пжж прашу тибя !!😭😞
@СергейИахин
@СергейИахин 4 жыл бұрын
А сколько вам лет?
@graphicsmods8750
@graphicsmods8750 3 жыл бұрын
15
@MM-mi7oh
@MM-mi7oh 4 жыл бұрын
Аа где прибавления ?
@МихаилКоробицин-к2п
@МихаилКоробицин-к2п 4 жыл бұрын
Каким образом артикул товара окажется в data-id кнопок?
@СергейНовожилов-я6я
@СергейНовожилов-я6я 4 жыл бұрын
Когда html сервер будет генерировать тогда и добавит.
@v_argun
@v_argun 3 жыл бұрын
3:40
@dimageorgiev5798
@dimageorgiev5798 4 жыл бұрын
👍😀
@glebkabayjanov5646
@glebkabayjanov5646 4 жыл бұрын
найс
@VIJana79
@VIJana79 4 жыл бұрын
Ко второй минуте только врубилась, что речь идёт не о корзине для ненужных файлов.
@luckyrobot3688
@luckyrobot3688 4 жыл бұрын
Подскажите как перерисовать товары в корзине никак не получается. Вывожу модальным окном. Так добавляю в корзину for(let key in cart){ if (cart[key].count !== 0 ){ addCardHtmlMarkup = ` ${cart[key].name} ${cart[key].price} - ${cart[key].count} + × `; modalBody.insertAdjacentHTML("beforeEnd", addCardHtmlMarkup); } } При нажатии закрыть удаляю все дочерние элементы, но при повторном нажатии просмотра корзины, она пустая, и товары не добавляются при добавлении if (modalBody.childNodes.length !== 0){ modalBody.parentNode.removeChild(modalBody); } А если не удалять вторым скриптом появляются дубли товаров, почему при удалении перестает все работать
@sergeydemjanchyk
@sergeydemjanchyk 4 жыл бұрын
Все хорошо, только не массив, а хеш либо объект.
@const1525
@const1525 4 жыл бұрын
Кто словил скримера лайк
@froststorm77
@froststorm77 4 жыл бұрын
Я б зробив if(!cart[id]) так чистіше. А ще для виводу об'єктів дуже зручно використовувати console.table(cart).
@itgid
@itgid 4 жыл бұрын
да, согласен, но у меня обучающий канал, и я делаю упор на понимании, а не на меньшем коде.
@Andrey_Mendel
@Andrey_Mendel Жыл бұрын
Цікаво і корисно. Шукаю, як зробити корзину на магазин))
@yakliker907
@yakliker907 4 жыл бұрын
Спасибо огромное!!!!!!
@goalfootball5523
@goalfootball5523 4 жыл бұрын
Спасибо
@MrUnknownman1986
@MrUnknownman1986 2 жыл бұрын
3:40
Педаль газа на JavaScript, со звуком!!!
19:24
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 10 М.
From Small To Giant 0%🍫 VS 100%🍫 #katebrush #shorts #gummy
00:19
Deadpool family by Tsuriki Show
00:12
Tsuriki Show
Рет қаралды 6 МЛН
Мама у нас строгая
00:20
VAVAN
Рет қаралды 12 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 105 МЛН
JavaScript hacks которые юзаю каждый день
17:25
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 26 М.
Учим JavaScript 19. Выводим товар на страницу
13:20
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 46 М.
Изучение JavaScript в одном видео уроке за час!
56:03
Делаем фильтр контента на JavaScript
13:36
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 58 М.
Фильтрация массива объектов Javascript
23:38
Александр Дудукало
Рет қаралды 22 М.
From Small To Giant 0%🍫 VS 100%🍫 #katebrush #shorts #gummy
00:19