Code Monkey home page Code Monkey logo

add-to-cart-button's Introduction

๐Ÿ“ข Use this project, contribute to it or open issues to help evolve it using Store Discussion.

Add To Cart Button

All Contributors

The add-to-cart-button is a block responsible for adding products in the Minicart (minicart.v2).

image

โš ๏ธ The Add To Cart Button only effectively function i.e. only adds products to the Minicart if the store uses the Minicart v2. In this scenario, it successfully works in the Shelf component as well as in the Product Details page. When using the Minicart v1, you should configure the Buy Button block in the Product Details page, and the Product Summary Buy Button in the Shelf component instead.

Configuration

  1. Import the vtex.add-to-cart-button app to your theme's dependencies in the manifest.json, for example:
"dependencies": {
  "vtex.add-to-cart-button": "0.x"
}
  1. Add the add-to-cart-button to other theme block using the product context, such as the product-summary.shelf. In the example below, the add-to-cart-button is added to the flex-layout.row block from the store.product template (which uses the product context):
  "store.product": {
    "children": [
      "flex-layout.row#product",
    ]
  },
  "flex-layout.row#product": {
    "children": [
      "add-to-cart-button"
    ]
  }
Prop name Type Description Default value
onClickBehavior enum Controls what happens when users click on the button. Possible values are: go-to-product-page, add-to-cart, and ensure-sku-selection (if multiple SKUs are available, users will be redirected to the product page to select the desired one. If the product only has 1 SKU available, it will be added to the cart once the button is clicked on). add-to-cart
onClickEventPropagation enum Controls whether the 'onClick' event (triggered upon user clicks) should be spread to the page's parent elements. Possible values are: disabled and enabled. disabled
isOneClickBuy boolean Whether the user should be redirected to the checkout page (true) or not (false) when the Add To Cart Button is clicked on. false
customOneClickBuyLink string Defines the link to where users will be redirected when the Add To Cart Button is clicked on and the isOneClickBuy prop is set to true. /checkout/#/cart
customToastUrl string Defines the link to where users will be redirected when the Toast (pop-up notification displayed when adding an item to the minicart) is clicked on. /checkout/#/cart
text string Defines a custom text message to be displayed on the Add To Cart Button. Add to cart ( automatic translation will be applied according to your store's default language)
unavailableText string Defines a custom text message to be displayed on the Add To Cart Button when a product is unavailable. Unavailable (automatic translation will be applied according to your store's default language)
customPixelEventId string Define the id for the event that will be sent by the the button upon user interaction. undefined

Customization

In order to apply CSS customizations in this and other blocks, follow the instructions given in the recipe on Using CSS Handles for store customization.

CSS Handles
buttonText
buttonDataContainer
tooltipLabelText

Contributors โœจ

Thanks goes to these wonderful people:


Jean Nussenzveig

๐Ÿ’ป

Ygor Neves

๐Ÿ’ป

Lucas Pacheco

๐Ÿ’ป

This project follows the all-contributors specification. Contributions of any kind are welcome!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.