0.0.3-0 • Published 1 year ago

@builder.io/plugin-social-commerce v0.0.3-0

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

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.

Installation screenshot

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 the Social 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 type Bigcommerce 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 the SocialCommerce 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.