@@ -606,6 +606,30 @@ private void setCustomerInfo(HashMap<String, String> params, CustomerInfo custom
606606 addParam (params , String .format ("%s[shipping_postal]" ,groupTag ), customerInfo .getShippingAddress ().getPostal ());
607607 addParam (params , String .format ("%s[shipping_region]" ,groupTag ), customerInfo .getShippingAddress ().getRegion ());
608608 }
609+ if (customerInfo .getDeviceInfo () != null )
610+ {
611+ DeviceInfo deviceInfo = customerInfo .getDeviceInfo ();
612+ addParam (params , String .format ("%s[device_id]" , groupTag ), deviceInfo .getDeviceId ());
613+ addParam (params , String .format ("%s[device_type]" , groupTag ), deviceInfo .getDeviceType ());
614+ addParam (params , String .format ("%s[operating_system]" , groupTag ), deviceInfo .getOperatingSystem ());
615+ }
616+ if (customerInfo .getGeolocationInfo () != null )
617+ {
618+ GeolocationInfo geoInfo = customerInfo .getGeolocationInfo ();
619+ addParam (params , String .format ("%s[country_code]" , groupTag ), geoInfo .getCountryCode ());
620+ addParam (params , String .format ("%s[country_name]" , groupTag ), geoInfo .getCountryName ());
621+ addParam (params , String .format ("%s[state]" , groupTag ), geoInfo .getState ());
622+ addParam (params , String .format ("%s[city]" , groupTag ), geoInfo .getCity ());
623+ addParam (params , String .format ("%s[zip_code]" , groupTag ), geoInfo .getZipCode ());
624+ if (geoInfo .getLatitude () != null )
625+ {
626+ addParam (params , String .format ("%s[latitude]" , groupTag ), String .valueOf (geoInfo .getLatitude ()));
627+ }
628+ if (geoInfo .getLongitude () != null )
629+ {
630+ addParam (params , String .format ("%s[longitude]" , groupTag ), String .valueOf (geoInfo .getLongitude ()));
631+ }
632+ }
609633 }
610634
611635 private void addOrderLines (String prepend , HashMap <String , String > params , List <OrderLine > orderLines )
0 commit comments