diff --git a/packages/Webkul/Shipping/src/Carriers/AbstractShipping.php b/packages/Webkul/Shipping/src/Carriers/AbstractShipping.php index e8eca232c..0b202253d 100755 --- a/packages/Webkul/Shipping/src/Carriers/AbstractShipping.php +++ b/packages/Webkul/Shipping/src/Carriers/AbstractShipping.php @@ -54,7 +54,7 @@ abstract class AbstractShipping * * @return array */ - public function getDecription() + public function getDescription() { return $this->getConfigData('decription'); } diff --git a/packages/Webkul/Shipping/src/Shipping.php b/packages/Webkul/Shipping/src/Shipping.php index 44675b89d..a012b1843 100755 --- a/packages/Webkul/Shipping/src/Shipping.php +++ b/packages/Webkul/Shipping/src/Shipping.php @@ -107,4 +107,29 @@ class Shipping return $rates; } + + /** + * Returns active shipping methods + * + * @return array + */ + public function getShippingMethods() + { + $methods = []; + + foreach (Config::get('carriers') as $shippingMethod) { + $object = new $shippingMethod['class']; + + if (! $object->isAvailable()) + continue; + + $methods[] = [ + 'method' => $object->getCode(), + 'method_title' => $object->getTitle(), + 'description' => $object->getDescription() + ]; + } + + return $methods; + } } \ No newline at end of file