src/app/checkout/actions/checkout.actions.ts
Properties |
|
Methods |
| Static ADD_TO_CART |
ADD_TO_CART:
|
Type : string
|
Default value : 'ADD_TO_CART'
|
| Static ADD_TO_CART_SUCCESS |
ADD_TO_CART_SUCCESS:
|
Type : string
|
Default value : 'ADD_TO_CART_SUCCESS'
|
| Static BIND_ADDRESS |
BIND_ADDRESS:
|
Type : string
|
Default value : 'BIND_ADDRESS'
|
| Static BIND_PAYMENT |
BIND_PAYMENT:
|
Type : string
|
Default value : 'BIND_PAYMENT'
|
| Static CHANGE_LINE_ITEM_QUANTITY |
CHANGE_LINE_ITEM_QUANTITY:
|
Type : string
|
Default value : 'CHANGE_LINE_ITEM_QUANTITY'
|
| Static CHANGE_ORDER_STATE |
CHANGE_ORDER_STATE:
|
Type : string
|
Default value : 'CHANGE_ORDER_STATE'
|
| Static CHANGE_ORDER_STATE_SUCCESS |
CHANGE_ORDER_STATE_SUCCESS:
|
Type : string
|
Default value : 'CHANGE_ORDER_STATE_SUCCESS'
|
| Static FETCH_CURRENT_ORDER |
FETCH_CURRENT_ORDER:
|
Type : string
|
Default value : 'FETCH_CURRENT_ORDER'
|
| Static FETCH_CURRENT_ORDER_SUCCESS |
FETCH_CURRENT_ORDER_SUCCESS:
|
Type : string
|
Default value : 'FETCH_CURRENT_ORDER_SUCCESS'
|
| Static GET_ORDER_DETAILS |
GET_ORDER_DETAILS:
|
Type : string
|
Default value : 'GET_ORDER_DETAILS'
|
| Static GET_ORDER_PAYMENT_SUCCESS |
GET_ORDER_PAYMENT_SUCCESS:
|
Type : string
|
Default value : 'GET_ORDER_PAYMENT_SUCCESS'
|
| Static ORDER_COMPLETE_SUCCESS |
ORDER_COMPLETE_SUCCESS:
|
Type : string
|
Default value : 'ORDER_COMPLETE_SUCCESS'
|
| Static PLACE_ORDER |
PLACE_ORDER:
|
Type : string
|
Default value : 'PLACE_ORDER'
|
| Static REMOVE_LINE_ITEM |
REMOVE_LINE_ITEM:
|
Type : string
|
Default value : 'REMOVE_LINE_ITEM'
|
| Static REMOVE_LINE_ITEM_SUCCESS |
REMOVE_LINE_ITEM_SUCCESS:
|
Type : string
|
Default value : 'REMOVE_LINE_ITEM_SUCCESS'
|
| Static SHIPPING_PREFERENCES |
SHIPPING_PREFERENCES:
|
Type : string
|
Default value : 'SHIPPING PREFERENCES'
|
| Static UPDATE_ORDER |
UPDATE_ORDER:
|
Type : string
|
Default value : 'UPDATE_ORDER'
|
| Static UPDATE_ORDER_SUCCESS |
UPDATE_ORDER_SUCCESS:
|
Type : string
|
Default value : 'UPDATE_ORDER_SUCCESS'
|
| addToCart |
addToCart(variant_id: number, quantity: number, isBuyNow: boolean)
|
|
Returns :
{ type: string; payload: { variant_id: number; quantity: number; isBuyNow: boolean; }; }
|
| addToCartSuccess | ||||||
addToCartSuccess(order: Order)
|
||||||
|
Parameters :
Returns :
{ type: string; payload: any; }
|
| bindAddress |
bindAddress(address: Address, orderId: number)
|
|
Returns :
{ type: string; payload: { address: any; orderId: number; }; }
|
| bindPayment |
bindPayment(paymentMethodId: number, orderId: number, orderAmount: number)
|
|
Returns :
{ type: string; payload: { paymentMethodId: number; orderId: number; orderAmount: number; }; }
|
| changeOrderState |
changeOrderState()
|
|
Returns :
{ type: string; }
|
| changeOrderStateSuccess | ||||||
changeOrderStateSuccess(order: Order)
|
||||||
|
Parameters :
Returns :
{ type: string; payload: any; }
|
| fetchCurrentOrder |
fetchCurrentOrder()
|
|
Returns :
{ type: string; }
|
| fetchCurrentOrderSuccess | ||||||
fetchCurrentOrderSuccess(order: Order)
|
||||||
|
Parameters :
Returns :
{ type: string; payload: any; }
|
| getOrderDetails |
getOrderDetails()
|
|
Returns :
{ type: string; }
|
| getOrderPaymentsSuccess | ||||||
getOrderPaymentsSuccess(order: Order)
|
||||||
|
Parameters :
Returns :
{ type: string; payload: any; }
|
| getShippingPreferences | |||||||||
getShippingPreferences(orderId: number, packages: Array
|
|||||||||
|
Parameters :
Returns :
{ type: string; payload: { orderId: number; packages: any; }; }
|
| orderCompleteSuccess |
orderCompleteSuccess()
|
|
Returns :
{ type: string; }
|
| placeOrder |
placeOrder()
|
|
Returns :
{ type: string; }
|
| removeLineItem | ||||||
removeLineItem(lineItemId: number)
|
||||||
|
Parameters :
Returns :
{ type: string; payload: number; }
|
| removeLineItemSuccess | ||||||
removeLineItemSuccess(lineItem: LineItem)
|
||||||
|
Parameters :
Returns :
{ type: string; payload: any; }
|
| updateOrder |
updateOrder()
|
|
Returns :
{ type: string; }
|
| updateOrderSuccess | ||||||
updateOrderSuccess(order: Order)
|
||||||
|
Parameters :
Returns :
{ type: string; payload: any; }
|
import { LineItem } from './../../core/models/line_item';
import { Order } from './../../core/models/order';
import { Address } from '../../core/models/address';
export class CheckoutActions {
static FETCH_CURRENT_ORDER = 'FETCH_CURRENT_ORDER';
static FETCH_CURRENT_ORDER_SUCCESS = 'FETCH_CURRENT_ORDER_SUCCESS';
static ADD_TO_CART = 'ADD_TO_CART';
static ADD_TO_CART_SUCCESS = 'ADD_TO_CART_SUCCESS';
static REMOVE_LINE_ITEM = 'REMOVE_LINE_ITEM';
static REMOVE_LINE_ITEM_SUCCESS = 'REMOVE_LINE_ITEM_SUCCESS';
static CHANGE_LINE_ITEM_QUANTITY = 'CHANGE_LINE_ITEM_QUANTITY';
static PLACE_ORDER = 'PLACE_ORDER';
static CHANGE_ORDER_STATE = 'CHANGE_ORDER_STATE';
static CHANGE_ORDER_STATE_SUCCESS = 'CHANGE_ORDER_STATE_SUCCESS';
static UPDATE_ORDER = 'UPDATE_ORDER';
static UPDATE_ORDER_SUCCESS = 'UPDATE_ORDER_SUCCESS';
static ORDER_COMPLETE_SUCCESS = 'ORDER_COMPLETE_SUCCESS';
static GET_ORDER_DETAILS = 'GET_ORDER_DETAILS';
static BIND_ADDRESS = 'BIND_ADDRESS';
static BIND_PAYMENT = 'BIND_PAYMENT';
static GET_ORDER_PAYMENT_SUCCESS = 'GET_ORDER_PAYMENT_SUCCESS';
static SHIPPING_PREFERENCES = 'SHIPPING PREFERENCES';
fetchCurrentOrder() {
return { type: CheckoutActions.FETCH_CURRENT_ORDER };
}
fetchCurrentOrderSuccess(order: Order) {
return {
type: CheckoutActions.FETCH_CURRENT_ORDER_SUCCESS,
payload: order
};
}
addToCart(variant_id: number, quantity: number, isBuyNow: boolean) {
return {
type: CheckoutActions.ADD_TO_CART,
payload: { variant_id, quantity, isBuyNow }
};
}
addToCartSuccess(order: Order) {
return {
type: CheckoutActions.ADD_TO_CART_SUCCESS,
payload: order
};
}
removeLineItem(lineItemId: number) {
return {
type: CheckoutActions.REMOVE_LINE_ITEM,
payload: lineItemId
};
}
removeLineItemSuccess(lineItem: LineItem) {
return {
type: CheckoutActions.REMOVE_LINE_ITEM_SUCCESS,
payload: lineItem
};
}
placeOrder() {
return { type: CheckoutActions.PLACE_ORDER };
}
changeOrderState() {
return { type: CheckoutActions.CHANGE_ORDER_STATE };
}
changeOrderStateSuccess(order: Order) {
return {
type: CheckoutActions.CHANGE_ORDER_STATE_SUCCESS,
payload: order
};
}
updateOrder() {
return { type: CheckoutActions.UPDATE_ORDER };
}
updateOrderSuccess(order: Order) {
return {
type: CheckoutActions.UPDATE_ORDER_SUCCESS,
payload: order
};
}
orderCompleteSuccess() {
return { type: CheckoutActions.ORDER_COMPLETE_SUCCESS };
}
getOrderDetails() {
return {
type: CheckoutActions.GET_ORDER_DETAILS
}
}
bindAddress(address: Address, orderId: number) {
return {
type: CheckoutActions.BIND_ADDRESS,
payload: { address, orderId }
}
}
bindPayment(paymentMethodId: number, orderId: number, orderAmount: number) {
return {
type: CheckoutActions.BIND_PAYMENT,
payload: { paymentMethodId, orderId, orderAmount }
}
}
getOrderPaymentsSuccess(order: Order) {
return {
type: CheckoutActions.GET_ORDER_PAYMENT_SUCCESS,
payload: order
}
}
getShippingPreferences(orderId: number, packages: Array<{}>) {
return {
type: CheckoutActions.SHIPPING_PREFERENCES,
payload: { orderId, packages }
}
}
}