Skip to content

Dodavatelské strategie

LowestPriceStrategy

Výběr dodavatele s nejnižší cenou:

$strategy = $this->productSupplierFactory->create('LowestPriceStrategy');
$result = $strategy->getSuppliers($product, $options);

LowestPriceWithDeadlineStrategy

Výběr dodavatele podle ceny a dodací lhůty:

$strategy = $this->productSupplierFactory->create('LowestPriceWithDeadlineStrategy');
$result = $strategy->getSuppliers($product, ['deadline' => $requiredDate]);

Vlastní strategie

Pro vytvoření vlastní strategie:

  1. Vytvořte třídu v Tools/ProductSupplier/Strategies/
  2. Rozšiřte AbstractProductSupplierStrategy
  3. Implementujte metodu getSuppliers()
  4. Zaregistrujte v továrně