Документация для разработчиков
Темная тема

BasketBase

\Bitrix\Sale\BasketBase – базовый класс корзины.


Цепочка наследования (в рамках подпространства \Bitrix\Sale)

BasketBase > BasketItemCollection > Internals\EntityCollection > Internals\CollectionBase

Методы класса

МетодОписание С версии
createСоздает корзину для сайта $siteId.
getBasePriceВозвращает общую стоимость товаров без учета скидок и наценок. 15.5.12
getExistsItemByItemПоиск по товару такого же товара в корзине. Метод возвращает товар корзины в случае успеха.
getFUserIdВозвращает идентификатор владельца корзины (покупателя). 15.5.1
getItemByBasketCodeВозвращает товар корзины по коду. 15.5.1
getOrderableItemsВозвращает актуальную для покупки корзину, отсекая от исходной товары, отложенные или недоступные для покупки.
getPriceВозвращает общую стоимость товаров с учетом скидок и наценок. 15.5.1
getRegistryTypeВозвращает тип реестра, которому относится объект.
getSiteIdВозвращает идентификатор сайта, к которому привязана корзина. 15.5.1
getVatRateПозволяет получить максимальную ставку НДС по товарам. 15.5.1
getVatSumВозвращает общий размер НДС по всем товарам в корзине. 15.5.1
getWeightВозвращает вес корзины. 15.5.1
loadItemsForFUserЗагружает корзину пользователя для конкретного сайта.
refreshАктуализирует данные по товарам.
saveСохраняет корзину. 15.5.1
setFUserIdУстанавливает идентификатор владельца корзины (покупателя). 15.5.1
setOrderПривязывает заказ к корзине. 15.5.1
verifyАктуализирует данные по товарам.

Методы родительского класса \Bitrix\Sale\BasketItemCollection

МетодОписание С версии
createItemСоздает товарную позицию и добавляет ее в коллекцию. 17.5.0
getBasketАбстрактный метод. Возвращает корзину, в которой находится данная коллекция. 17.5.0
getBasketItemsВозвращает коллекцию товаров. 17.5.0
getExistsItemВозвращает товарную позицию из коллекции (либо null). 17.5.0
getItemByBasketCodeВозвращает товарную позицию из коллекции по коду товарной позиции. 17.5.0
getItemByIdВозвращает товарную позицию из коллекции по идентификатору товарной позиции. 17.5.0
getOrderВозвращает заказ, привязанный к корзине. 17.5.0
getOrderIdВозвращает ID заказа, которому принадлежит коллекция. 17.5.0
loadFromArrayЗагружает товарные позиции из массива. 17.5.0

Методы родительского класса \Bitrix\Sale\Internals\EntityCollection

МетодОписание С версии
clearCollectionУдаляет все элементы коллекции. 15.5.1
doFinalActionВыполняет финальные действия. 15.5.1
getIndexByIdИщет элемент в коллекции по ID и возвращает его внутренний индекс. 15.5.1
getItemByIdИщет элемент в коллекции по ID и возвращает его. 15.5.1
getItemByIndexИщет элемент в коллекции по внутреннему индексу и возвращает его. 17.5.0
isAnyItemDeletedПроверяет, был ли удален какой-либо элемент коллекции. 17.5.0
isChangedПроверяет, была ли изменена коллекция. Возвращает true или false. 15.5.2
isCloneПроверяет, является ли коллекция клонированной. Возвращает true или false. 6.0.26
verifyПроверяет коллекцию на корректность. Возвращает объект \Bitrix\Sale\Result. 17.5.0

Методы родительского класса \Bitrix\Sale\Internals\CollectionBase

МетодОписание С версии
countВозвращает количество элементов объекта. 15.5.3
currentВозвращает текущий элемент. 15.5.3
getIteratorВозвращает внешний итератор. 15.5.3
isEmptyПроверяет коллекцию на пустоту. Если в коллекции нет элементов, возвращается true (иначе false). 15.5.3
keyВозвращает индекс текущего элемента коллекции. 15.5.3
nextПеремещает указатель коллекции вперед на один элемент. 15.5.3
offsetExistsОпределяет, существует или нет заданное смещение (ключ). 15.5.3
offsetGetВозвращает заданное смещение (ключ). 15.5.3
offsetSetУстанавливает значения для данного смещения. 15.5.3
offsetUnsetСбрасывает значение по смещению. 15.5.3
rewindУстанавливает указатель на первый элемент коллекции. 15.5.3
validПроверяет, содержит ли коллекция еще элементы. 15.5.3


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Павел Дорофеев
Сообщение не промодерировано, возможны ошибки и неточности.
А где описание метода getQuantity() для позиции в заказе?
По факту он есть, а в документации нет...
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх