@extends('layouts.merchant')
@section('title', 'Заказ '.$order->number)
@section('content')
← К заказам
Заказ {{ $order->number }}
{{ $order->created_at->format('d.m.Y H:i') }}
{{-- Status transitions (ТЗ §26.1) — next allowed step(s) are the options. --}}
@if ($order->status->sellerTransitions())
@endif
@foreach ($order->items as $item)
{{-- min-w-0 и nowrap: без них длинное название не даёт колонке сжаться,
и сумма переносится по разряду — «5 / 625 / ₽» в три строки. --}}
{{-- Переписка по заказу: тот же диалог, что и у покупателя, — с какой
стороны его ни открыли. --}}
@if ($order->buyer)
@endif
История
{{-- Оплата — отдельная ось от статуса доставки: заказ бывает отправлен и не
оплачен, а по счёту деньги приходят неделями. Момент выставления выбирает
продавец: до этого неизвестна доставка, а она входит в сумму. --}}
@if ($order->expectsPayment())
Оплата
{{ $order->payment_status->label() }}
Способ: {{ $order->payment_method->label() }}.
@if ($order->payment_status === \App\Enums\PaymentStatus::Pending)
Сначала укажите стоимость доставки ниже — она войдёт в сумму.
@endif
{{-- Счёт для юрлиц: выбираем, с каких реквизитов выставить. --}}
@if ($order->payment_method === \App\Enums\PaymentMethod::Invoice)
@php($__accounts = $order->seller?->bankAccounts()->orderByDesc('is_default')->get() ?? collect())
@if ($order->hasInvoice())
Счёт № {{ $order->invoice_number }} от {{ $order->invoice_issued_at?->format('d.m.Y') }} —
открыть PDF.
Покупатель видит его в своём заказе.
@elseif ($__accounts->isEmpty())
Чтобы выставить счёт, добавьте банковские реквизиты в разделе
«Реквизиты».
@elseif (! $order->buyer_organization_id)
Покупатель не указал организацию — счёт выписать не на кого.
@else
@endif
@endif
{{-- Оплата картой: деньги идут напрямую продавцу через его эквайринг.
Подключённых может быть несколько — какой выбрать, решает продавец
в заказе, а не мы за него. --}}
@php($__acquirings = $order->seller?->integrations()->get()->filter(fn ($i) => $i->type->isAcquiring() && $i->is_active && $i->isConfigured())->values() ?? collect())
@if ($order->payment_method === \App\Enums\PaymentMethod::Card)
@if ($order->hasPaymentLink())
Ссылка на оплату выдана{{ $order->paymentIntegration?->displayName() ? ' · '.$order->paymentIntegration->displayName() : '' }} —
покупатель видит кнопку «Оплатить» в своём заказе.
@elseif ($__acquirings->isEmpty())
Чтобы принимать оплату картой, подключите эквайринг в разделе
«Интеграции».
Деньги будут приходить на ваш счёт напрямую.
@endif
{{-- Доставка: продавец выбирает службу из отмеченных покупателем пунктов и вписывает
стоимость вручную. Правится, пока заказ не «Отправлен». --}}
@php($registry = app(\App\Services\Shipping\CarrierRegistry::class))
Доставка
@if ($order->buyerPoints->isEmpty())
Покупатель не выбрал пункты выдачи для этого заказа.
@elseif (! $order->deliveryEditable())
{{-- После отправки — только просмотр. --}}
Доставку уже нельзя менять (заказ {{ $order->status->label() }}).
Покупатель отметил эти пункты (по приоритету). Выберите службу, которой отправите, и укажите стоимость — она попадёт покупателю в уведомление и в заказ. Правится до перевода в «Отправлен».