@@ -432,6 +432,19 @@ public function setRequest(RateRequest $request)
432432 $ unit = $ this ->getConfigData ('unit_of_measure ' );
433433 }
434434 $ rowRequest ->setUnitMeasure ($ unit );
435+
436+ $ rowRequest ->setPackageHeight ($ request ->getPackageHeight ());
437+ $ rowRequest ->setPackageWidth ($ request ->getPackageWidth ());
438+ $ rowRequest ->setPackageDepth ($ request ->getPackageDepth ());
439+
440+ if ($ rowRequest ->getUnitMeasure () == 'KGS ' ) {
441+ $ rowRequest ->setUnitDimensions ('CM ' );
442+ $ rowRequest ->setUnitDimensionsDescription ('Centimeter ' );
443+ } else {
444+ $ rowRequest ->setUnitDimensions ('IN ' );
445+ $ rowRequest ->setUnitDimensionsDescription ('Inches ' );
446+ }
447+
435448 $ rowRequest ->setIsReturn ($ request ->getIsReturn ());
436449 $ rowRequest ->setBaseSubtotalInclTax ($ request ->getBaseSubtotalInclTax ());
437450
@@ -1134,6 +1147,10 @@ protected function _getRestQuotes()
11341147 $ rateParams ['RateRequest ' ]['Shipment ' ]['Service ' ]['Description ' ] = $ serviceDescription ;
11351148 }
11361149
1150+ $ height = $ rowRequest ->getPackageHeight () ?? 0 ;
1151+ $ width = $ rowRequest ->getPackageWidth () ?? 0 ;
1152+ $ length = $ rowRequest ->getPackageDepth () ?? 0 ;
1153+
11371154 foreach ($ rowRequest ->getPackages () as $ package ) {
11381155 $ rateParams ['RateRequest ' ]['Shipment ' ]['Package ' ][] = [
11391156 "PackagingType " => [
@@ -1142,12 +1159,12 @@ protected function _getRestQuotes()
11421159 ],
11431160 "Dimensions " => [
11441161 "UnitOfMeasurement " => [
1145- "Code " => "IN " ,
1146- "Description " => "Inches "
1162+ "Code " => "{ $ rowRequest -> getUnitDimensions ()} " ,
1163+ "Description " => "{ $ rowRequest -> getUnitDimensionsDescription ()} "
11471164 ],
1148- "Length " => "5 " ,
1149- "Width " => "5 " ,
1150- "Height " => "5 "
1165+ "Length " => "{ $ length } " ,
1166+ "Width " => "{ $ width } " ,
1167+ "Height " => "{ $ height } "
11511168 ],
11521169 "PackageWeight " => [
11531170 "UnitOfMeasurement " => [
0 commit comments