Skip to content
Snippets Groups Projects
Select Git revision
  • c86e1b1026ffe7ae2dcaa56c94cc306afe505ebf
  • 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

BobGo.php

Blame
  • BobGo.php 35.98 KiB
    <?php
    declare(strict_types=1);
    
    namespace BobGroup\BobGo\Model\Carrier;
    
    use Magento\Catalog\Model\ResourceModel\Product\CollectionFactory;
    use Magento\CatalogInventory\Api\StockRegistryInterface;
    use Magento\Checkout\Api\Data\ShippingInformationInterface;
    use Magento\Directory\Helper\Data;
    use Magento\Directory\Model\CountryFactory;
    use Magento\Directory\Model\CurrencyFactory;
    use Magento\Directory\Model\RegionFactory;
    use Magento\Framework\App\Config\ScopeConfigInterface;
    use Magento\Framework\Controller\Result\JsonFactory;
    use Magento\Framework\DataObject;
    use Magento\Framework\Exception\LocalizedException;
    use Magento\Framework\HTTP\Client\CurlFactory;
    use Magento\Framework\Module\Dir\Reader;
    use Magento\Framework\Xml\Security;
    use Magento\Quote\Model\Quote\Address\RateRequest;
    use Magento\Quote\Model\Quote\Address\RateResult\ErrorFactory;
    use Magento\Quote\Model\Quote\Address\RateResult\MethodFactory;
    use Magento\Sales\Model\Order\Shipment;
    use Magento\Shipping\Model\Carrier\AbstractCarrier;
    use Magento\Shipping\Model\Carrier\AbstractCarrierOnline;
    use Magento\Shipping\Model\Rate\Result;
    use Magento\Shipping\Model\Rate\ResultFactory;
    use Magento\Shipping\Model\Simplexml\ElementFactory;
    use Magento\Shipping\Model\Tracking\Result\StatusFactory;
    use Magento\Store\Model\ScopeInterface;
    use Magento\Store\Model\StoreManagerInterface;
    use Psr\Log\LoggerInterface;
    use Magento\Framework\App\RequestInterface;
    use Magento\Framework\App\Request\Http as MagentoHttp;
    
    /**
     * Bob Go shipping implementation
     * @website    https://www.bobgo.co.za
     * @SuppressWarnings(PHPMD.ExcessiveClassComplexity)
     * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
     * @SuppressWarnings(PHPMD.TooManyFields)
     */
    class BobGo extends AbstractCarrierOnline implements \Magento\Shipping\Model\Carrier\CarrierInterface
    {
        /**
         * Code of the carrier
         * @var string
         */
        public const CODE = 'bobgo';
    
        /**
         * Units constant
         * @var int
         */
        public const UNITS = 100;
    
        /**
         * Code of the carrier
         *
         * @var string
         */
        protected $_code = self::CODE;
    
        /**
         * Rate request data
         *
         * @var RateRequest|null
         */
        protected $_request = null;