@pavelmosin

Как создать правило работы с корзиной через API?

Добрый день!
После выполнения этого кода правило корзины не появляется на странице /bitrix/admin/sale_discount.php?lang=ru
$arF = array(
		"SITE_ID" => "s1",
		"NAME"=> "Тест",
		"CURRENCY" => "RUB",
		"MAX_DISCOUNT" => 0,
		"VALUE" => 20,
		"ACTIVE" => "Y",
		"CONDITIONS" =>  array (
			'CLASS_ID' => 'CondGroup',
			'DATA' =>
			array (
				 'All' => 'AND',
				 'True' => 'True',
			),
			'CHILDREN' => array(),
		)
	);


	 CCatalogDiscount::Add($arF);
  • Вопрос задан
  • 1503 просмотра
Решения вопроса 1
@PetrPo
UPD заменил пример на нормальный

Используй CSaleDiscount::Add($arFields)
spoiler

\Bitrix\Main\Loader::includeModule('sale');

$arFields = [
    'LID' => 's1',
    'NAME' => 'Тест ядра33',
    'ACTIVE_FROM' => '',
    'ACTIVE_TO' => '',
    'ACTIVE' => 'Y',
    'SORT' => 100,
    'PRIORITY' => 1,
    'LAST_DISCOUNT' => 'Y',
    'LAST_LEVEL_DISCOUNT' => 'N',
    'XML_ID' => '',
    'CONDITIONS' => [
		'CLASS_ID' => 'CondGroup',
		'DATA' => [
			'All' => 'AND',
			'True' => 'True',
		],
		'CHILDREN' => [
			0 => [
				'CLASS_ID' => 'CondBsktProductGroup',
				'DATA' => [
					'Found' => 'Found',
					'All' => 'AND',
				],
				'CHILDREN' => [
					'0' => [
						'CLASS_ID' => 'CondBsktFldProduct',
						'DATA' => [
							'logic' => 'Equal',
							'value' => '92',
						]
					]
				]
			]
		]
	],
    'ACTIONS' => [
		'CLASS_ID' => 'CondGroup',
		'DATA' => [
			'All' => 'AND',
		],
		'CHILDREN' => [
			0 => [
				'CLASS_ID' => 'ActSaleBsktGrp',
				'DATA' => [
					'Type' => 'Discount',
					'Value' => 10,
					'Unit' => 'Perc',
					'Max' => 0,
					'All' => 'AND',
					'True' => 'True',
				],
				'CHILDREN' => []
			]
		]
	],
    'USER_GROUPS' => [1]
];

CSaleDiscount::Add($arFields);

Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы