= Order::COMPLETE) { // 完成后不许退款 if (\Setting::get('shop.trade.refund_days') === '0') { return []; } // 完成后n天不许退款 if ($order->finish_time->diffInDays() > \Setting::get('shop.trade.refund_days')) { return []; } } if($order['status'] <= Order::WAIT_PAY){ return []; } if (!empty($order->refund_id) && isset($order->hasOneRefundApply)) { // 退款处理中 if ($order->hasOneRefundApply->isRefunded()) { $result[] = [ 'name' => '已退款', 'api' => 'refund.detail', 'value' => static::REFUND_INFO ]; } else { $result[] = [ 'name' => '退款中', 'api' => 'refund.detail', 'value' => static::REFUND_INFO ]; } } else { // 可申请 $result[] = [ 'name' => '申请退款', 'api' => 'refund.apply', 'value' => static::REFUND ]; } return $result; } /** * 评论按钮 * @param $orderGoods * @return array */ public static function getCommentButtons($orderGoods) { if ($orderGoods->comment_status == 0) { $result[] = [ 'name' => '评价', 'api' => '', 'value' => static::COMMENT ]; } else { $result[] = [ 'name' => '已评价', 'api' => '', 'value' => static::COMMENTED ]; } return $result; } }