[JUSTIFY][SIZE=12pt][JUSTIFY][SIZE=12pt]Всем доброго дня![/SIZE][/JUSTIFY][/SIZE][SIZE=12pt]Тружусь сейчас над корзиной, дорабатываю ее логику.
[/SIZE]
[SIZE=12pt]Задача состоит в том, чтобы каждый раз при открытии страницы с корзиной проверялись все товары в корзине на предмет активности, доступности, а также - наличия остатков на складах, доступных пользователю.[/SIZE]
[SIZE=12pt]На активность и доступность проверял товар в корзине с помощью метода [B]$basketItem->canBuy();[/B][/SIZE]
[SIZE=12pt]Далее, если товар неактивен или недоступен или на остатках на складе его нет, то данный товар удаляется из корзины, его параметры (id, название, количество, ссылка на картинку) записываются в кастомную таблицу в БД и выводятся в отдельном блоке в корзине путем чтения данных из этой таблицы.[/SIZE]
[SIZE=12pt]Теперь мне необходимо реализовать обратный порядок действий.[/SIZE]
[SIZE=12pt]Т.е. при открытии страницы с корзиной мне надо прочитать данные в таблице удаленных товаров и проверить каждый товар на активность, доступность и остатки на складах. Если товар доступен к покупке, то необходимо вновь вставить его в корзину.
[/SIZE]
[SIZE=12pt][B]Вопрос следующий:[/B] как правильно [B]проверить[/B] товар на [B]активность[/B] И [B]доступность[/B] имея в кармане только ID товара?[/SIZE][/JUSTIFY]
[/SIZE]
[SIZE=12pt]Задача состоит в том, чтобы каждый раз при открытии страницы с корзиной проверялись все товары в корзине на предмет активности, доступности, а также - наличия остатков на складах, доступных пользователю.[/SIZE]
[SIZE=12pt]На активность и доступность проверял товар в корзине с помощью метода [B]$basketItem->canBuy();[/B][/SIZE]
[SIZE=12pt]Далее, если товар неактивен или недоступен или на остатках на складе его нет, то данный товар удаляется из корзины, его параметры (id, название, количество, ссылка на картинку) записываются в кастомную таблицу в БД и выводятся в отдельном блоке в корзине путем чтения данных из этой таблицы.[/SIZE]
[SIZE=12pt]Теперь мне необходимо реализовать обратный порядок действий.[/SIZE]
[SIZE=12pt]Т.е. при открытии страницы с корзиной мне надо прочитать данные в таблице удаленных товаров и проверить каждый товар на активность, доступность и остатки на складах. Если товар доступен к покупке, то необходимо вновь вставить его в корзину.
[/SIZE]
[SIZE=12pt][B]Вопрос следующий:[/B] как правильно [B]проверить[/B] товар на [B]активность[/B] И [B]доступность[/B] имея в кармане только ID товара?[/SIZE][/JUSTIFY]