Здравствуйте, решаю задачку суть ее в том, чтобы вывести в карточку товара кол-во доступного товара по формуле: Кол-во на сайте = кол-во в таблице "nomenclature"
ячейка "количество" - кол-во товара в необработанных заказах, которые хранятся в таблице "orders" ячейка "basket".
В баскет я засовываю закодированый код, затем форычем достаю массив, где указывается артикл товара и его кол-во, затем я колдую с этими данными
$basket=unserialize(base64_decode($row['basket']));
foreach($bas as $tovar=>$value){
Например я нахожусь в карточке товара с названием " светодиод", всего у меня их 7. В базе кол-во стоит 7, 2 висит в забронированных заказах, списывание кол-во происходит после нажатия кнопки " обработано" и цифра 7 превращается в 5.
Но в карточке товара мне нужно отображаться цифру 5, так как два светодиода забронировали и за ними едут.
Подскажите куда копать, чтобы получалсь формула кол-во на сайте = кол-во товара - кол-во забронированого товара
(Добавление)
Пытаюсь так делать
Выбираю из заказов, все заказы у которых статус 0
Достаю свой закодированный код и раскодирую его доставая все позиции с кол-вом, которые не обработаны. Дальше мне надо как то выбрать все необработанное кол-во одной позиции по всем необработанным заказам
$querys="SELECT * FROM orders WHERE status =''";
$data = mysqli_query($dbc, $querys) or die('error z');
while($rows = mysqli_fetch_array($data)){
$bas=unserialize(base64_decode($row['basket']));
vad_dump($bas);
}
$maxvalue=$row['nom_kol']-$neobrabotaniy;
|