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:
- Vytvořte třídu v
Tools/ProductSupplier/Strategies/ - Rozšiřte
AbstractProductSupplierStrategy - Implementujte metodu
getSuppliers() - Zaregistrujte v továrně