Supplier Strategies¶
LowestPriceStrategy¶
Select supplier with lowest price:
$strategy = $this->productSupplierFactory->create('LowestPriceStrategy');
$result = $strategy->getSuppliers($product, $options);
LowestPriceWithDeadlineStrategy¶
Select supplier by price and delivery time:
$strategy = $this->productSupplierFactory->create('LowestPriceWithDeadlineStrategy');
$result = $strategy->getSuppliers($product, ['deadline' => $requiredDate]);
Custom Strategy¶
To create a custom strategy:
- Create class in
Tools/ProductSupplier/Strategies/ - Extend
AbstractProductSupplierStrategy - Implement
getSuppliers()method - Register in factory