2021-06-30 11:59:00
374

Новые статьи

Льготная ипотека для сотрудников работающих в ит - 2022 год
279
2022-07-23 14:56:00
Лучшие внешние жесткие диски в 2022 году
282
2022-07-23 14:43:00
Работа стоя за компьютером. Преимущества работы стоя. как выбрать стол для работы стоя?
287
2022-07-21 06:46:00
JavaScript или Python Плюсы и минусы. Какой язык выбрать для изучения?
180
2021-06-18 18:25:00
Как создать сайт?
0
2021-01-30 20:27:02

1С-Битрикс - работа с корзиной d7

// для работы нам потребуется модули sale и catalog
\Bitrix\Main\Loader::includeModule('sale');
\Bitrix\Main\Loader::includeModule('catalog');

// Текущая корзина пользователя
$basket = \Bitrix\Sale\Basket::LoadItemsForFUser(
	\Bitrix\Sale\Fuser::getId(),
	SITE_ID
);

// Добавляем товар в корзину, указав id товара и его количество
$product = array('PRODUCT_ID' => 1, 'QUANTITY' => 1);
$result = \Bitrix\Catalog\Product\Basket::addProductToBasket($basket, $product, array('SITE_ID' => SITE_ID));

// Сохраняем корзину в базу
if (!$result->isSuccess()) {
	var_dump($result->getErrorMessage());
}
$basket->save();

Удаление товара из корзины

Так происходит удаление товара из корзины в отдельном файле. id позиции в корзине передаётся через $_REQUEST['dataid'] именно позиции а не id товара.

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

use Bitrix\Sale;
CModule::IncludeModule('sale');
CModule::IncludeModule('catalog');
if(CSaleBasket::Delete($_REQUEST['dataid'])) echo 'Y';

Комментарии

Комментарии (15)

    Обратный звонок

    Имя
    Телефон
    x


    Имя
    Телефон