@marmarquez Hola. Perdon pela demora.
Me alegra que la información te haya sido útil!
- Aplicando
vtexjs.checkout.orderForm
en una app custom: Puedes utilizar el objetovtexjs.checkout.orderForm
desde el front-end de la tienda en una app custom, incluso si está construida con React. Para ello, debes asegurarte de que tu app está correctamente integrada en la tienda VTEX y tiene acceso al contexto global del front-end. Este contexto ya debería estar disponible en elwindow
, por lo que no necesitas hacer una configuración adicional.Si estás construyendo una Pixel app, el acceso a este objeto también es posible, ya que los píxeles se ejecutan en el front-end de la tienda, lo que significa que tienes acceso al mismo contexto global. En ambos casos, puedes manipularvtexjs.checkout.orderForm
directamente. - Problemas de CORS al hacer peticiones al API del
orderForm
desde una app custom: Cuando haces peticiones al API desde una app custom, es común encontrarse con problemas de CORS. Esto sucede porque el navegador bloquea peticiones que cruzan dominios a menos que el servidor (en este caso, VTEX) permita esas peticiones desde tu dominio específico.Si estás enfrentando este problema, te recomendaría usar el enfoquevtexjs.checkout.orderForm
directamente en el front-end para evitar estos problemas de CORS. Este objeto ya maneja internamente las sesiones de usuario y evita la necesidad de hacer peticiones directas al API desde tu app custom.En caso de que necesites hacer una petición directa, asegúrate de que estás configurando correctamente los encabezados CORS en tu servidor backend, o utiliza una proxy server para evitar el problema.
Intenta implementar el enfoque de vtexjs.checkout.orderForm
en tu app React o Pixel app, ya que esto te permitirá evitar problemas de CORS y trabajar directamente con los datos del carrito.