@builder.io/plugin-social-commerce v0.0.3-0
Builder.io Social Commerce plugin
Easily connect your Social Commerce catalog to your Builder.io content!
Installation
Go to builder.io/account/organization and type @builder.io/plugin-social-commerce@dev
, then hit save, a prompt will ask you for your Organization ID, Host, Channel and Storefront ID.
You will now see three new field types (for model fields, symbol inputs, custom components fields), and custom targeting attributes that can be used in three different contexts:
Custom targeting
Custom targeting in Builder.io allow users to target content by a multitude of attributes, and in this plugin you'll be able to add specific content to Bigcommerce products, for this you'll need first to set the target attributes on the host site, either by setting the userAttributes
if you're rendering client side:
builder.setUserAttributes({
product: currentProduct.id,
});
Or by passing it as a query param to the content API call, or in graqhql query for e.g in Gatsby or nextjs.
SocialCommerceProduct
when used as a custom targeting type, it'll target contexts where the field is set to the product ID, you'll need to set the product ID on the host environment, using one of the methods above. Alternatively, if you want to target by product handle (slug) use theSocial Commerce Product
type in your custom targeting attributes.
Component model fields
Component models can be used to represent product or collection page templates for all or a specific set of products/collections, using one of the following fields, you'll make previewing the templates for any product or collection straight-forward:
SocialCommerce Product Preview
is to be used as a custom field on component models, this will allow you to have templated editing url on your component model relevant to the Vtex product being previewed, for example you can set the url in your model to:https://www.mystore.com/product/${previewProduct.handle}
, add a custom field of typeBigcommerce Product Preview
to the model, now when you create a new entry, the handle will be added dynamically to the preview url based on the preview product, it is recommended to add a default value to theSocialCommerce Product Preview
custom field, so users will land at a specific product page when developing a template component.
Symbol Inputs
Using the field types SocialCommerce Product
and SocialCommerce Collection
as inputs, the UIs will prompt to search for products and collections. When consumed by APIs, SDKs, or in the Builder.io UIs, the value will be resolved automatically the in the form of a Builder.io Request
object
{
"yourFieldName": {
"@type": "@builder.io/core:Request",
"request": {
"url": "..."
},
"data": {
// Response data from the API request, e.g.:
"product": {
/* ... */
}
}
}
}
Seeing the plugin in action
Try creating a custom model, component, or symbol using an Bigcommerce field, and edit away!
Frameworks
Builder.io uses React and Material UI for the UI, and Emotion for styling.
Using these frameworks in Builder plugins ensures a better experience and performance.