Start from the order as it was written, a budget, or one plain sentence. You review and fix every line before anything is saved.
Priced at {{ $this->tierLabel() }} rates
@endifOne product and quantity per line, blank lines between groups, an optional group label like "Serums" or "Gummies". Place Order matches every line to a product.
No product list needed. Enter roughly what the order should come to and every eligible in-stock product gets the same quantity, capped by what is on hand, so the total lands as close as possible to your amount. Pick specific products to use only those.
Narrows the whole-catalog pool below, and the product picker's own list.
Pick a category and type the pieces against each product: Enter or ↓ moves down, ↑ moves up. What you type stays as you switch categories, and until the sale is confirmed or you clear it.
@if (! $warehouseId)Pick the warehouse above to see the stock.
@endif @if (! $customerId)Pick the customer above to see their rates and the amounts.
@endif| # | Product | Category | Stock | Rate | Qty | Amount |
|---|---|---|---|---|---|---|
| {{ $n + 1 }} | {{ $row['name'] }} | {{ $row['category'] ?? '—' }} | {{ $row['stock'] ?? '—' }} | {{ $row['rate'] !== null ? number_format($row['rate'], 2) : '—' }} | ||
| No products match these filters. | ||||||
e.g. "create a sale order of available stock at shakti nagar of 2 piece each". Pick the customer above first; the warehouse can come from the instruction itself (typos are fine) or from the dropdown above.
Pick a template to start, then replace anything in [brackets] with the real warehouse, category, amount or quantity. A target amount is shared across the categories named; "1 each [category]" gives that group its own quantity. Products with no stock or no rate are always left out.
| # | Typed as | Group | Matched product | Qty | Free | Rate | Amount | |
|---|---|---|---|---|---|---|---|---|
| {{ $i + 1 }} | {{ $line['raw_text'] }} | {{ $line['section_label'] ?? '—' }} |
@foreach ($alternatives as $c)
@endforeach
@endif
|
@if ($scheme && $scheme['free'] > 0)
+{{ $scheme['free'] }} free
@endif
@if ($scheme && $scheme['next'])
{{ $scheme['next'] }}
@endif
|
{{ $p ? number_format($p['unit_price'], 2) : '—' }} | {{ $p ? number_format($p['taxable'], 2) : '—' }} | ||
| No lines match "{{ $reviewSearch }}". | ||||||||