Skip to main content

Buy Button Profiles: Advanced Customization

This guide contains an overview of applying advanced customizations to your Buy Button Profile beyond Flaviar Checkout's standard designer.

Updated this week

Buy Button Profile Overview

We've restructured the Buy Button Template into three dedicated files, ensuring a seamless and efficient integration for your brand:

  • Buy Button HTML File – The core snippet that embeds the Buy Button directly onto your brand’s website.

  • Main JS File – Manages all Shopify API interactions for smooth transactions.

  • Profile JS File – Stores essential styling elements, including CSS settings, your Shopify Store’s domain, and Access Token details.

Every Buy Button must be associated with a Profile. When a Buy Button is generated:

  1. The Buy Button HTML file passes Profile details to the Main JS file.

  2. The Main JS file dynamically loads the appropriate Profile JS file to apply the corresponding CSS styling.

Custom Styling Options

Prefer to use your own styling? No problem! Brands can override Profile JS styling by defining custom configurations directly within the Buy Button HTML snippet, which will then be processed by the Main JS file.

Below are the Custom Parameters that can be passed along with the required values from the Buy Button HTML File:

Parameter Name

Values

data-gift-note

Boolean Values: ”true” or “false” passed as String

data-button-text

String to be included as the Button’s Text

data-button-width

Numeric Value: for example: “10” passed as String

data-button-corners

Numeric Value: for example: “10” passed as String

data-checkout-text-1

String to be included as the Checkout Text in the Cart Window

data-checkout-text-2

String to be included as the Checkout Text in the Cart Window

data-button-font-size

Numeric Value: for example: “10” passed as String

data-button-font-type

Font Name, for example: "'Gill Sans', sans-serif”

data-button-text-color

Hexadecimal color code of the desired color passed as String. Must be a 6-character hex code prefixed with #

data-button-background

Hexadecimal color code of the desired color passed as String. Must be a 6-character hex code prefixed with #

data-button-font-weight

Values that decide the thickness of the font. For example: normal, bold, bolder, lighter

data-button-border-color

Hexadecimal color code of the desired color passed as String. Must be a 6-character hex code prefixed with #

data-button-border-width

Numeric Value passed as String that decides the thickness of the border in pixels.

data-button-show-quantity

Boolean Values: ”true” or “false” passed as String

data-button-layout-vertical

By default the Buy Button is configured to be centered (Shopify’s default behaviour).

This can be customized by passing specific values to this parameter: “left”, “center”, “right”.

Customizing the Buy Button: Implementation Flow

To personalize the Buy Button experience, customization parameters should be included within the div tag inside the HTML snippet. This div tag is responsible for generating the Product Component that houses the Buy Button.

Important:

  • Do not alter the existing div tag data—simply add your customization attributes below it.

  • Follow the structured format below to ensure seamless integration.

How to Implement Customization

Within the div tag of your HTML snippet, insert the required parameters along with their values as shown below:

Existing div Tag (Before Customization)

<div id="product-component-1740907796-8318086906009"  
data-product-id="8318086906009"
data-profile-id="3d7ce72ccdfb1441"
data-timestamp="1740907796">
</div>

Updated div Tag (After Adding Custom Attributes)

<div id="product-component-1740907796-8318086906009"  
data-product-id="8318086906009"
data-profile-id="3d7ce72ccdfb1441"
data-timestamp="1740907796"
data-gift-note="false"
data-button-text="Purchase Now"
data-button-width="30"
data-button-corners="20"
data-checkout-text-1="ABC"
data-checkout-text-2="XYZ"
data-button-font-size="20"
data-button-font-type="'Gill Sans', sans-serif"
data-button-text-color="#ffff"
data-button-background="#FF8C00"
data-button-font-weight="bold"
data-button-border-color="#FF8C00"
data-button-border-width="5"
data-button-show-quantity="false">
</div>

This structured approach ensures that your Buy Button is tailored to match your brand’s aesthetics while maintaining functionality.

Important Note

Flaviar Checkout provides a standard designer for seamless Buy Button customization. Any modifications made outside of this designer are considered advanced customizations. We do not provide support or troubleshooting for issues arising from custom implementations, including but not limited to incorrect formatting, styling conflicts, or functionality errors. Brands customizing beyond the standard designer do so at their own discretion and responsibility.

Looking for more info on how to manage an existing Profile? See our guide here on Managing Buy Button Profiles

Questions? Please email your account manager or [email protected] for assistance.

Did this answer your question?