Startseite
NexoPOS

Produkte vorbefüllen

Die Produkt-Vorbefüllung ist eine Funktion, die in NexoPOS 5.3.3 hinzugefügt wurde. Damit kann eine Liste von Produkten erstellt werden, die beim Erstellen einer Beschaffung automatisch ausgefüllt wird. Diese Funktion kann verwendet werden, um dem Endbenutzer eine Beschaffung vorzuschlagen.

Wie funktioniert es?

Damit es funktioniert, müssen Sie die Klasse „ProcurementService“ verwenden, die jetzt neue Methoden bereitstellt: „storePreload“ und „preload“. Die Methode „storePreload“ akzeptiert 4 Parameter:

  • Hash: Es handelt sich um eine eindeutige Zeichenfolge, die generiert wird, um die Produkte zu identifizieren. Du könntest Str::uuid() verwenden.
  • Artikel: Es handelt sich entweder um ein Array einer Sammlung mit den folgenden Einträgen (product_id, unit_id, quantity)
  • Multiplikator: Wird verwendet, um wie oft die Artikel zur Beschaffungsliste hinzugefügt werden, zu multiplizieren. Der Standardwert ist 1.
  • Ablauf: Definiert, nach wie vielen Durchläufen (in Sekunden) der Vorbefüllung abläuft und geleert wird.

<?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
);

Laden Sie die vorab ausgefüllten Produkte.

Sie müssen zur Beschaffungsseite umleiten und einen zusätzlichen Abfrageparameter (preload) übergeben. Wenn der Abfrageparameter „preload“ als Wert die von uns erstellte $uniqueId hat, wird das Produkt abgerufen und zur Tabelle hinzugefügt.

So muss die URL aussehen.

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

Beachten Sie, dass Sie den Helfer „ns()->route('ns.procurement-create')“ verwenden können, um die Beschaffungs-URL abzurufen.