Edit File: OrderProduct.php
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class OrderProduct extends Model { use HasFactory; protected $fillable = ['order_id','product_id','group_id','price','qty']; public function product(){ return $this->belongsTo(Product::class); } public function group(){ return $this->belongsTo(ProductGroup::class); } public function orderproductadditives(){ return $this->hasMany(OrderProductAdditive::class); } public function total_price(){ $additives = $this->orderproductadditives; $additives_price = 0; foreach($additives as $key=>$a){ $additives_price += $a->qty * $a->price; } //total price $price = $this->price * $this->qty; $price = $price + $additives_price; return number_format($price,2); } public function additives_text(){ $additives = $this->orderproductadditives; $additives_text = ''; foreach($additives as $key=>$a){ if($a->productadditive){ $additive = ProductAdditiveCategory::find($a->product_additive_id); if ($additive) { if($key+1 == count($additives)){ $additives_text .= $additive->name; }else{ $additives_text .= $additive->name.', '; } } } } return $additives_text; } }
Back to File Manager