CRM

GCotrina
Miembro

Asociación LINE_ITEM a DEAL desde Ecommerce Bridge

Hola, estamos trabajando con la sincronización a través del Api de Ecommerce bridge. Tras la carga nos hemos dado cuenta de que existen muchos DEALS que no tienen LINE_ITEM asociado y tras verificar con estos endpoints que los datos estan subidos al ecommerce, y que existen los external_object_id para poder hacer las asociaciones os dejo ejemplos:

https://api.hubapi.com/extensions/ecomm/v2/sync/status/ecommercebridge-tienda-sepin/LINE_ITEM/PL-350...**************

 

https://api.hubapi.com/extensions/ecomm/v2/sync/status/ecommercebridge-tienda-sepin/DEAL/P-95967?hap...************************ 

 

Volvemos a lanzar la sincronizacion de un ejemplo en concreto de LINE_ITEM y la asociación no se lleva a cabo. ENDPOINT: PUT https://api.hubapi.com/extensions/ecomm/v2/sync/messages?hapikey=******* 

JSON:

{ "storeId":"ecommercebridge-tienda-sepin",

"objectType":"LINE_ITEM",

"messages":[ {

              "action":"UPSERT",

              "externalObjectId":"PL-350816",

              "properties":

               {

                        "activo":true,

                         "precio":"60",

                         "cantidad":"1",

                         "porcentaje_descuento":"",

                         "descuento":"",

                         "frecuencia":""

                },

                 "associations":

                  {

                            "DEAL":[ "P-95967" ],

                            "PRODUCT":[ "Producto-1550" ]

                  }

} ] }

 

Podeis ayudarme, estoy desesperada por que no encuentro una logica de porque esto no esta funcionando, y el api no devuelve errores.

Gracias

 

Un saludo

0 Me gusta
9 Respuestas 9
GCotrina
Miembro

Asociación LINE_ITEM a DEAL desde Ecommerce Bridge

Hola @ajubete , gracias por tu respuesta. Ya he modificado mi ApiKey para evitar problemas.

 

En cuanto a lo que me indicas, no consigo que dicha url me funcione.

He cambiado donde pones en la url  NNN_YOUR_APP_ID_NNN el valor de mi ID de aplicacion de Hubspot y el nuevo ApiKey generado. Que lo he probado con otros endppoints y funciona perfectamente.

Y el resultado de mi llamada es este:

This hapikey has not authorized the required scopes to complete this action
 
Estoy lanzando bien la url?? 
 
Gracias

 

0 Me gusta
ajubete
Colaborador líder | Partner nivel Platinum
Colaborador líder | Partner nivel Platinum

Asociación LINE_ITEM a DEAL desde Ecommerce Bridge

Hola, @GCotrina :

 

Gracias por la información adicional. Es posible que la API Key que estás utilizando no sea la correcta y de ahí ese mensaje de error. ¿Podrías confirmar que estás utilizando la API Key del portal de desarrollador? (Developer API Key). Puedes encontrala en tu portal de Desarrollador > Apps (esquina superior derecha).

 

También sería posible utilizar la API Key del portal en el que estás creando los objetos, pero tendríamos que usar otro endpoint: https://api.hubapi.com/extensions/ecomm/v2/sync/errors/portal?hapikey=

 

Dicho esto, nos llama la atención las propiedades utilizadas en los Line Items, ¿podrías confirmar que existen? Puedes recuperar esas propiedades a través del endpoint V2 o V3.
 
Si no hay errores y las propiedades de los line items existen, ¿podrías pasarnos el JSON de un negocio, producto y line item?
 
Un saludo,
0 Me gusta
GCotrina
Miembro

Asociación LINE_ITEM a DEAL desde Ecommerce Bridge

Gracias por la información. Efectivamnte el EndPoint que yo habia cheakeado era este:

https://api.hubapi.com/extensions/ecomm/v2/sync/errors/portal?hapikey= en el obtengo errores pero es un historico de errores donde el ultimo se produjo el dia 4 de marzo. Te pego pantallazo para que veas que el timespam que devuelve es de dicha fecha.

GCotrina_0-1646929791051.png

En cuanto a las propiedades del line_item comprobado que existen y de hecho te muestro el mapeo de todas las propiedades que ejecuto para mi Ecommerce Bridge.

{
   "enabled":true,
   "webhookUri":null,
   "mappings":{
      "CONTACT":{
         "properties":[
            {
               "externalPropertyName":"nombre",
               "hubspotPropertyName":"firstname",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"email",
               "hubspotPropertyName":"email",
               "dataType":"STRING"
            }
         ]
      },
      "DEAL":{
         "properties":[
            {
               "externalPropertyName":"nombre_pedido",
               "hubspotPropertyName":"dealname",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"fecha_creacion",
               "hubspotPropertyName":"createdate",
               "dataType":"DATETIME"
            },
            {
               "externalPropertyName":"fecha_cierre",
               "hubspotPropertyName":"closedate",
               "dataType":"DATETIME"
            },
            {
                "externalPropertyName""fecha_inicio_vigencia",
                "hubspotPropertyName":"fecha_inicio_vigencia",
                "dataType":"DATETIME"
            },
            {
                "externalPropertyName""fecha_fin_vigencia",
                "hubspotPropertyName":"fecha_fin_vigencia",
                "dataType":"DATETIME"
            },
            {
               "externalPropertyName":"activo_deal",
               "hubspotPropertyName":"activo_deal",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"importe_total",
               "hubspotPropertyName":"amount",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"estado",
               "hubspotPropertyName":"dealstage",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"estado_sage",
               "hubspotPropertyName":"estado_sage",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"url_carrito_abandonado",
               "hubspotPropertyName":"ip__ecomm_bride__abandoned_cart_url",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"id_acuerdo",
               "hubspotPropertyName":"id_acuerdo",
               "dataType":"STRING"
            }
         ]
      },
      "PRODUCT":{
         "properties":[
            {
               "externalPropertyName":"nombre_producto",
               "hubspotPropertyName":"name",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"subtitulo",
               "hubspotPropertyName":"frase_mkt",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"descripcion",
               "hubspotPropertyName":"description",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"id_pto",
               "hubspotPropertyName":"id_producto",
               "dataType":"NUMBER"
            },
            {
               "externalPropertyName":"url_imagen",
               "hubspotPropertyName":"ip__ecomm_bridge__image_url",
               "dataType":"AVATAR_IMAGE"
            },
            {
               "externalPropertyName":"precio_tarifa",
               "hubspotPropertyName":"hs_price_eur",
               "dataType":"NUMBER"
            },
            {
               "externalPropertyName":"iva",
               "hubspotPropertyName":"iva",
               "dataType":"NUMBER"
            },
            {
               "externalPropertyName":"app_relacionadas",
               "hubspotPropertyName":"pto_rel_app",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"activo_venta",
               "hubspotPropertyName":"activo_venta",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"sin_gastos_envio",
               "hubspotPropertyName":"sin_gastos_de_envio",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"disponible_promocion",
               "hubspotPropertyName":"disponible_promocion",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"autor",
               "hubspotPropertyName":"autor_mkt",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"indice",
               "hubspotPropertyName":"indice",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"indice_cuaderno",
               "hubspotPropertyName":"indice_cj",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"isbn",
               "hubspotPropertyName":"isbn",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"issn",
               "hubspotPropertyName":"issn",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"num_paginas",
               "hubspotPropertyName":"numero_de_paginas",
               "dataType":"NUMBER"
            },
            {
               "externalPropertyName":"coleccion",
               "hubspotPropertyName":"coleccion",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"editorial",
               "hubspotPropertyName":"editorial",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"mes_publicacion",
               "hubspotPropertyName":"mes_publicacion",
               "dataType":"NUMBER"
            },
            {
               "externalPropertyName":"ano_publicacion",
               "hubspotPropertyName":"ano_publicacion",
               "dataType":"NUMBER"
            },
            {
               "externalPropertyName":"fecha_hora_curso",
               "hubspotPropertyName":"fecha_hora_curso",
               "dataType":"STRING"
            }
         ]
      },
      "LINE_ITEM":{
         "properties":[
            {
               "externalPropertyName":"activo",
               "hubspotPropertyName":"activo",
               "dataType":"STRING"
            },
            {
               "externalPropertyName":"precio",
               "hubspotPropertyName":"price",
               "dataType":"NUMBER"
            },
            {
               "externalPropertyName":"cantidad",
               "hubspotPropertyName":"quantity",
               "dataType":"NUMBER"
            },
            {
               "externalPropertyName":"descuento",
               "hubspotPropertyName":"discount",
               "dataType":"NUMBER"
            },
            {
               "externalPropertyName""porcentaje_descuento",
                "hubspotPropertyName""hs_discount_percentage",
                "dataType":"NUMBER"
            },
            {
               "externalPropertyName":"frecuencia",
               "hubspotPropertyName":"recurringbillingfrequency",
               "dataType":"STRING"
            }
         ]
      }
   }
}
Una vez lanzado el mapeo de las propiedades te paso un ejemplo de un DEAL, LINE_ITEM y PRODUCTO: 
{
  "storeId""ecommercebridge-tienda-sepin",
  "objectType""PRODUCT",
  "messages": [
    {
      "action":"UPSERT",
        "externalObjectId":"Producto-1550",
        "properties":{
            "nombre_producto":"FORMULARIOS PROCESALES USB 2016",
            "subtitulo":"Colección de más de 1.000 formularios actualizados en formato USB",
            "descripcion":"La Editorial Jurídica Sepín, tras un año de profundas modificaciones legislativas en toda las leyes procesales, pone a disposición de los profesionales del Derecho su COLECCIÓN DE FORMULARIOS PROCESALES EN FORMATO PEN DRIVE. Un producto que por su indiscutible utilidad y mínimo precio está teniendo una enorme acogida en el sector",
            "id_pto":"1550",
            "precio_producto":"60",
            "precio_tarifa":"60",
            "iva":"4",
            "app_relacionadas":"Procesal Civil;Formularios jurídicos;Formularios",
            "activo_venta":false,
            "sin_gastos_envio":false,
            "disponible_promocion":false,
            "autor":"",
            "indice":"",
            "indice_cuaderno":"",
            "isbn":"",
            "issn":"",
            "num_paginas":"",
            "coleccion":"USB",
            "editorial":"SEPIN",
            "mes_publicacion":"2",
            "año_publicacion":"2016",
            "fecha_hora_curso":""
         }
    }
  ]
}
 
DEAL: en este JSON asocio un contacto creado a través de Ecommerce Bridge
{
   "storeId":"ecommercebridge-tienda-sepin",
   "objectType":"DEAL",
   "messages":[
      {
         "action":"UPSERT",
         "changedAt":null,
         "externalObjectId":"P-95967",
         "properties":{
            "nombre_pedido":"P-95967",
            "fecha_creacion":"1645722271000",
            "fecha_cierre":"1645722271000",
            "fecha_inicio_vigencia":"1645722271000",
            "fecha_fin_vigencia":"1645722271000",
            "importe_total":"60",
            "activo_deal":true,
            "estado":"checkout_pending",
            "estado_sage":"Tramitado",
            "url_carrito_abandonado":"",
            "id_acuerdo":""
         },
        "associations": {
            "CONTACT": [
            "marchena@sepin.es"
            ]
        }
      }
   ]
}
LINE_ITEM: asocio el deal y el producto antes creado

{ "storeId":"ecommercebridge-tienda-sepin",

"objectType":"LINE_ITEM",

"messages":[ {

              "action":"UPSERT",

              "externalObjectId":"PL-350816",

              "properties":

               {

                        "activo":true,

                         "precio":"60",

                         "cantidad":"1",

                         "porcentaje_descuento":"",

                         "descuento":"",

                         "frecuencia":""

                },

                 "associations":

                  {

                            "DEAL":[ "P-95967" ],

                            "PRODUCT":[ "Producto-1550" ]

                  }

} ] }

 
Gracias
 
Un saludo
ajubete
Colaborador líder | Partner nivel Platinum
Colaborador líder | Partner nivel Platinum

Asociación LINE_ITEM a DEAL desde Ecommerce Bridge

Hola, @GCotrina :

 

Perdona, no vi el mensaje antes. Incluye una mención a mi usuario cuando respondas para que pueda estar al tanto de la nueva información.

 

Hemos mirado el código y parece que todo es correcto, no sabría decirte dónde se origina el error. Nos gustaría conocer un detalle más. El error que has encontrado, ¿afecta siempre a los mismos productos/line items? Entendemos que no todos los negocios presentan el error y que solo se produce en ciertas ocasiones.

 

Si solo hay un puñado de productos que no son asociados correctamente, ¿podrías comprobar sus Source Store y SKU? Podría ser que algunos productos no estén asociados a la tienda actual y que al realizar la llamada el sistema no pueda recuperarlos.

 

Saludos,

0 Me gusta
GCotrina
Miembro

Asociación LINE_ITEM a DEAL desde Ecommerce Bridge

Hola @ajubete , los errores que me devuelve el endpoint como bien dices no siempre afectan al mismo DEAL, ni a los mismos LINE_ITEM, de hecho como te mostraba en el pantallazo los errores relacionados con DEALS que devulve ya estan solventados. Eran errores de asociación con el CONTACTO, y esto era porque no se habian cargado como contactos a traves del Ecommerce Bridge y carecian de external_object_id para poder asociar. 

En cuanto a los errores que aparacen relacionados con LINE_ITEM, tb estan solventados. Muchos de ellos tb eran problemas de asociacion con el DEAL pero que hoy por hoy dicho DEAL ya existe. Eso fue lo primero que mire que estuviesen creados y tuvieran un external_object_id ya que es el identificador por el cual se produce la asociación.

 

En cuanto a los productos revisaré lo que me indicas para el resto de productos asociados a line_items que no se asocian, pero para el del ejemplo que te pase, todo esta correcto en la biblioteca de productos, y al lanzar este endpoint me devuelve un error, que tb tiene un timespan antiguo, y ya esta solucionado. 

GCotrina_0-1647274831309.png

Luego todo parece correcto pero sin embargo el DEAL aparece sin lineas de pedido asociadas. 

No entiendo nada, que puede estar pasando?? Como ves de ahi mi desesperación.


Gracias

Un saludo

0 Me gusta
ajubete
Colaborador líder | Partner nivel Platinum
Colaborador líder | Partner nivel Platinum

Asociación LINE_ITEM a DEAL desde Ecommerce Bridge

Hola, @GCotrina:

 

No hemos encontrado nada incorrecto en los datos que estás pasando hacia HubSpot y las asociaciones deberían producirse correctamente. Es curioso que no falle en todos los casos, solo en algunos. De ahí que mencionásemos que ciertos productos pudiesen estar asociados a una tienda incorrecta o que existiese algún problema con el SKU. 

 

Parece que has descartado ese tipo de problemas. Dicho esto, no disponemos de información adicional para conocer la causa del problema. La consola de errores de la app suele devolver información relevante a la hora de conocer qué ha pasado y por qué no se ha realizado la asociación, pero en este caso también parece que no hay mensajes de error relacionados con la falta de asociación de los line items con los negocios. 

 

Siento no poder ofrecer una solución a tu caso. Quizá puedas obtener más detalles sobre el problema a través del Servicio de Atención al Cliente de HubSpot. 

 

Un saludo,

 

GCotrina
Miembro

Asociación LINE_ITEM a DEAL desde Ecommerce Bridge

Hola @ajubete:

Efectivamente eso es lo extraño de todo esto, que unos DEALS si tengan sus lineas asociadas y otros no, cuando el proceso de carga es masivo y en bloques de 200 mensajes como pone en la documentación, luego en cuanto a estructura es correcto. Pense en la sincronizacion que esto fuese un problema pero tampoco porque cuando ejecutamos manualmente en potsman el ejemplo que te pase, con previa confirmación de que el producto este bien cargado sigue sin hacer nada, aparentemente no genera errores, luego la sistaxis esta bien pero el proceso no se lleva a cabo. En fin, bueno espero que el servicio técnico de Hubspot pueda darnos una solución.

 

Muchas gracias por tu tiempo y por la ayuda aportada.

 

Saludos

 

Gemma

0 Me gusta
GCotrina
Miembro

Asociación LINE_ITEM a DEAL desde Ecommerce Bridge

Hola @ajubete , has podido mirar algo de lo que te puse en el mensaje anterior? Me sigue pasando lo mismo y estamos bloqueados con esto, porque tengo una lista importante de Deals a los que no se les asocia Line_Items.  Si pudieses echarme un cable te lo agradeceria.

Gracias

 

Saludos

0 Me gusta
ajubete
Colaborador líder | Partner nivel Platinum
Colaborador líder | Partner nivel Platinum

Asociación LINE_ITEM a DEAL desde Ecommerce Bridge

Hola, @GCotrina:

 

¡Encantado de saludarte! En primer lugar, es recomendable no compartir el API Key para evitar problemas de seguridad. Pese a que ha sido sustituida por asteriscos en el texto del mensaje, es posible ver ese dato al pulsar en los enlaces. Si es la API Key que estás utilizando todavía, sería aconsejable generar una nueva para prevenir inconvenientes.

 

Parece que tu llamada es correcta y no hemos podido detectar problemas. Ten en cuenta que siempre existe una demora entre la creación del Deal y la asociación, pero parece que el Deal ha sido ya creado en tu sistema por lo que debería producirse la asociación.

 

Dicho esto, nos gustaría verificar que no se devuelven errores al realizar la llamada. Si accedes a esta URL,  ¿ves algún error?

https://api.hubapi.com/extensions/ecomm/v2/sync/errors/app/NNN_YOUR_APP_ID_NNN?hapikey=YOUR_API_KEY

 

Quedo atento a tus comentarios.

 

Saludos,