view
In Mapp Intelligence you can analyze in detail which products on your website are viewed.
"View" is typically set as status on a product detail page.
Methods
The view object contains the following four methods, which are contained in the objects data and parameter:
- set: Overwrites all existing values.
- add: Overwrites only the corresponding values.
- get: Returns the current configuration.
- remove: Removes the current configuration or individual values.
data
set
/**
* @param {{
* id: string,
* [cost=0]: number,
* [quantity=0]: number,
* [variant=""]: string,
* [soldOut=false]: boolean,
* [parameter={}]: {[number]: string},
* [category={}]: {[number]: string}
* }[]} data
*
* @returns {wtSmart.product.view.data}
*/
wtSmart.product.view.data.set(data);
JS
add
/**
* @param {{
* id: string,
* [cost=0]: number,
* [quantity=0]: number,
* [variant=""]: string,
* [soldOut=false]: boolean,
* [parameter={}]: {[number]: string},
* [category={}]: {[number]: string}
* }[]} data
*
* @returns {wtSmart.product.view.data}
*/
wtSmart.product.view.data.add(data);
JS
get
/**
* @returns {{
* id: string,
* cost: number,
* quantity: number,
* variant: string,
* soldOut: boolean,
* parameter: {[number]: string},
* category: {[number]: string}
* }[]}
*/
wtSmart.product.view.data.get();
JS
remove
/**
* @param {number[]} [removeview]
*
* @returns {wtSmart.product.view.data}
*/
wtSmart.product.view.data.remove(removeview);
JS
Example
var product = {
id: 'ABC-123',
cost: 99.90,
quantity: 2,
soldOut: false,
variant: 'green',
parameter: {
1: 'L'
},
category: {
1: 'tops',
2: 'noname'
}
};
// set product view data
wtSmart.product.view.data.set([product, product2]);
// add product view data
wtSmart.product.view.data.add([product3, product4]);
// get product view data
var data = wtSmart.product.view.data.get();
// remove all product view data
wtSmart.product.view.data.remove();
// remove only the first (product) product view data
wtSmart.product.view.data.remove([1]);
JS
parameter
set
/**
* @param {{[number]: string}} data
*
* @returns {wtSmart.product.view.parameter}
*/
wtSmart.product.view.parameter.set(data);
JS
add
/**
* @param {{[number]: string}} data
*
* @returns {wtSmart.product.view.parameter}
*/
wtSmart.product.view.parameter.add(data);
JS
get
/**
* @returns {{[number]: string}}
*/
wtSmart.product.view.parameter.get();
JS
remove
/**
* @param {number[]} [removeview]
*
* @returns {wtSmart.product.view.parameter}
*/
wtSmart.product.view.parameter.remove(removeview);
JS
Example
// set product view parameter
wtSmart.product.view.parameter.set({
1: 'bar'
});
// add product view parameter
wtSmart.product.view.parameter.add({
7: 'foo.bar'
});
// get product view parameter
var data = wtSmart.product.view.parameter.get();
// remove all product view parameter
wtSmart.product.view.parameter.remove();
// remove only product view parameter 7
wtSmart.product.view.parameter.remove([7]);
JS