PHP Classes

File: resources/js/store/modules/Coupon.js

Recommend this page to a friend!
  Classes of Edward Paul  >  Flexible PHP Coupon System  >  resources/js/store/modules/Coupon.js  >  Download  
File: resources/js/store/modules/Coupon.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Flexible PHP Coupon System
E-commerce system that supports discount coupons
Author: By
Last change:
Date: 1 year ago
Size: 1,092 bytes
 

Contents

Class file image Download
import api from '../api/all'

const state = {
    coupon: {
        value: 0
    }
};

const getters = {
    getCoupon : state => {
        return state.coupon;
    },
};

const actions = {
    applyCoupon({commit, dispatch}, couponCode) {
        api.applyCoupon(couponCode).then((response)=>{
            if(response.data.value){
                commit('clearCoupon');
                commit('setCoupon', response.data);
                dispatch('flashMessage', 'Coupon Applied Successfully');
            } else{
                dispatch('flashMessage', 'Error Adding Coupon, ');
            }
        }).catch(()=>{
            dispatch('flashMessage', 'Error Adding Coupon');
        })
    },
    removeCoupon({commit, dispatch}){
        commit('clearCoupon');
        dispatch('flashMessage', 'Coupon Removed Successfully');
    }
};

const mutations = {
    setCoupon(state, coupon){
        state.coupon = coupon
    },
    clearCoupon(state){
        state.coupon = {
            value : 0
        }

    }
};

export default {
    state,
    actions,
    mutations,
    getters
}
For more information send a message to info at phpclasses dot org.