method
public
Manager::getCollectionsByBasket()
Сигнатура
public getCollectionsByBasket(Basket $basket[, array<string|int, mixed>|null $discounts = null ][, array<string|int, mixed>|null $appliedDiscounts = null ]) : array<string|int, mixed>
Описание
Для повышения производительности вы можете задать аргументы $discounts и $appliedDiscounts, которые соответствуют корзине.
Параметры
$basket
Basket
Целевая корзина.
$discounts
array<string|int, mixed>|null
= null
Список всех скидок для корзины, условия которых уже выполнены.
$appliedDiscounts
array<string|int, mixed>|null
= null
Список всех скидок для корзины, которые уже применены к корзине.
Возвращаемое значение
array<string|int, mixed>
Как применяется в Manager
Manager::getCollectionsByBasket() — метод класса \Bitrix\Sale\Discount\Gift\Manager модуля «Интернет-магазин».
Метод объекта: сначала нужен экземпляр Manager.
use Bitrix\Main\Loader;
use Bitrix\Sale\Discount\Gift\Manager;
Loader::includeModule('sale');
/** @var Manager $object */
$basket = null; // Basket
$result = $object->getCollectionsByBasket($basket);
// $result: array<string|int, mixed>Другие методы Manager
disableExistenceDiscountsWithGift()Отключает существующую скидку с подарком.enableExistenceDiscountsWithGift()Включает существующую скидку с подарком.existsDiscountsWithGift()Возвращает true, если существует скидка с подарком.getCollectionsByProduct()Возвращает список коллекций с подарками по товару и некоторой корзине.getInstance()Возвращает синглтон Manager.getUserId()isContainGiftAction()Возвращает true, если скидка содержит действие с подарком.isGift()Возвращает true, если товар является подарком для корзины.setUserId()
Исходный файл: source/sale/lib/discount/gift/manager.php:108

