Skip to content

Invalid Ecomm Order Error caused by Variant Images #95

@mrogers-5s

Description

@mrogers-5s

There appears to be an issue in spree_chimpy/lib/spree/chimpy/interface/products.rb

I see "invalid ecomm order error" when completing checkout on an order. The MailChimp API serves an error message for the variant image: "Shema describes string, NULL found instead".

This is the rb file snip in question:
image

I believe line 94 is the issue. When setting the image_url on the product proper, there is some nil checking involved, and the key is excluded if there are no images found for a product.

However, in this case, it looks like variants always include the image_url key which results in passing nil if variant_image_url returns nothing.

Looking at the variant_image_url method (pictured below):
image

I believe you want to do one of two things:

  1. Add an else condition that returns an empty string
  2. Modify the call to this function and exlude img_url from the Variant object when no images are available

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions