Skip to content
Snippets Groups Projects
Select Git revision
  • 4671b6ffdc9a7755a29459dea1f665fa4a5b99b8
  • dev default protected
  • prod protected
  • 1.0.58
  • 1.0.57
  • 1.0.52
  • 1.0.56
  • 1.0.51
  • 1.0.50
  • 1.0.33
  • 1.0.32
  • 1.0.31
  • 1.0.30
  • 1.0.29
  • 1.0.28
  • 1.0.27
  • 1.0.26
  • 1.0.25
  • 1.0.24
  • 1.0.23
  • 1.0.22
  • 1.0.21
  • 1.0.20
23 results

Customshipping.php

Blame
  • Customshipping.php 19.10 KiB
    <?php
    
    namespace uafrica\Customshipping\Model\Carrier;
    
    use Magento\Framework\App\Config\ScopeConfigInterface;
    use Magento\Framework\DataObject;
    use Magento\Shipping\Model\Carrier\AbstractCarrier;
    use Magento\Shipping\Model\Carrier\CarrierInterface;
    use Magento\Shipping\Model\Rate\ResultFactory;
    use Magento\Quote\Model\Quote\Address\RateResult\ErrorFactory;
    use Magento\Quote\Model\Quote\Address\RateResult\Method;
    use Magento\Quote\Model\Quote\Address\RateResult\MethodFactory;
    use Magento\Quote\Model\Quote\Address\RateRequest;
    use Psr\Log\LoggerInterface;
    use Magento\Framework\Controller\Result\JsonFactory;
    use Magento\Framework\HTTP\Client\CurlFactory;
    
    /**
     * @category   uafrica
     * @package    uafrica_Customshipping
     * @author     info@bob.co.za
     * @website    https://www.bob.co.za
     */
    class Customshipping extends AbstractCarrier implements CarrierInterface
    {
        /** Tracking Endpoint */
        const TRACKING = 'https://api.dev.ship.uafrica.com/tracking?channel=localhost&tracking_reference=';
        /*** RATES API Endpoint*/
        const RATES_ENDPOINT = 'https://8390956f-c00b-497d-8742-87b1d6305bd2.mock.pstmn.io/putrates';
    
        /**
         * Carrier's code
         *
         * @var string
         */
        protected $_code = 'uafrica';
    
        /**
         * Whether this carrier has fixed rates calculation
         *
         * @var bool
         */
        protected $_isFixed = false;
    
        /**
         * @var ResultFactory
         */
        protected $_rateResultFactory;
    
        /**
         * @var MethodFactory
         */
        protected $_rateMethodFactory;
    
        /**
         * @var \Magento\Framework\Controller\Result\JsonFactory
         */
        protected $jsonFactory;
    
        /**
         * @var \Magento\Framework\HTTP\Client\Curl
         */
        protected $curl;
    
    
        /**
         * @param \Magento\Framework\Controller\Result\JsonFactory $jsonFactory
         */
    
        /**