Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace VendorExtensionBlock;
- class Shippingmethodinfo extends MagentoFrameworkViewElementTemplate
- {
- protected $scopeConfig;
- protected $shipconfig;
- public function __construct(MagentoFrameworkViewElementContext $context,
- MagentoFrameworkAppConfigScopeConfigInterface $scopeConfig,
- MagentoShippingModelConfig $shipconfig,
- array $data = []
- ) {
- parent::__construct($context, $data);
- $this->shipconfig = $shipconfig;
- $this->scopeConfig = $scopeConfig;
- }
- public function getActiveShippingList()
- {
- $activeCarriers = $this->shipconfig->getActiveCarriers();
- $shippingmethods = array();
- foreach($activeCarriers as $carrierCode => $carrierModel)
- {
- $options = array();
- if($carrierMethods = $carrierModel->getAllowedMethods())
- {
- foreach ($carrierMethods as $methodCode => $method)
- {
- $code = $carrierCode.'_'.$methodCode;
- $options[]= array('value'=>$code,'label'=>$method);
- }
- $carrierTitle = $this->scopeConfig->getValue('carriers/'.$carrierCode.'/title');
- }
- $shippingmethods[]=array('value'=>$options,'label'=>$carrierTitle);
- }
- return $shippingmethods;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement