Multikart React Theme

Welcome to Multikart React!

We are pleased that you have chosen MULTIKART React theme for your site and we will not disappoint you with your choice. MultiKart is an excellent theme develop with a concise approach. The code written is a clean and well structured.

MultiKart is the most powerful & responsive theme with all the modules and functions involved with an attractive design.

MultiKart theme template is build focusing on HTML and CSS3 and works perfectly fine in all the browsers.

Multikart theme include 16 inner pages, 10 product pages, and 3 shop pages.

We request to have a look at our MultiKart manual to know brief about the theme! We have compromised each and every detail for you in the manual that you will need.

If we are unable to answer your queries beyond our documentation, you are free to contact us through the themeforest support page with your site. We will be happy to cater you and will get back to you in no time.

Read the manual before jumping to start!

When you unpack downloaded archive from ThemeForest.net you'll get folder containing 4 folders.

  1. Documentation - Documentation for Multikart React site template
  2. Frontend - Multikart React Frontend Template with All demo
  3. Backend - Multikart React Backend Admin panel template
  4. Email-template - Different Email templates in html
React Folder Structure
Html Folder Structure

There are followings basics packages you should install before go further.

Installation
  1. Install Node.js and NPM : Download Node.js from https://nodejs.org/en/download/ and install it on your system. NPM comes bundled with Node.js
  2. Install npm packages : In terminal go to your project root directory and run npm install command, it will download all the dependencies under node_modules folder.
Running development server
  • Run npm start command to run dev server and access http://localhost:3000/ to run your app/project on browser. The app will automatically reload if you change any of the source files.
  • As npm start runs watch command which detects any change in project files so it will automatically reload your app on browser if you make changes in files.
Production building
  • Run npm run build to build the project. The build artifacts will be stored build/ directory.
Further help
  1. Add direction rtl in html.

    <html lang="en" dir="rtl">

  2. Add class rtl in Body.

    <body class="rtl">

  3. Add sm-rtl class in vertical menu

    <!-- Vertical Menu -->
    <ul id="sub-menu" class="sm sm-rtl pixelstrap sm-vertical ">

Multikart include 12 color option, You need to change index.scss.

@import 'scss/color1';
@import 'scss/color2'; ... as on

If you want to use another color, change $theme-deafult variable in style scss

$theme-deafult: #ff4c3b;
<!--Google font-->
<link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,900" rel="stylesheet">

logo

<!-- Brand Logo -->
<div className="brand-logo">
<Link to={`${process.env.PUBLIC_URL}/`}> <img src={`/assets/images/icon/logo.png`} class="img-fluid" alt="" /></Link>
</div>
<!-- footer logo -->
<div className="footer-logo">
<img src={`/assets/images/icon/logo.png`} alt="" />
</div>

Menu

Vertical & Horizontal menu

<!-- Vertical Menu -->
<ul id="sub-menu" className="sm pixelstrap sm-vertical ">
...
</ul>
<!-- Horizontal menu -->
<ul id="main-menu" className="sm pixelstrap sm-horizontal">
..
</ul>

Dropdown and Mega menu

<!-- dropdown menu -->
<li><a href="#">pages</a>
<ul>
..
</ul>
</li>
<!-- mega menu -->
<li className="mega"><a href="#">Home</a>
<ul className="mega-menu">
<li>
..
</li>
</ul>
</li>

Button

Multikart theme include 2 types of buttons

<a href="#" className="btn btn-solid">shop now</a>
<a href="#" className="btn btn-outline">shop now</a>

Title

<!-- Title 1 -->
<div className="title1">
<h4>recent story</h4>
<h2 className="title-inner1">trending products</h2>
</div>

<!-- Title 2 -->
<div className="title2">
<h4>recent story</h4>
<h2 className="title-inner2">trending products</h2>
</div>

<!-- Title 3 -->
<div className="title3">
<h4>recent story</h4>
<h2 className="title-inner3">trending products</h2>
<div className="line"></div>
</div>

<!-- Title 4 -->
<div className="title4">
<h2 className="title-inner4">trending products</h2>
<div className="line">
<span>
</span>
</div>
</div>

Footer Copyright

<div className="footer-end">
<p><i className="fa fa-copyright" aria-hidden="true"></i> {{today | date:'y'}} theme forest powered by pixelstrap</p>
</div>

How to Get Product

Located in /src/api/shop.js file.

import _products from './data.json'

const TIMEOUT = 100

export default {
getProducts: (cb, timeout) => setTimeout(() => cb(_products), timeout || TIMEOUT),
buyProducts: (payload, cb, timeout) => setTimeout(() => cb(), timeout || TIMEOUT)
}
<!-- Sample json data -->
[{ "id": 1, "name": "Flare Dress", "price": 100, "salePrice": 200, "discount": 50, "pictures": ["assets/images/fashion/product/1.jpg", "assets/images/fashion/product/21.jpg", "assets/images/fashion/product/36.jpg", "assets/images/fashion/product/12.jpg"], "shortDetails": "Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium", "description": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. ", "stock": 5, "new": true, "sale": true, "category": "women", "colors": ["yellow", "gray", "green"], "size": ["M", "L", "XL"], "tags": ["nike", "caprese", "lifestyle"], "variants": [ { "color": "yellow", "images": "assets/images/fashion/product/1.jpg" }, { "color": "gray", "images": "assets/images/fashion/product/21.jpg" }, { "color": "green", "images": "assets/images/fashion/product/36.jpg" }] }]

Product Hover swipe image

if you do want second image in product, Add Back div in product-list-item.jsx file

<!-- front image -->
<div class="front">
<a href="#"><img src="assets/images/pro3/1.jpg" class="img-fluid" alt=""></a>
</div>
<!-- hover back image -->
<div class="back">
<a href="#"><img src="assets/images/pro3/2.jpg" class="img-fluid" alt=""></a>
</div>

Remove Product Thumbanail image

if you do no want thumbanail image in product, Remove Code product-list-item.jsx file

    {product.variants.map((vari, i) =>
<li className={`grid_thumb_img ${(vari.images === this.state.image)?'active':''}`} key={i}>
<a href="javascript:void(0)" title="Add to Wishlist">
<img src={`${vari.images}`} onClick={() => this.onClickHandle(vari.images)} />
</a>
</li>)
}
</ul>

Change Intagram Access Token

Located in /src/components/layouts/fashion/instagram.jsx file.

componentWillMount() {
const instagram = ig({
accessToken: 'YOUR_ACCESS_TOKEN',
});

const users = instagram.media();
users.then(res => this.setState({InstaData:res.data}));

}

Change Stripe Key

Located in /src/components/checkout/index.jsx file.

StripeClick = () => {
var handler = (window).StripeCheckout.configure({
key: 'pk_test_glxk17KhP7poKIawsaSgKtsL',
locale: 'auto',
token: (token: any) => {
console.log(token)
this.props.history.push({
pathname: '/order-success',
state: { payment: token, items: this.props.cartItems, orderTotal: this.props.total, symbol: this.props.symbol }
})
}
});
handler.open({
name: 'Multikart',
description: 'Online Fashion Store',
amount: this.amount * 100
})
}

Change Paypal Key

Located in /src/components/checkout/index.jsx file.

const client = {
sandbox: 'PAYPAL_SANDBOX_KEY',
production: 'PAYPAL_PRODUCTION_KEY',
}

How to remove color scheme

if you do no want color scheme, Remove color script in /src/components/common/headers/footer-one.jsx file.

How to remove RTL

if you do no want RTL for live preview, Remove code in /src/components/common/headers/footer-one.jsx file.

Home slider, Contain Banner & Parallax Text Alignment

Add class in Parent child

Parallax image

If you want parallax image, Add class in Parent child

No color Variant swatches

If you do not want color swatches, add class "no-color-varient" in parent child

Dependencies

Once again thank you for purchasing one of our Templates , if you like our Templates please rate us

Best Regards, Pixelstrap