Easily connect your Commerce Layer products to your Builder.io content!
Go to builder.io/account/organization and press on @builder.io/plugin-commercelayer
in the list of plugins, then hit save. You'll be prompted for your Commerce Layer credentials:
- Client ID
- Market Scope (e.g., 'market:id:YOUR_MARKET_ID')
The plugin provides new field types for your Builder.io models:
-
Commerce Layer Product
- Search and select products from your Commerce Layer catalog -
Commerce Layer Product Preview
- Preview product templates with live data
Component models can be used to create product page templates. Using the following fields makes previewing the templates straightforward:
-
Commerce Layer Product Preview
can be used as a custom field on component models to create templated editing URLs. For example:
Add a custom field of typehttps://www.mystore.com/product/${previewProduct.handle}
Commerce Layer Product Preview
to dynamically update the preview URL based on the selected product.
You can target content to specific products by setting the target attributes on your site:
builder.setUserAttributes({
product: currentProduct.id,
});
git clone https://github.com/BuilderIO/builder.git
cd plugins/commercelayer
npm install
npm start
Go to builder.io/account/organization and add the localhost URL to the plugin from the plugin settings (http://localhost:1268/plugin.system.js?pluginId=@builder.io/plugin-commercelayer
)
NOTE: Loading http:// content on an https:// website will give you a warning. Click the shield in the top right of your browser and choose "load unsafe scripts" to allow http content on Builder's https site when developing locally.
- Create a custom model
- Add a Commerce Layer Product field
- Search and select products from your catalog
- Preview the content with live product data
The plugin uses Commerce Layer's Sales Channel authentication. You'll need:
- A Commerce Layer account
- Sales Channel API credentials
- A valid market scope
Contributions are welcome! Please read Builder.io's contributing guidelines before submitting PRs.
Builder.io uses React and Material UI for the UI, and Emotion for styling.