Conversation
| /////////////////////////////////////////////////////////////////////////////////////////////// | ||
|
|
||
|
|
||
| //Все что смог сам реализовать. Не могу читать чужой код. Сразу становиться непонятно где что, кто что наследует и т.д. |
There was a problem hiding this comment.
В вашем коде главная проблема в том, откуда вы начали. Надо было начинать с определения класса корзины, попробовать получить товары корзины отрендерить их. Далее добавить обработчики на кнопки купить в каталоге и попробовать вызвать какой-нибудь метод карзины из них. Добавить метод добавления, подумать что ему должно приходить аргументом. Пробовать писать метод добавления и тд. То есть начать поэтапно реализовывать базовый функционал.
Сначала естественно будет непонятно - на это есть объяснения, ну и важно самостоятельно реализовывать, чтобы также формировать представление о том, что происходит, иначе чужой код вообще никак не понять.
| rendered = false; | ||
|
|
||
| constructor(product, img = 'https://placehold.it/200x150') { | ||
| ({ product_name: this.product_name, price: this.price, id_product: this.id } = product); |
There was a problem hiding this comment.
тут должно быть id_product: this.id_product
|
|
||
| render() { | ||
| this.rendered = true; | ||
| return `<div class="product-item"> |
| render(){ | ||
| this.rendered = true; | ||
| return `<div class = "cart-item" data-id ="${this.id_product}"> | ||
| <dic class ="product-bio"> |
|
|
||
| _init() { | ||
| this.container.addEventListener('click',e =>{ | ||
| if(e.target.classList.contains('.buy-btn')){ |
There was a problem hiding this comment.
Класс лист содержит строки с названием классов без точек - точка это селектор css. Поэтому не будет сейчас работать, чтобы заработало должно быть e.target.classList.contains('buy-btn')
| } | ||
| _init() { | ||
| this.container.addEventListener('click',e =>{ | ||
| if(e.target.classList.contains('.del-btn')){ |
There was a problem hiding this comment.
Аналогичено кнопке купить - точку надо удалить
Пытался сделать самостоятельно. Но, все встало на передаче каких либо свойств из 1го класса в другой. Просто не понимаю что я не понимаю.....
Скопировал код из разбора ДЗ. И даже так все работает как то коряво и не правильно.