Skip to main content

Abandoned Cart SMS - Exclude product

  • September 29, 2022
  • 4 replies
  • 224 views

stephen.trumble
Community Manager
Forum|alt.badge.img+60

Question: How do I prevent Shipping Insurance from displaying in my abandoned cart SMS message?

My abandoned cart is set up to display the product name and image for the first item in the cart. What if that item is Shipping Insurance? Can I have it “skip” that item and display something else?

 

Answer

Great question! Typically, you can display the product name for the first item in the cart by using the tag {{ event.Items.0 }}. You can similarly display an image for this product with the tag {{ event.extra.line_items.0.product.images.0.src }}.

These tags display product 0, which is the first item in the cart.

If the first item is shipping insurance (or any other product you want to exclude), you may want to display the second item instead. You can use if/else logic to achieve this:

  • Product Name: 

{% if event.extra.line_items.0.product.title == "Name_of_Excluded_Product" %}{{ event.extra.line_items.1.product.title }}{%else%}{{ event.extra.line_items.0.product.title }}{%endif%}

  • Image

{% if event.extra.line_items.0.product.title == "Name_of_Excluded_Product" %}{{ event.extra.line_items.1.product.images.0.src }}{%else%}{{ event.extra.line_items.0.product.images.0.src }}{%endif%}

 

For additional information:

Note that this example uses the tags needed for a flow triggered by Shopify’s Checkout Started event. If you are using a different trigger event, the code may need to be modified. 

Did this topic or the replies in the thread help you find an answer to your question?

4 replies

Forum|alt.badge.img+2

Hi there! 

 

I’m running into a similar problem, but with a product that is not always listed as “0”. We have two sample products that customers can add on to their purchase at checkout. We don’t want these sample products to be shown in our SMS replenishment flow. Any ideas how we can fix this if the product is not always the same item number in the array? 


David To
Klaviyo Employee
Forum|alt.badge.img+60
  • Klaviyo Employee
  • 2456 replies
  • August 8, 2023

Hey @meredith88acres,

If the product you want to exclude isn’t always in the 0 position, you can always evaluate the logic at a higher level. This means, instead of always checking to see if a specific product is in the 0 position, you can check to see if a specific product is present in an array/list of products. 

I would recommend checking out the Community post I linked below which talks about a similar subject:

I hope this helps!

David


Forum|alt.badge.img+2

Hey @David To how would this be accomplished in an SMS flow rather than email?


David To
Klaviyo Employee
Forum|alt.badge.img+60
  • Klaviyo Employee
  • 2456 replies
  • August 11, 2023

Hey @meredith88acres,

The concept would be the same - even in an SMS message. It would all be based on the conditional logic you’re writing. 

Our template expert, @Anna McCarthy has a great tutorial on how to formulate your own if/else logic statements in the Community post I shared below which I think you’ll find helpful:

David