@@ -432,6 +432,19 @@ public function setRequest(RateRequest $request)
432
432
$ unit = $ this ->getConfigData ('unit_of_measure ' );
433
433
}
434
434
$ 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
+
435
448
$ rowRequest ->setIsReturn ($ request ->getIsReturn ());
436
449
$ rowRequest ->setBaseSubtotalInclTax ($ request ->getBaseSubtotalInclTax ());
437
450
@@ -1134,6 +1147,10 @@ protected function _getRestQuotes()
1134
1147
$ rateParams ['RateRequest ' ]['Shipment ' ]['Service ' ]['Description ' ] = $ serviceDescription ;
1135
1148
}
1136
1149
1150
+ $ height = $ rowRequest ->getPackageHeight () ?? 0 ;
1151
+ $ width = $ rowRequest ->getPackageWidth () ?? 0 ;
1152
+ $ length = $ rowRequest ->getPackageDepth () ?? 0 ;
1153
+
1137
1154
foreach ($ rowRequest ->getPackages () as $ package ) {
1138
1155
$ rateParams ['RateRequest ' ]['Shipment ' ]['Package ' ][] = [
1139
1156
"PackagingType " => [
@@ -1142,12 +1159,12 @@ protected function _getRestQuotes()
1142
1159
],
1143
1160
"Dimensions " => [
1144
1161
"UnitOfMeasurement " => [
1145
- "Code " => "IN " ,
1146
- "Description " => "Inches "
1162
+ "Code " => "{ $ rowRequest -> getUnitDimensions ()} " ,
1163
+ "Description " => "{ $ rowRequest -> getUnitDimensionsDescription ()} "
1147
1164
],
1148
- "Length " => "5 " ,
1149
- "Width " => "5 " ,
1150
- "Height " => "5 "
1165
+ "Length " => "{ $ length } " ,
1166
+ "Width " => "{ $ width } " ,
1167
+ "Height " => "{ $ height } "
1151
1168
],
1152
1169
"PackageWeight " => [
1153
1170
"UnitOfMeasurement " => [
0 commit comments