order->plugin_id,[0,61,57,59])){ return 0; } // 获取满减设置,按enough倒序 $settings = collect(Setting::get('enoughReduce.enoughReduce')); if (empty($settings)) { return 0; } $settings = $settings->sortByDesc(function ($setting) { return $setting['enough']; }); // 订单总价满足金额,则返回优惠金额 foreach ($settings as $setting) { if ($this->order->getPriceBefore($this->getCode()) >= $setting['enough']) { return min($setting['reduce'],$this->order->getPriceBefore($this->getCode())); } } return 0; } }