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