Back to Website
Show / Hide Table of Contents

Variables

  • Less than a minute to read

To improve the user experience and save customers time when personalizing products, StorefrontJS allows you to prepopulate design fields with data from their account. For example, if your system stores customer names, phone numbers, and email addresses, you can pass this data to StorefrontJS and prefill these fields in the product design. So, customers can easily personalize products without having to enter the same information multiple times.

When a customer begins editing a product, they see the product design with predefined design elements.

Product with empty fields.

However, you can improve the user experience and prefill the custom fields with customer details, such as their name and any data that you want to pre-populate in the design.

To do so, pass an optional parameter variables to the loadEditor method. This object contains key-value pairs, where keys are the field names, and values are the user data stored in your system.

Here's an example of how to pass the variables with customer details to loadEditor.

...

const variables = {
    "Your Name": "Jane Wood",
    "Position": "Designer",
    "Company Name": "CA Printing Inc.",
    "ID Photo": "https://example.com/photos/j.wood.jpg"
};

await storefront.loadEditor(container, details, variables);

As a result, the editor opens with prefilled custom fields.

Product with empty fields.

Was this page helpful?
Thanks for your feedback!
Back to top Copyright © 2001–2024 Aurigma, Inc. All rights reserved.
Loading...
    Thank for your vote
    Your opinion is important to us. To provide details, send feedback.
    Send feedback