Hola, soy uno de los desarrolladores de Customily Product Personalizer (https://apps.shopify.com/customily-options-3), aplicación para customizar productos
Nuestra aplicación usa las propiedades para agregar la información de personalización al cart y las órdenes, pero sucede que en varias órdenes estas propiedades se pierden en algún momento del proceso de compra, lo que trae consigo que los ítems afectados tengan que cancelarse y que haya que devolver el dinero a los clientes.
Hemos notado que las órdenes que llegan sin datos el 90% suele deberse a las siguientes razones:
Están las órdenes que pierden los datos en el add to cart debido a botones dinámicos como Buy Now, sticky buttons, etc…
Y están las órdenes que se pierden en el checkout debido a los métodos de pago express, cómo Shop Pay, Paypal Express, Stripe, etc.
Intentamos mitigar esto guardando la información del cart en nuestra base de datos con los eventos para este fin para luego relacionar las órdenes con los carts a través del cart token y de esa forma recuperar la información de personalización pero a veces las órdenes no tienen el cart token, por lo que tampoco se puede recuperar la información. Necesitamos una solución pues esto está causando pérdidas y descontento a nuestros clientes.