Будем создавать методы, позволяющие заполнять и удалять из Корзины продукты.
*Задание: вывести содержимое Корзины в Сообщение
Дата отправки отчёта:
31 марта 2018 г.
Задание выполнено: за
9 час. 59 мин.
Чему научился:
выбираем для пользовтателя из корзины, поля ncat, naim и форичем формируем answer.
Что было сложным:
Возникла проблема с полем naim, у меня был товар с наименованием из двух слов java beans, а по логике нашей программы мы используем Split() , поэтому в запрос передавалось только java и результат возвращал 0 строк, пришлось менять в БД, в таблице корзина кучу строк, если была бы таблица с категориями, сделали бы 1 раз и все.
И еще добавлю, не нравится мне вот так вот полагаться на строки и вытаскивать из них нужную информацию сплитом, получая массив, по индексу которого не понятно что внутри, думаю этот момент стоит продумать.
Еще в уроке, нам в одном месте понадобилось username и пришлось добавлять этот параметр в кучу методов по цепочке, раньше в уроках мы значением по умолчанию решали. А в два вызова вместо username вставили chat.id, думаю - это совсем неправильно.
Да, названия должны быть короткими, чтобы корректно их отображать на Кнопке, а уже полное наименование что и сколько хочешь пиши. Такой способ сделан специально для курса, чтобы было понятнее, проще. Рад что ты дорос до того что понимаешь что этого мало для более серьёзных вещей! Некоторые параметры как username всегда нужны! Потому что каждый запрос считаем уникальным (ведь одновременно может работать с магазином несколько человек)! Я предлагаю пока ничего не улучшать, делать по курсу, а уже в конце предложить тот вариант, который ты считаешь лучше!
Научился: Использование Split скорей всего неправильное решение которое нужно решать или добавлением еще одной таблицы или как-то еще, моих знаний не хватает.
Если в наименование товара будет "Лопата совковая" все пропало, все пропало, Шеф.
Если в одном из следующих обновлений телеграм изменит совпадение chat.id и username возможно бот начнет ошибаться, причем в самом важном моменте: работа с заказами клиента.
Научился: cоздавать мeтоды, пoзволяющиe зaполнять и yдалять из Корзины продукты Трудности: Не удалось вывести сoдеpжимоe Кoрзины в Сoобщение Урок оказался довольно сложным. Многое осталось непонятным. В будущем предстоит переосмыслить услышанное и увиденное.