11# Copyright 2025 Juan Carlos Oñate - Tecnativa <juancarlos.onate@tecnativa.com>
22# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
3+ import logging
4+
35import requests
46
57from odoo import fields , models
68
9+ _logger = logging .getLogger (__name__ )
10+
711
812class StockPicking (models .Model ):
913 _inherit = "stock.picking"
@@ -23,32 +27,36 @@ def _shoppingfeed_ship_order_payload(self, sale_order):
2327 return {
2428 "id" : int (sale_order .shoppingfeed_order_ref ),
2529 "carrier" : self .carrier_id .name or "Unknown" ,
26- "trackingLink" : self .carrier_id . tracking_url or "" ,
30+ "trackingLink" : self .carrier_tracking_url or "" ,
2731 "trackingNumber" : self .carrier_tracking_ref or "" ,
2832 }
2933
3034 def _shoppingfeed_notify_shipment (self ):
3135 # Notify Shoppingfeed that the order has been shipped
3236 for picking in self :
37+ _logger .info ("Envio de tracking a SF" )
3338 sale_order = picking .sale_id
3439 if (
3540 picking .shoppingfeed_shipped
3641 or not sale_order
3742 or not sale_order .shoppingfeed_order_ref
3843 or not sale_order .shoppingfeed_store_id
3944 ):
45+ _logger .info ("Envio de tracking a SF 1er - contune" )
4046 continue
4147 store = sale_order .shoppingfeed_store_id
4248 if (
4349 not store .access_token
4450 or not store .catalog_id
4551 or not store .notify_shipment
4652 ):
53+ _logger .info ("Envio de tracking a SF 2 - contune" )
4754 continue
4855 if store ._shoppingfeed_is_demo_mode ():
4956 continue
5057 order_payload = picking ._shoppingfeed_ship_order_payload (sale_order )
5158 if not order_payload :
59+ _logger .info ("Envio de tracking a SF 4 - contune" )
5260 continue
5361 url = (
5462 f"https://api.shopping-feed.com/v1/store/{ store .catalog_id } /order/ship"
@@ -59,5 +67,10 @@ def _shoppingfeed_notify_shipment(self):
5967 }
6068 payload = {"order" : [order_payload ]}
6169 response = requests .post (url , json = payload , headers = headers , timeout = 30 )
70+ _logger .info (
71+ f"Envio de tracking a SF after "
72+ f"response status: { response .status_code } "
73+ f"response text: { response .text } "
74+ )
6275 if response .status_code == 202 :
6376 picking .shoppingfeed_shipped = True
0 commit comments