@extends("domains.common.layouts.layout") @section("header") @routes("product") @vite([ 'resources/js/domains/common/toastEditor.js', 'resources/js/domains/common/toastGrid.js', 'resources/js/domains/product/gridColumns.js', 'resources/js/domains/product/composed.js', 'resources/js/domains/product/component/Product.js', 'resources/js/domains/product/component/productOption/ProductOption.js', ]) @endsection @php $SERVICE_NAME = $service == "academy" ? "어학원" : "인강"; $SERVICE_ID = App\Domains\Product\Infrastructure\Model\Service::getIdByName($service); @endphp @section("main-content")

{{ $SERVICE_NAME }} 상품 등록

  • 상품 관리
  • {{ $SERVICE_NAME }} 상품 @if ($product?->id) 상세 @else 등록 @endif
@if ($product?->id) @else @endif

상품 구분

상품 번호
{{ $product?->id ?? '-' }}
상품 구분
sales_type == "판매") onchange="changeSalesType()">
sales_type == "지급") onchange="changeSalesType()">

모듈
@foreach ($modules as $key => $module)
module_id == $module->id)>
@endforeach

목표 점수
i
수강 전 학생들의 점수입니다.

대상 점수
i
수강 후 학생들의 목표 점수입니다.

상품 정보

상품명

간략 소개
@if ($SERVICE_ID == 1)
수강 대상
@endif
수강생 혜택

전시 구분

전시 구분
activated == 1)>
activated_start_date ?? " ")[0] }}"> - activated_end_date ?? " ")[0] }}" @disabled(!$product || !(!$product->is_end_date_disabled))>
is_end_date_disabled) onchange="changeActivatedStatus()">
activated === 0)>

접수 상태
is_accepted == 1)>
is_accepted === 0)>

@if ($SERVICE_ID == 1)
환급 여부
is_refund_possible === 0)>
is_refund_possible == 1)>

휴강 여부
is_recess_possible === 0)>
is_recess_possible == 1)>

연장 여부
is_extension_possible === 0) onchange="changeExtensionStatus()">
is_extension_possible == 1) onchange="changeExtensionStatus()">
is_extension_possible != 1)>일

@endif @if ($SERVICE_ID == 2)
접수 예약
i
선택한 날짜 기준 오전 12시 오픈/ 익일 오전 12시 마감 처리됩니다.
is_reserved_accepted == 1) onchange="changeReservationStatus(event)">
accepted_reservation_type_id)) hidden @endif>
accepted_reservation_type_id != 1) hidden @endif> accepted_reservation_type_id != 1)>
accepted_reservation_type_id != 2) hidden @endif>
accepted_reservation_type_id != 3) hidden @endif>
accepted_reservation_type_id != 4) hidden @endif> accepted_reservation_type_id != 4) onkeyup="changeReservationTypeValue(event)" >명 미만
is_reserved_rejected == 1) onchange="changeReservationStatus(event)">
rejected_reservation_type_id)) hidden @endif>
rejected_reservation_type_id != 1) hidden @endif> rejected_reservation_type_id != 1)>
rejected_reservation_type_id != 2) hidden @endif>
rejected_reservation_type_id != 3) hidden @endif>
rejected_reservation_type_id != 4) hidden @endif> rejected_reservation_type_id != 4) >명 이상

@endif
카테고리
@foreach ($productCategories[$SERVICE_ID] as $key => $productCategory)
productCategories->contains($productCategory->id)) onchange="changeCategory(event)"> @if ($SERVICE_ID == 1 && $productCategory->name == "기타") @endif
@endforeach

전시 썸네일

드래그를 통해 순서 변경이 가능하며 첫번째 이미지가 대표 이미지가 됩니다.

@foreach ($product?->productThumbnails ?? [] as $productThumbnail)
@endforeach
* 파일 형식 : jpg, jpeg, png / 권장 이미지 사이즈 : 512*344

프로모션 플래그

플래그 색상 리스트
@foreach ($promotionFlags as $promotionFlag)
promotion_flag_id == $promotionFlag->id)>
@endforeach

@forelse ($product?->productOptions ?? [] as $key => $productOption) @empty @endforelse @if ($product?->id)

히스토리

@php $logs = $product->getParsingLogs() ?? []; @endphp @forelse ($logs as $key => $log) @empty @endforelse
번호 일시 모듈 상품명 전시 구분 접수 상태 카테고리 썸네일 담당자명 자세히보기
{{ count($logs) - $key }} @if (isset($log->created_at)) {{ explode(" ", $log->created_at)[0] }}
{{ explode(" ", $log->created_at)[1] }} @else - @endif
{{ $log->module->name }} {{ $log->name }} @if ($log->activated == 1) 활성 @else 비활성 @endif @if ($log->is_accepted == 1) 오픈 @else 마감 @endif @if (isset($logs[$key - 1]) && $logs[$key - 1]->product_categories != $log->product_categories) 변경 @else - @endif @if ($log->product_thumbnails) {{ last(explode('/', $log->product_thumbnails[0]->s3_key ?? '')) }} @else - @endif {{ $log->created_by }} 자세히 보기
No data.
@endif
@endsection @push("script") @endpush