{!! apply_filters('ecommerce_product_variation_form_start', null, $product) !!}
@if (($isVariation && !$product) || ($product && $product->is_variation && !$product->sku)) @endif
{{ get_application_currency()->symbol }}
{!! trans('plugins/ecommerce::products.form.price_sale_percent_helper', ['percent' => '' . ($product ? $product->sale_percent : 0) . '%']) !!} {{ get_application_currency()->symbol }} old('sale_type', $product ? $product->sale_type : $originalProduct->sale_type ?? 0) == 1]) href="javascript:void(0)" > {{ trans('plugins/ecommerce::products.form.choose_discount_period') }} old('sale_type', $product ? $product->sale_type : $originalProduct->sale_type ?? 0) == 0]) href="javascript:void(0)" > {{ trans('plugins/ecommerce::products.form.cancel') }}
old('sale_type', $product ? $product->sale_type : $originalProduct->sale_type ?? 0) == 0])>
old('sale_type', $product ? $product->sale_type : $originalProduct->sale_type ?? 0) == 0])>
{{ get_application_currency()->symbol }}
{!! apply_filters('ecommerce_product_variation_form_middle', null, $product) !!} old('with_storehouse_management', $product ? $product->with_storehouse_management : $originalProduct->with_storehouse_management ?? 0) == 0])> old('with_storehouse_management', $product ? $product->with_storehouse_management : $originalProduct->with_storehouse_management ?? 0) == 1])> {{ trans('plugins/ecommerce::products.form.stock_status') }} @foreach (Botble\Ecommerce\Enums\StockStatusEnum::labels() as $status => $label) @endforeach @if ( ! EcommerceHelper::isEnabledSupportDigitalProducts() || (! EcommerceHelper::isDisabledPhysicalProduct() && !$product && ! $originalProduct && request()->input('product_type') != Botble\Ecommerce\Enums\ProductTypeEnum::DIGITAL) || (! EcommerceHelper::isDisabledPhysicalProduct() && $originalProduct && $originalProduct->isTypePhysical()) || ($product && $product->isTypePhysical()) )

{{ trans('plugins/ecommerce::products.form.shipping.title') }}

{{ ecommerce_weight_unit() }}
{{ ecommerce_width_height_unit() }}
{{ ecommerce_width_height_unit() }}
{{ ecommerce_width_height_unit() }}
@endif @if ( EcommerceHelper::isDisabledPhysicalProduct() || (EcommerceHelper::isEnabledSupportDigitalProducts() && ( (!$product && !$originalProduct && request()->input('product_type') == Botble\Ecommerce\Enums\ProductTypeEnum::DIGITAL) || ($originalProduct && $originalProduct->isTypeDigital()) || ($product && $product->isTypeDigital()) )) ) @if (EcommerceHelper::isEnabledLicenseCodesForDigitalProducts())
{{ trans('plugins/ecommerce::products.license_codes.type.description') }}
!($product && $product->generate_license_code && $product->license_code_type === 'pick_from_list')])> {{ trans('plugins/ecommerce::products.license_codes.title') }} @if($product && $product->is_variation) {{ trans('plugins/ecommerce::products.license_codes.variation_specific_note') }} @elseif($product && $product->variations()->count() > 0) {{ trans('plugins/ecommerce::products.license_codes.main_product_note') }} @endif
@if($product && \Botble\Ecommerce\Http\Controllers\ProductLicenseCodeController::canAccessLicenseCodeManagement($product)) {{ trans('plugins/ecommerce::products.license_codes.manage_codes') }} @endif {{ trans('plugins/ecommerce::products.license_codes.add') }} {{ trans('plugins/ecommerce::products.license_codes.generate') }}
@if (get_ecommerce_setting('hide_used_license_codes_in_product_form', false) && $product && $product->licenseCodes->filter(fn($code) => $code->isUsed())->count() > 0)
{{ trans('plugins/ecommerce::products.license_codes.used_codes_hidden', ['count' => $product->licenseCodes->filter(fn($code) => $code->isUsed())->count()]) }}
@endif
{{ trans('plugins/ecommerce::products.license_codes.code') }} {{ trans('plugins/ecommerce::products.license_codes.status') }} {{ trans('plugins/ecommerce::products.license_codes.assigned_at') }} @if($product) @php $hideUsedCodes = get_ecommerce_setting('hide_used_license_codes_in_product_form', false); $licenseCodes = $hideUsedCodes ? $product->licenseCodes->filter(fn($code) => $code->isAvailable()) : $product->licenseCodes; @endphp @foreach ($licenseCodes as $licenseCode) isUsed() ? 'readonly' : '' }}> {!! $licenseCode->status->toHtml() !!} @if($licenseCode->assigned_at && $licenseCode->assignedOrderProduct && $licenseCode->assignedOrderProduct->order) @else {{ $licenseCode->assigned_at ? BaseHelper::formatDate($licenseCode->assigned_at) : '-' }} @endif @if($licenseCode->isAvailable()) {{ trans('core/base::tables.delete') }} @endif @endforeach @endif
@endif {{ trans('plugins/ecommerce::products.digital_attachments.title') }}
{{ trans('plugins/ecommerce::products.digital_attachments.add') }} {{ trans('plugins/ecommerce::products.digital_attachments.add_external_link') }}
{{ trans('plugins/ecommerce::products.digital_attachments.file_name') }} {{ trans('plugins/ecommerce::products.digital_attachments.file_size') }} {{ trans('core/base::tables.created_at') }} @if($product) @foreach ($product->productFiles as $file) @if ($file->is_external_link) {{ $file->basename ? Str::limit($file->basename, 50) : $file->url }} @else {{ Str::limit($file->basename, 50) }} @endif {{ $file->file_size ? BaseHelper::humanFileSize($file->file_size) : '-' }} {{ BaseHelper::formatDate($file->created_at) }} @endforeach @endif
@if($product) @endif @if (request()->ajax()) @include('plugins/ecommerce::products.partials.digital-product-file-template') @if (EcommerceHelper::isEnabledLicenseCodesForDigitalProducts()) @include('plugins/ecommerce::products.partials.license-code-template', ['isVariation' => $isVariation ?? false]) @endif @else @pushOnce('footer') @include('plugins/ecommerce::products.partials.digital-product-file-template') @if (EcommerceHelper::isEnabledLicenseCodesForDigitalProducts()) @include('plugins/ecommerce::products.partials.license-code-template', ['isVariation' => $isVariation ?? false]) @endif @endpushOnce @endif @endif {!! apply_filters('ecommerce_product_variation_form_end', null, $product) !!}