'array', ]; public function scopeShow($query) { return $query->where('is_show', 1); } public function getSkus() { $agent_shop_skus = $this->sku; $shop_skus = $this->shop->sku; $skus =[]; foreach ($agent_shop_skus as $agent_shop_sku){ foreach ($shop_skus as $shop_sku) { if ($shop_sku['sku_id'] == $agent_shop_sku['sku_id']) { $shop_sku['name'] = $agent_shop_sku['sku_name']??$shop_sku['name']; $skus[] = array_merge($agent_shop_sku,$shop_sku); } } } return $skus; } public function shop() { return $this->belongsTo(Shop::class, 'shop_id', 'id'); } public static function getGoodsShip($sku, $num) { if ($num <= $sku["ship_num"]) return $sku['ship_price']; $over_num = number_format($num - $sku['ship_num']); $ship_price = $sku['ship_price'] + $over_num * $sku['ship_each_price']; if ($sku['ship_max_price'] && $ship_price > $sku['ship_max_price']) return $sku['ship_max_price']; return $ship_price; } public function payment() { return $this->belongsTo(Payment::class, 'payment_id', 'id'); } }