Click or drag to resize
ShoppingCartInfoProvider Class
Class providing ShoppingCartInfo management.
Inheritance Hierarchy
SystemObject
  CMS.DataEngineAbstractInfoProviderShoppingCartInfo, ShoppingCartInfoProvider, ObjectQueryShoppingCartInfo
    CMS.DataEngineAbstractInfoProviderShoppingCartInfo, ShoppingCartInfoProvider
      CMS.EcommerceShoppingCartInfoProvider

Namespace: CMS.Ecommerce
Assembly: CMS.Ecommerce (in CMS.Ecommerce.dll) Version: 12.0.0
Syntax
C#
public class ShoppingCartInfoProvider : AbstractInfoProvider<ShoppingCartInfo, ShoppingCartInfoProvider>

The ShoppingCartInfoProvider type exposes the following members.

Constructors
  NameDescription
Public methodShoppingCartInfoProvider
Top
Fields
Properties
Methods
  NameDescription
Public methodStatic memberAddShoppingCartItem
Adds new initialized item to the shopping cart items collection.
Protected methodAddShoppingCartItemInternal(ShoppingCartInfo, ShoppingCartItemInfo)
Adds new initialized item to the shopping cart items collection.
Protected methodAddShoppingCartItemInternal(ShoppingCartInfo, ShoppingCartItemParameters)
Adds new item to the shopping cart object and returns its object.
Protected methodBeginTransaction
Creates a new transaction over this provider.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodBulkDelete
Bulk deletes info objects based on the given condition.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodBulkInsertInfos(IEnumerableBaseInfo)
Bulk inserts the given list of info objects
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodBulkInsertInfos(IEnumerableTInfo, BulkInsertSettings)
Bulk inserts the given list of info objects.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodStatic memberCalculateTotalItemsWeight
Calculates total weight of all shopping cart items.
Protected methodCalculateTotalItemsWeightInternal
Calculates total weight of all shopping cart items.
Public methodStatic memberCheckShoppingCart Obsolete.
Checks shopping cart items. The following conditions must be met to pass the check: 1)All shopping cart items are enabled 2)Max units in one order are not exceeded 3)There is enough units in the inventory 4) Customer is registered, if there is a membership type product in the cart 5)Product validity is valid, if there is a membership or e-product type product in the cart
Protected methodCheckShoppingCartInternal Obsolete.
Checks shopping cart items. The following conditions must be met to pass the check: 1)All shopping cart items are enabled 2)Max units in one order are not exceeded 3)There is enough units in the inventory 4) Customer is registered, if there is a membership type product in the cart 5)Product validity is valid, if there is a membership or e-product type product in the cart
Public methodCheckUniqueCodeName
Checks if the object has unique code name. Returns true if the object has unique code name.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodCheckUniqueValues
Checks if a record with the same column values already exists in the database. Returns true if the set of values is unique.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodClearHashtables
Clears the object's hashtables.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodStatic memberCopyShoppingCartItems
Updates destination shopping cart with source shopping cart.

If such product configuration already exists in the shopping cart, only its quantity is updated.

Protected methodCopyShoppingCartItemsInternal
Updates destination shopping cart with source shopping cart.

If such product configuration already exists in the shopping cart, only its quantity is updated.

Protected methodCreateDefaultBulkInsertSettings
Creates bulk insert settings. By default CheckConstraints and TableLock flags are set.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodCreateInfo
Creates a new info object.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodCreateWebFarmTask(String, String)
Creates web farm task specific for current object and action name
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodCreateWebFarmTask(String, String, Byte, String)
Creates web farm task specific for current object and action name
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodDeleteInfo
Deletes the object to the database.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodDeleteObjectFromHashtables
Deletes the object instance from the hashtables.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodStatic memberDeleteShoppingCartInfo(Guid)
Deletes shopping cart with specified GUID.
Public methodStatic memberDeleteShoppingCartInfo(Int32)
Deletes shopping cart with specified ID.
Public methodStatic memberDeleteShoppingCartInfo(ShoppingCartInfo)
Deletes specified shopping cart.
Public methodStatic memberDeleteShoppingCartInfo(Int32, String)
Deletes shopping cart of the specified user.
Protected methodDeleteShoppingCartInfoInternal
Deletes specified shopping cart.
Public methodStatic memberDeleteShoppingCartItems
Deletes all items of the specified shopping cart.
Protected methodDeleteShoppingCartItemsInternal
Deletes items of the specified shopping cart.
Public methodStatic memberEmptyShoppingCart
Removes all items from specified shopping cart object.
Protected methodEmptyShoppingCartInternal
Removes all items from specified shopping cart object and from the shopping cart in database.
Public methodStatic memberEvaluateContent
Recalculates shopping cart content table.
Protected methodEvaluateContentInternal
Recalculates shopping cart content table.
Protected methodGetDeleteQuery
Gets the object query that deletes all items matching the query parameters
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodGetInfoByCodeName(String, Boolean)
Gets an instance of info object based on the given code name.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodGetInfoByCodeName(String, Int32, Boolean)
Gets an instance of info object based on the given code name.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodGetInfoByCodeName(String, Int32, Boolean, Boolean)
Gets an instance of info object based on the given code name.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodGetInfoByCodeName(String, Int32, Int32, Boolean)
Gets an instance of info object based on the given code name.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodGetInfoByFullName
Gets an instance of info object based on the given full name.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodGetInfoByGuid(Guid, Boolean)
Gets an instance of info object based on the given GUID.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodGetInfoByGuid(Guid, Int32, Boolean)
Gets an instance of info object based on the GUID.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodGetInfoById
Gets an instance of info object based on ID.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodGetInfosByIds
Gets the list of info objects by their IDs.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodGetObjectQuery
Gets the object query for the provider
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodGetObjectQueryInternal
Gets the object query for the provider
(Inherited from AbstractInfoProviderTInfo, TProvider.)
Public methodStatic memberGetOrderInvoice
Returns the HTML code for the order invoice.
Protected methodGetOrderInvoiceInternal
Returns the HTML code for the order invoice.
Public methodStatic memberGetShoppingCartInfo(Guid)
Returns shopping cart with specified GUID.
Public methodStatic memberGetShoppingCartInfo(Int32)
Returns shopping cart with specified ID.
Public methodStatic memberGetShoppingCartInfo(Int32, String)
Returns shopping cart of the specified user.
Public methodStatic memberGetShoppingCartInfoFromOrder
Returns ShoppingCartInfo object created from the order data.
Protected methodGetShoppingCartInfoFromOrderInternal
Returns ShoppingCartInfo object created from the order data.
Protected methodGetShoppingCartInfoInternal(Guid)
Returns shopping cart with specified GUID.
Protected methodGetShoppingCartInfoInternal(Int32)
Returns shopping cart with specified ID.
Protected methodGetShoppingCartInfoInternal(Int32, String)
Returns shopping cart of the specified user.
Public methodStatic memberGetShoppingCartItem(ShoppingCartInfo, Guid)
Returns shopping cart item from the specified shopping cart object.
Public methodStatic memberGetShoppingCartItem(ShoppingCartInfo, Int32)
Returns shopping cart item from the specified shopping cart object.
Protected methodGetShoppingCartItemInternal(ShoppingCartInfo, ShoppingCartItemParameters)
Returns specified shopping cart item from the given shopping cart object. If such item is not found, null is returned. By default shopping cart item is searched according to the product SKUID and SKUIDs of its product options.
Protected methodGetShoppingCartItemInternal(ShoppingCartInfo, Guid)
Returns shopping cart item from the specified shopping cart object.
Protected methodGetShoppingCartItemInternal(ShoppingCartInfo, Int32)
Returns shopping cart item from the specified shopping cart object.
Public methodStatic memberGetShoppingCartResolver
Returns initialized shopping cart resolver.
Protected methodGetShoppingCartResolverInternal
Returns initialized shopping cart resolver
Public methodStatic memberGetShoppingCarts
Returns the query for all shopping carts.
Public methodStatic memberGetShoppingCarts(Int32)
Returns dataset of all shopping carts for specified site.
Protected methodGetShoppingCartsInternal
Returns dataset of all shopping carts for specified site matching the specified parameters.
Public methodStatic memberGetTotalUnits
Returns sum of all shopping cart items' units, bundle items and product options are not included.
Protected methodGetTotalUnitsInternal
Returns sum of all shopping cart items' units, bundle items and product options are not included.
Protected methodInit
Initializes the provider with the given type info and hashtable settings
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodInitHashtableSettings
Initializes the HashtableSettings based on typeInfo and using settings as default values.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodInitTypeInfoAndRegister
Initializes the provider variables.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodInvalidate
Sets this provider as invalid
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodLoadAllInfos
Loads all infos to the hashtable
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodLoadInfos
Loads all objects from the database to memory.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodProcessWebFarmTask
Runs the processing of specific web farm task for current provider
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodProcessWebFarmTaskInternal
Runs the processing of specific web farm task for current provider
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodRegisterObjectInHashtables
Registers the object instance within the hashtables.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodRemoveOriginalCodeNameFromHashtable
Removes the original object code name from the hashtable
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodStatic memberRemoveShoppingCartItem(ShoppingCartInfo, ShoppingCartItemInfo)
Removes shopping cart item, related bundle items and its product options from the specified shopping cart object.
Public methodStatic memberRemoveShoppingCartItem(ShoppingCartInfo, Guid)
Removes shopping cart item and its product options from the specified shopping cart object.
Public methodStatic memberRemoveShoppingCartItem(ShoppingCartInfo, Int32)
Removes shopping cart item and its product options from the specified shopping cart object.
Protected methodRemoveShoppingCartItemInternal
Removes shopping cart item, related bundle items and its product options from the specified shopping cart object.
Public methodSetAsDefaultProvider
Sets this provider instance as the default provider
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodSetInfo
Inserts or Updates the object to the database.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodStatic memberSetOrder(ShoppingCartInfo)
Creates or updates order based on the data of the specified shopping cart.
Public methodStatic memberSetOrder(ShoppingCartInfo, Boolean)
Creates or updates order based on the data of the specified shopping cart.
Protected methodSetOrderInternal
Creates or updates order based on the data of the specified shopping cart.
Public methodStatic memberSetOrderItems
Creates or updates order items based on the items of the specified shopping cart.
Protected methodSetOrderItemsInternal
Creates or updates order items based on the items of the specified shopping cart.
Public methodStatic memberSetShoppingCartInfo
Sets (updates or inserts) specified shopping cart.
Protected methodSetShoppingCartInfoInternal
Sets (updates or inserts) specified shopping cart.
Public methodStatic memberSetShoppingCartItem
Adds the product (and its product options) specified in the itemParams to the specified cart object. If such product configuration already exists in the shopping cart, only the CartItemUnits property is increased by Quantity. The added/updated shopping cart item is returned.
Protected methodSetShoppingCartItemInternal
Adds the product (and its product options) specified in the itemParams to the specified cart object. If such product configuration already exists in the shopping cart, only the CartItemUnits property is increased by Quantity. The added/updated shopping cart item is returned.
Protected methodUpdateData(String, QueryDataParameters, String)
Updates the data in the database based on the given where condition.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodUpdateData(IWhereCondition, IEnumerableKeyValuePairString, Object, Boolean)
Updates the data in the database based on the given where condition.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Protected methodUpdateObjectInHashtables
Updates the object instance in the hashtables. Update is different than RegisterObjectInHashtables(TInfo), because it logs task about changing object.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodStatic memberUpdateShoppingCartFromOrder
Updates shopping cart with shopping cart from order. If such product configuration already exists in the shopping cart, only its quantity is updated. Returns true if all ordered items were successfully added to cart.
Protected methodUpdateShoppingCartFromOrderInternal
Updates shopping cart with shopping cart from order. If such product configuration already exists in the shopping cart, only its quantity is updated. Returns true if all ordered items were successfully added to cart.
Protected methodUpdateShoppingCartItemInternal
Updates shopping cart item in the specified shopping cart object. By default only units of the specified shopping cart item and units of its product options are updated.
Public methodValidateCodeName
Validates the object code name. Returns true if the code name is valid.
(Inherited from AbstractInfoProviderTInfo, TProvider, TQuery.)
Public methodStatic memberValidateShoppingCart
Validates shopping cart and all its items. Returns an empty collection in case validation passes.
Protected methodValidateShoppingCartInternal
Validates shopping cart and all its items. Returns an empty collection in case validation passes.
Top
See Also