Skip to content

Failure: A shipment cannot have a KGS/IN or LBS/CM or OZS/CM as its unit of measurements (110548) #365

Open
@manish28112022

Description

@manish28112022

Facing this issue in "Rate Class" API

        $from = $request->from_zip;
        $to = $request->to_zip;

        $accessKey = env("UPS_ACCESS_KEY");
        $userId = env("UPS_USER_ID");
        $password = env("UPS_PASSWORD");

        $rate = new Rate($accessKey,$userId,$password);
        // dd($rate);
        
        try {
            $shipment = new Shipment();
        
            $shipperAddress = $shipment->getShipper()->getAddress();
            $shipperAddress->setPostalCode($from);
        
            $address = new Address();
            $address->setPostalCode($from);
            $shipFrom = new ShipFrom();
            $shipFrom->setAddress($address);
        
            $shipment->setShipFrom($shipFrom);
        
            $shipTo = $shipment->getShipTo();
            $shipTo->setCompanyName('Test Ship To');
            $shipToAddress = $shipTo->getAddress();
            $shipToAddress->setPostalCode($to);
        
            $package = new Package();
            $package->getPackagingType()->setCode(PackagingType::PT_PACKAGE);
            $package->getPackageWeight()->setWeight(1);
            
            // if you need this (depends of the shipper country)
            $weightUnit = new UnitOfMeasurement;
            $weightUnit->setCode(UnitOfMeasurement::UOM_KGS);
            $package->getPackageWeight()->setUnitOfMeasurement($weightUnit);
        
            $dimensions = new Dimensions();
            $dimensions->setHeight(5);
            $dimensions->setWidth(5);
            $dimensions->setLength(5);
        
            $unit = new UnitOfMeasurement;
            $unit->setCode(UnitOfMeasurement::UOM_IN);
        
            $dimensions->setUnitOfMeasurement($unit);
            $package->setDimensions($dimensions);
        
            $shipment->addPackage($package);
        
            var_dump($rate->getRate($shipment));
        } catch (Exception $e) {
            var_dump($e);
        }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions