Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Корзина на JS (https://javascript.ru/forum/misc/64481-korzina-na-js.html)

art201214 15.08.2016 13:58

warren buffet, я тоже вроде русским языком написал, что БД нет
Под каждый товар есть отдельная страница, интерфейс я не разрабатываю. Есть макет, который нужно было сверстать и добавить некоторый функционал на js, Корзина - одна из задач функционала. Страницы уже готовы и прикреплены их скрины в первом посте

art201214 15.08.2016 14:00

Цитата:

Сообщение от laimas (Сообщение 425443)
А если свойства различны, тогда что, новое добавление? )

Да-да, именно. Т.е. в итоге должен будет появиться новый блок именно с товаром с этими (отличающимися от имеющихся) свойствами

laimas 15.08.2016 14:16

warren buffet, куда нам, дуракам, чай пить, мы все с придыханием внемлем исключительно твоей непревзойденной гениальности.

Может прекратишь гадить в постах по принципу лишь бы пукнуть, не думая о том, что это неприлично?

Чего распинаешься то, ему все твои "умные" мысли не нужны - написал же он - все по барабану, это урок. Единственное что можно сказать, это то, что для изучения локального хранилища что-то наворачивать не требуется. А урок не имеющий связи с реальностью, это пустая трата времени.

А для меня:

Цитата:

Сообщение от warren buffet
Только на сайтах где корзина действует только у зареганных, то есть где работает онлайн оплата и выдаются треки. Для подавляющего числа российских сайтов вся эта цивилизация недоступна и корзины работают через куки без всяких проверок, поскольку важно поиметь клиента, а потом уже разбираться что там есть, чего нету.

это твой очередной бред, почему бред, думай сам.

laimas 15.08.2016 14:24

Цитата:

Сообщение от art201214
Да-да, именно. Т.е. в итоге должен будет появиться новый блок именно с товаром с этими (отличающимися от имеющихся) свойствами

Даже если это урок бог весь на чем базирующийся, то хранить запись:

А, синий, 1 штука
А, зеленый, 2 штуки
...

это не выгодно. Не знаю кто вам задает такие бредовые уроки, ибо если научится использовать объект, это одно, а вот понять, что есть корзина, это уже совсем другое.

Попробуйте абстрагироваться от локального хранилища, представьте себе, что описание товаров хранится в обычном ассоциативном массиве. А массив не может иметь дубликаты ключей, собственно как и объект не может иметь дубликат свойства.

Вопрос - как должны быть описаны товары в массиве, если они имеют уникальные идентификаторы и характеристики? Попробуйте представить это.

warren buffet 15.08.2016 14:52

Цитата:

Сообщение от art201214
Под каждый товар есть отдельная страница

То есть твоя БД лежит на диске. Файловая система - это разновидность базы данных. Так что смело добавляй в корзину - адрес страницы. А поскольку энтропия таких адресов стремиться к 99%, то добавляй действующее вещество - имя страницы. Таким образом в твоей корзине будет лежать тот же самый id и количество. Соединяя общую часть адреса с этим id ты получишь полный адрес страницы и сможешь загрузить ее аяксом в скрипт корзины, чтобы получить всякие там фотки и названия на русском языке.

Короче, ты мне поверь умнег, что природу тебе обмануть не удастся. Любая попытка обернется против тебя и это уже происходит. Ты не смог реализовать свой проект, поскольку он уперся в то самое и пришел сюда просить продолжить твой бред.

warren buffet 15.08.2016 14:53

Например товар лежит по адресу

http://javascript.ru/forum/misc/6448...a-na-js-2.html

тогда его id - 64481

Понял? Чтобы сделать страницу товара, тебе нужен уникальный идентификатор, который нужен для Unique Resource Locator - урла. Два одинаковых урла покажут одинаковый контент. Уникальность адресов - это и есть ключ.


Часовой пояс GMT +3, время: 01:46.