public function getProductAmount($productId) { if ($amount = StockToProduct::find('amount')->where(['product_id' => $productId, 'stock_id' => $this->id])->one()->amount) { return $amount; } else { return 0; } }
public function minusAmountInStock($stock, $count) { if ($profuctInStock = StockToProduct::find()->where(['product_id' => $this->id, 'stock_id' => $stock])->one()) { if ($profuctInStock->amount >= $count) { $profuctInStock->amount = $profuctInStock->amount - $count; } else { return 'На складе всего ' . $profuctInStock->amount . ' единиц товара. Пытались снять ' . $count; } } else { return 'На складе нету такого товара. Пытались снять ' . $count; } return $profuctInStock->save(); }