You can analyze in detail which products on your website are deleted in the shopping cart. "DeleteFromCart" is usually set as the status when a product or number of products is removed from the cart.

Methods

The deleteFromCart 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.deleteFromCart.data}
 */
wtSmart.product.deleteFromCart.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.deleteFromCart.data}
 */
wtSmart.product.deleteFromCart.data.add(data);
JS

get

/**
 * @returns {{
 *      id: string,
 *      cost: number,
 *      quantity: number,
 *      variant: string,
 *      soldOut: boolean,
 *      parameter: {[number]: string},
 *      category: {[number]: string}
 * }[]}
 */
wtSmart.product.deleteFromCart.data.get();
JS

remove

/**
 * @param {number[]} [removeDeleteFromCart]
 *
 * @returns {wtSmart.product.deleteFromCart.data}
 */
wtSmart.product.deleteFromCart.data.remove(removeDeleteFromCart);
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 deleteFromCart data
wtSmart.product.deleteFromCart.data.set([product, product2]);

// add product deleteFromCart data
wtSmart.product.deleteFromCart.data.add([product3, product4]);

// get product deleteFromCart data
var data = wtSmart.product.deleteFromCart.data.get();
  
// remove all product deleteFromCart data
wtSmart.product.deleteFromCart.data.remove();

// remove only the first (product) product deleteFromCart data
wtSmart.product.deleteFromCart.data.remove([1]);
JS

parameter

set

/**
 * @param {{[number]: string}} data
 *
 * @returns {wtSmart.product.deleteFromCart.parameter}
 */
wtSmart.product.deleteFromCart.parameter.set(data);
JS

add

/**
 * @param {{[number]: string}} data
 *
 * @returns {wtSmart.product.deleteFromCart.parameter}
 */
wtSmart.product.deleteFromCart.parameter.add(data);
JS

get

/**
 * @returns {{[number]: string}}
 */
wtSmart.product.deleteFromCart.parameter.get();
JS

remove

/**
 * @param {number[]} [removeDeleteFromCart]
 *
 * @returns {wtSmart.product.deleteFromCart.parameter}
 */
wtSmart.product.deleteFromCart.parameter.remove(removeDeleteFromCart);
JS

Example

// set product deleteFromCart parameter
wtSmart.product.deleteFromCart.parameter.set({
    1: 'bar'
});

// add product deleteFromCart parameter
wtSmart.product.deleteFromCart.parameter.add({
    7: 'foo.bar'
});

// get product deleteFromCart parameter
var data = wtSmart.product.deleteFromCart.parameter.get();
  
// remove all product deleteFromCart parameter
wtSmart.product.deleteFromCart.parameter.remove();

// remove only product deleteFromCart parameter 7
wtSmart.product.deleteFromCart.parameter.remove([7]);
JS