@@ -42,6 +42,12 @@ def correos_express_get_tracking_link(self, picking):
42
42
tracking_url = "https://s.correosexpress.com/c?n={}"
43
43
return tracking_url .format (picking .carrier_tracking_ref )
44
44
45
+ def _format_correos_express_phone (self , phone ):
46
+ """Switch international prefix + to 00, as it's the one accepted by Correos
47
+ Express, and remove spaces in the string for not overpassing the 15 chars limit.
48
+ """
49
+ return phone .replace ("+" , "00" ).replace (" " , "" ).replace ("-" , "" )[:15 ]
50
+
45
51
def _get_partner_streets (self , partner ):
46
52
streets = []
47
53
if partner .street :
@@ -66,7 +72,7 @@ def _get_correos_express_receiver_info(self, picking):
66
72
"paisISODest" : partner .country_id .code or "" ,
67
73
"codPosIntDest" : partner .zip if not national else "" ,
68
74
"contacDest" : partner .name [:40 ] if partner .name else "" , # mandatory
69
- "telefDest" : phone [: 15 ] if phone else "" , # mandatory
75
+ "telefDest" : self . _format_correos_express_phone ( phone ) , # mandatory
70
76
"emailDest" : partner .email [:75 ] if partner .email else "" ,
71
77
}
72
78
@@ -83,7 +89,7 @@ def _get_correos_express_sender_info(self, picking):
83
89
"paisISORte" : partner .country_id .code or "" ,
84
90
"codPosIntRte" : "" ,
85
91
"contacRte" : partner .name or "" ,
86
- "telefRte" : partner .phone or "" ,
92
+ "telefRte" : self . _format_correos_express_phone ( partner .phone or "" ) ,
87
93
"emailRte" : partner .email or "" ,
88
94
}
89
95
0 commit comments