@extends("common.layout") @section("header") {!! resource('css/dashboard.css') !!} {!! resource('js/dashboard/dashboard-common.js') !!} @endsection @section("content")
매출액
매출액

실 결제금액 + 취소 금액(부분취소+환불 포함)

{{number_format($data['totalSummery']->price['total'])}}

@if($data['date']['beforeStartMonth'] && $data['date']['beforeEndMonth'])
price['diff_total'] > 0 ? 'up' : 'down'])>
price['diff_total'] > 0 ? 'up' : 'down'])>{{$data['totalSummery']->price['diff_total'] > 0 ? "+" : "-"}}{{number_format(abs($data['totalSummery']->price['total_change_rate']))}}%
{{$data['totalSummery']->price['diff_total'] > 0 ? "+" : "-"}}{{number_format(abs($data['totalSummery']->price['diff_total']))}}
@endif
결제건 수
결제건수

신규 결제건 수 (취소 발생한 경우 집계에서 제외)

{{number_format($data['totalSummery']->count['total'])}}

@if($data['date']['beforeStartMonth'] && $data['date']['beforeEndMonth'])
count['diff_total'] > 0 ? 'up' : 'down'])>
count['diff_total'] > 0 ? 'up' : 'down'])>{{$data['totalSummery']->count['diff_total'] > 0 ? "+" : "-"}}{{number_format(abs($data['totalSummery']->count['total_change_rate']))}}%
{{$data['totalSummery']->count['diff_total'] > 0 ? "+" : "-"}}{{number_format(abs($data['totalSummery']->count['diff_total']))}}
@endif
인쿼리건 수

{{number_format($data['totalSummery']->inquiry['total'])}}

@if($data['date']['beforeStartMonth'] && $data['date']['beforeEndMonth'])
inquiry['diff_total'] > 0 ? 'up' : 'down'])>
inquiry['diff_total'] > 0 ? 'up' : 'down'])>{{$data['totalSummery']->inquiry['diff_total'] > 0 ? "+" : "-"}}{{number_format(abs($data['totalSummery']->inquiry['total_change_rate']))}}%
{{$data['totalSummery']->inquiry['diff_total'] > 0 ? "+" : "-"}}{{number_format(abs($data['totalSummery']->inquiry['diff_total']))}}
@endif
전환율
전환율

(결제건 수/ 인쿼리건 수) x 100(%)

{{number_format($data['totalSummery']->conversion_rate['total'])}}

@if($data['date']['beforeStartMonth'] && $data['date']['beforeEndMonth'])
conversion_rate['diff_total'] > 0 ? 'up' : 'down'])>
conversion_rate['diff_total'] > 0 ? 'up' : 'down'])>{{$data['totalSummery']->conversion_rate['diff_total'] > 0 ? "+" : "-"}}{{number_format(abs($data['totalSummery']->conversion_rate['total_change_rate']))}}%
{{$data['totalSummery']->conversion_rate['diff_total'] > 0 ? "+" : "-"}}{{number_format(abs($data['totalSummery']->conversion_rate['diff_total']))}}
@endif

가로축 항목은 조회기간(기본조회값) 기준으로 보여집니다.

단위(만원)

결제 현황

(단위 : 만원)

  • 항목 구분 건수 매출액
  • 신규

    {{ $data['totalTypeStats']['new']['count'] }}

    {{ number_format($data['totalTypeStats']['new']['price']) }}

  • 재등록

    {{ $data['totalTypeStats']['re']['count'] }}

    {{ number_format($data['totalTypeStats']['re']['price']) }}

  • 변경

    {{ $data['totalTypeStats']['change']['count'] }}

    {{ number_format($data['totalTypeStats']['change']['price']) }}

  • 기타

    {{ $data['totalTypeStats']['etc']['count'] }}

    {{ number_format($data['totalTypeStats']['etc']['price']) }}

  • 환불

    {{ abs($data['totalTypeStats']['refund']['count']) }}

    {{ number_format(-$data['totalTypeStats']['refund']['price']) }}

  • 총합계

    {{ $data['totalTypeStats']['total']['count'] }}

    {{ number_format($data['totalTypeStats']['total']['price']) }}

상품별 매출

리뉴얼 이전(25.06.20이전)과 이후 기간을 포함하여 조회하는 경우 데이터 정확도가 떨어질 수 있습니다.

단위(만원)

@foreach($data['productData'] as $key => $item) @endforeach
No 상품명 옵션명
{{$key + 1}} {{$item->product_name}} {{$item->product_option_name}} {{number_format($item->new_price ?? 0)}} {{number_format($item->renew_price) ?? 0}} {{number_format($item->change_price) ?? 0}} {{number_format(-$item->refund_price) ?? 0}} {{number_format($item->total_price)}} {{$item->sales_ratio}}% $item->growth_rate > 0,'down' => $item->growth_rate < 0]) >{{number_format($item->growth_rate)}}%
Total {{number_format($data['productData']->sum('new_price'))}} {{number_format($data['productData']->sum('renew_price'))}} {{number_format($data['productData']->sum('change_price'))}} {{number_format(-$data['productData']->sum('refund_price'))}} {{number_format($data['productData']->sum('total_price'))}} {{$data['productData']->sum('sales_ratio')}}% {{$data['productData']->sum('growth_rate')}}%

옵션별 결제건 수 상세

@php $no = 1; // 전체합계 계산용 $grandOptionTotals = [1=>0,2=>0,3=>0,4=>0]; $grandTotal = 0; @endphp {{-- 전체 합계 계산용 사전 루프 --}} @foreach($data['productOptionData'] as $category) @foreach($category['products'] as $product) @php for ($i=1; $i<=4; $i++) { $grandOptionTotals[$i] += $product['options'][$i-1]['cnt'] ?? 0; } $grandTotal += $product['total']; @endphp @endforeach @endforeach {{-- 실제 출력 루프 --}} @foreach($data['productOptionData'] as $category) @php // 카테고리 소계 계산 $categoryOptTotals = [1=>0,2=>0,3=>0,4=>0]; $categoryTotal = 0; foreach($category['products'] as $p) { for ($i=1; $i<=4; $i++) { $categoryOptTotals[$i] += $p['options'][$i-1]['cnt'] ?? 0; } $categoryTotal += $p['total']; } @endphp @foreach($category['products'] as $idx=>$product) @php // 옵션별 cnt 배열 만들기 $optionCnts = []; for ($i=1; $i<=4; $i++) { $optionCnts[$i] = $product['options'][$i-1]['cnt'] ?? 0; } $total = $product['total']; // 비중 $ratio = $grandTotal > 0 ? round(($total / $grandTotal)*100,1) : 0; // 증감율 $beforeTotal = $product['before_total'] ?? 0; $changeRate = ($beforeTotal > 0) ? round((($total - $beforeTotal)/$beforeTotal)*100,1) : null; @endphp @if($idx === 0) @endif @endforeach {{-- 카테고리 소계 --}} @endforeach
No 카테고리명 상품명 1개월(옵션1) 2개월(옵션2) 3개월(옵션3) 4개월(옵션4) 전체 결제건 수 비중 증감율
{{ $no++ }} {{ $category['category_name'] }}{{ $product['product_name'] }} {{ $optionCnts[1] }} {{ $optionCnts[2] }} {{ $optionCnts[3] }} {{ $optionCnts[4] }} {{ $total }} {{ $ratio }}% @if(!is_null($changeRate)) @if($changeRate > 0) ▲ {{ $changeRate }}% @elseif($changeRate < 0) ▼ {{ $changeRate }}% @else {{ $changeRate }}% @endif @else – @endif
소계 {{ $categoryOptTotals[1] }} {{ $categoryOptTotals[2] }} {{ $categoryOptTotals[3] }} {{ $categoryOptTotals[4] }} {{ $categoryTotal }} {{ $grandTotal>0 ? round($categoryTotal/$grandTotal*100,1).'%' : '0%' }}
합계 {{ $grandOptionTotals[1] }} {{ $grandOptionTotals[2] }} {{ $grandOptionTotals[3] }} {{ $grandOptionTotals[4] }} {{ $grandTotal }} 100%
@endsection @push("script") @endpush