int
CSaleBasket::Update(
int ID,
array arFields
);
The method Update replaces parameters of the specified product with the new ones.
Parameters
Parameter | Description |
ID |
The ID of the basket item. |
arFields |
Associated array containing new parameters of basket item. The following
keys are possible:
- PRODUCT_ID - the product ID unique within the module;
- PRODUCT_PRICE_ID - the product auxiliary ID;
- PRICE - price of a single product item;
- CURRENCY - currency of the PRICE;
- WEIGHT - weight of a single product item ;
- QUANTITY - number of product items. If QUANTITY is null, the product is
removed from the basket;
- LID - the site from which purchase originates;
- DELAY - flag "save for later purchase" (Y/N);
- CAN_BUY - flag "can be purchased" (Y/N) - can be set
automatically if the actualization callback function is provided;
- NAME - product name (required);
- CALLBACK_FUNC - name of the callback function used to maintain the basket
actuals (see CSaleBasket::Add for
details);
- MODULE - the module adding the product;
- NOTES - other special notes;
- ORDER_CALLBACK_FUNC - name of the ordering process callback function (see
CSaleBasket::Add for details);
- DETAIL_PAGE_URL - URL of the page with the product details;
- PROPS - array of properties of the product in the basket. Each element
of this array is its turn an array of the following format:
array("NAME" => "Property name",
"CODE" => "Property identifier",
"VALUE" => "Property value",
"SORT" => "Sort weight")
|
Returned values
Returns the ID of the updated basket item.
Example
<?
// Change the quantity of a product $ID
// to 2 pcs and hold the product
$arFields = array(
"QUANTITY" => 2,
"DELAY" => "Y"
);
CSaleBasket::Update($ID, $arFields);
?>