React{commerce} is a set of React components built to speed up your ecommerce website development. It relies on Epic commerce to function as your backend. Learn more about Epic commerce javascript functions here
- Epic commerce account
- jQuery
- Inventory-js
- ReactJS
Please launch a localhost server and open react-test.html
.
npm install react-commerce
Insert these tags after your ReactJS
tag :
Initialize inventory:
<script type="text/javascript" src="inventory.js"></script>
<script type="text/javascript">
new Inventory("account_id","frontendkey",true, true);
</script>
Load React{commerce}
<script type="text/babel" src="react-commerce.babel.js"></script>
Usage :
<{Component_name} ...props />
Display full item view.
** Use one per page.
- string id : commerce item id.
Display only item images
- string id : commerce item id.
Display user login controls. If user is signed in, <User />
will display account management controls.
Display button which will open a user account management modal.
- string text : Button call to action.
Display button which will open a checkout modal dialog.
Display button which will open a direct checkout modal dialog.
Display button which will open a modal with user's wishlist.
- string text : Button call to action.
Log current user out. ** Page will refresh.
- string text : Button call to action.
Display button which will open a modal with a check out prompt.
- string text : Button call to action.
Add specified item id to user's cart.
To set variations, use the following format var-{field-name}="value"
- string id : commerce item id.
Display button which will open a modal with a subscription prompt.
- string id : service id.
- string text : Button CTA.
Open purchase modal dialog.
To set variations, use the following format var-{field-name}="value"
- string id : commerce item id.
- string text : Button CTA.
Add specified item id to user's wishlist.
To set variations, use the following format var-{field-name}="value"
- string id : commerce item id.
Change global call to action prompts of React{commerce} components.
- string cta-cart-remove: Remove item from cart CTA.
- string cta-cart-add: Add to cart CTA.
- string cta-wishlist-remove: Remove item from wishlist CTA.
- string cta-wishlist-add : Add to wishlist CTA.
- string cta-checkout: Open checkout prompt.
Add to cart button with explicit amount field.
To set variations, use the following format var-{field-name}="value"
- string id : commerce item id.
open item purchase modal dialog with explicit amount field.
To set variations, use the following format var-{field-name}="value"
- string id : commerce item id.
Here is a set of css selectors to edit React{commerce} elements. Please make sure to set your new styles to !important
.
React{commerce} Modals :
.inv-iframe-module.inventory-realm
React{commerce} Texts :
Titles :
.inv-iframe-module.inventory-realm h1,
.inv-iframe-module.inventory-realm h2,
.inv-iframe-module.inventory-realm h3,
.inv-iframe-module.inventory-realm h4
Paragraphs :
.inv-iframe-module.inventory-realm p
Images :
.inv-iframe-module.inventory-realm img
React{commerce} Buttons :
.sync-orkivinv