Skip to main content
Contributor I
July 13, 2022
Solved

Spree integration - where to find cart token?

  • July 13, 2022
  • 1 reply
  • 152 views

Hello, 

we are running a spree commerce site. We are using the official integration at https://help.klaviyo.com/hc/en-us/articles/115005255448-How-to-Integrate-with-Spree.

Everything works great, except the “Return to your cart” link. Spree requires a token to rebuild the cart, but we could find that variable anywhere. Without the token, cart will be empty, which makes the flow useless.

Can anyone please let me know if that variable exists in current Spree integration or not? If yes, where could i find it?

Thank you

 

    This topic has been closed for replies.
    Best answer by Dov

    Hi @stevensbooks,

    Thanks for sharing this question with our community.

    There currently isn’t a cart rebuild token for the Spree integration. Instead, we’ll use the organization URL/cart to direct the user back to their cart page on your site. 

    I noticed you had also reached out to our support team on this (they have filed a feature request to expand the integration to include the rebuild token). I’m going to post their reply here in case anyone else is following along and looking for alternative solutions:

    OPTION 1: Continue using the default Started Checkout event, but pass the cart token into Klaviyo as a custom profile property via our Identify API. 

    Please refer to our guide here for Javascript (frontend) Identify calls: https://developers.klaviyo.com/en/docs/identify-api-reference 

    Please refer to our guide here for Server-side Identify calls: https://developers.klaviyo.com/en/reference/identify-post

    Either way, you will be able to pass the cart token into Klaviyo as a custom profile property. Once the profile property exists within Klaviyo, you can refer to it via this guide: https://help.klaviyo.com/hc/en-us/articles/115005084927-Guide-to-Template-Tags-and-Variable-Syntax 

    The cart URL would look something like this: https://YOURWEBSITE.com/cart?token={{ person|lookup:'CART_PROPERTY' }}

    OPTION 2: Record your own custom Started Checkout event and use that as the Flow's trigger instead
    Please refer to our guide here: https://developers.klaviyo.com/en/docs/guide-to-integrating-a-platform-without-a-pre-built-klaviyo-integration#started-checkout

    You will be in full control of the information you include in the custom event payload. This way, you can include the cart token in the event data and then refer to it in your Flow email. 

    I hope that’s helpful.

    1 reply

    Dov
    DovAnswer
    Klaviyo Alum
    July 13, 2022

    Hi @stevensbooks,

    Thanks for sharing this question with our community.

    There currently isn’t a cart rebuild token for the Spree integration. Instead, we’ll use the organization URL/cart to direct the user back to their cart page on your site. 

    I noticed you had also reached out to our support team on this (they have filed a feature request to expand the integration to include the rebuild token). I’m going to post their reply here in case anyone else is following along and looking for alternative solutions:

    OPTION 1: Continue using the default Started Checkout event, but pass the cart token into Klaviyo as a custom profile property via our Identify API. 

    Please refer to our guide here for Javascript (frontend) Identify calls: https://developers.klaviyo.com/en/docs/identify-api-reference 

    Please refer to our guide here for Server-side Identify calls: https://developers.klaviyo.com/en/reference/identify-post

    Either way, you will be able to pass the cart token into Klaviyo as a custom profile property. Once the profile property exists within Klaviyo, you can refer to it via this guide: https://help.klaviyo.com/hc/en-us/articles/115005084927-Guide-to-Template-Tags-and-Variable-Syntax 

    The cart URL would look something like this: https://YOURWEBSITE.com/cart?token={{ person|lookup:'CART_PROPERTY' }}

    OPTION 2: Record your own custom Started Checkout event and use that as the Flow's trigger instead
    Please refer to our guide here: https://developers.klaviyo.com/en/docs/guide-to-integrating-a-platform-without-a-pre-built-klaviyo-integration#started-checkout

    You will be in full control of the information you include in the custom event payload. This way, you can include the cart token in the event data and then refer to it in your Flow email. 

    I hope that’s helpful.

    DD