Home
NexoPOS

Precompila prodotti

Il precompilamento del prodotto è una funzionalità aggiunta in NexoPOS 5.3.3. Consente di creare un elenco di prodotti che verranno compilati durante la creazione di un ordine di approvvigionamento. Questa funzionalità potrebbe essere utilizzata per suggerire l’approvvigionamento all’utente finale.

Come funziona?

Per farlo funzionare, devi utilizzare la classe "ProcurementService" che ora fornisce nuovi metodi: "storePreload" e "preload". Il metodo "storePreload" accetta 4 parametri:

  • hash: è una stringa univoca generata per identificare i prodotti. Potresti usare Str::uuid().
  • elementi: è oppure un array di una collezione con le seguenti voci (product_id, unit_id, quantity)
  • Moltiplicatore: utilizzato per moltiplicare quante volte gli articoli vengono aggiunti all’elenco degli acquisti. Il valore predefinito è 1.
  • scadenza: definisci dopo quante volte (in secondi) il prefill scadrà e verrà cancellato.

<?php
use App\Services\ProcurementService;
use Illuminate\Support\Str;

$uniqueId = Str::uuid();

$service = app()->make( ProcurementService::class );
$service->storePreload(
  hash: $uniqueId,
  items: [
      [ 
        'product_id' => 1,
        'unit_id' =>  1,
        'quantity' => 2
      ]
  ],
  multiplier: 3, // we want the product to be provided 3 times so we'll have 2*3 = 6 of the requested items
  expiration: 3600, // expires in one hour
);

Carica i prodotti precompilati

Devi reindirizzare alla pagina degli acquisti con un argomento di query aggiuntivo (preload). Quando l’argomento di query "preload" ha come valore l’$uniqueId che abbiamo creato, il prodotto verrà recuperato e aggiunto alla tabella.

Ecco come deve apparire l’URL.

yourwebsite.com/dashboard/procurement/create?preload=48927940-f2af-4d0e-83e1-d43b493989ef

Nota che puoi usare l’helper "ns()->route( 'ns.procurement-create' )" per ottenere l’URL dell’approvvigionamento.