@@ -432,6 +432,11 @@ 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
+
435
440
$ rowRequest ->setIsReturn ($ request ->getIsReturn ());
436
441
$ rowRequest ->setBaseSubtotalInclTax ($ request ->getBaseSubtotalInclTax ());
437
442
@@ -1134,6 +1139,17 @@ protected function _getRestQuotes()
1134
1139
$ rateParams ['RateRequest ' ]['Shipment ' ]['Service ' ]['Description ' ] = $ serviceDescription ;
1135
1140
}
1136
1141
1142
+ if ($ rowRequest ->getUnitMeasure () == 'KGS ' ) {
1143
+ $ dimensionUnit = 'CM ' ;
1144
+ $ dimensionUnitDescription = 'Centimeter ' ;
1145
+ } else {
1146
+ $ dimensionUnit = 'IN ' ;
1147
+ $ dimensionUnitDescription = 'Inches ' ;
1148
+ }
1149
+ $ height = $ rowRequest ->getPackageHeight () ?? 0 ;
1150
+ $ width = $ rowRequest ->getPackageWidth () ?? 0 ;
1151
+ $ length = $ rowRequest ->getPackageDepth () ?? 0 ;
1152
+
1137
1153
foreach ($ rowRequest ->getPackages () as $ package ) {
1138
1154
$ rateParams ['RateRequest ' ]['Shipment ' ]['Package ' ][] = [
1139
1155
"PackagingType " => [
@@ -1142,12 +1158,12 @@ protected function _getRestQuotes()
1142
1158
],
1143
1159
"Dimensions " => [
1144
1160
"UnitOfMeasurement " => [
1145
- "Code " => "IN " ,
1146
- "Description " => "Inches "
1161
+ "Code " => "{ $ dimensionUnit } " ,
1162
+ "Description " => "{ $ dimensionUnitDescription } "
1147
1163
],
1148
- "Length " => "5 " ,
1149
- "Width " => "5 " ,
1150
- "Height " => "5 "
1164
+ "Length " => "{ $ length } " ,
1165
+ "Width " => "{ $ width } " ,
1166
+ "Height " => "{ $ height } "
1151
1167
],
1152
1168
"PackageWeight " => [
1153
1169
"UnitOfMeasurement " => [
0 commit comments