Здравствуйте!
Подскажите, пожалуйста, каким образом можно прописать условия для сравнения свойств товара при создании скидки?
Например:
Создается скидка и нужно чтобы она срабатывала на тех товарах, у которых поле "скидка" равно 10.
В массиве для создания скидки прописать условие как на скриншоте.
Такой массив пока получился у меня:
Я полагаю, что это условие нужно писать в DATA. Но как мне его прописать?
Такой массив я получаю, когда использую CCatalogDiscount::GetList
Подскажите, пожалуйста, каким образом можно прописать условия для сравнения свойств товара при создании скидки?
Например:
Создается скидка и нужно чтобы она срабатывала на тех товарах, у которых поле "скидка" равно 10.
В массиве для создания скидки прописать условие как на скриншоте.
Такой массив пока получился у меня:
| Код |
|---|
CCatalogDiscount::Add(array("SITE_ID" => "s1",
"ACTIVE" => "Y",
"NAME" => "Скидка на товар",
"VALUE_TYPE" => "P",
"VALUE" => round(19.946465, 2),
"CURRENCY" => "BYR",
"PRIORITY" => 1,
"CONDITIONS" => array("CLASS_ID" => 'CondGroup',
"DATA" => array(),
"CHILDREN" => array())));
|
Такой массив я получаю, когда использую CCatalogDiscount::GetList
| Код |
|---|
Array
(
[ID] => 1
[XML_ID] =>
[SITE_ID] => s1
[TYPE] => 0
[ACTIVE] => Y
[ACTIVE_FROM] =>
[ACTIVE_TO] =>
[RENEWAL] => N
[NAME] => Скидка
[MAX_USES] => 0
[COUNT_USES] => 0
[SORT] => 100
[MAX_DISCOUNT] => 0.0000
[VALUE_TYPE] => P
[VALUE] => 10.0000
[CURRENCY] => BYR
[MIN_ORDER_SUM] => 0.0000
[TIMESTAMP_X] => 13.07.2016 17:28:35
[MODIFIED_BY] => 2
[DATE_CREATE] => 20.01.2016 13:29:12
[CREATED_BY] => 1
[NOTES] =>
[PRIORITY] => 1
[LAST_DISCOUNT] => Y
[VERSION] => 2
[CONDITIONS] => a:3:{s:8:"CLASS_ID";s:9:"CondGroup";s:4:"DATA";a:2:{s:3:"All";s:2:"OR";s:4:"True";s:4:"True";}s:8:"CHILDREN";a:2:{i:0;a:2:{s:8:"CLASS_ID";s:14:"CondIBProp:3:8";s:4:"DATA";a:2:{s:5:"logic";s:5:"Equal";s:5:"value";i:3;}}i:2;a:2:{s:8:"CLASS_ID";s:16:"CondIBProp:3:269";s:4:"DATA";a:2:{s:5:"logic";s:5:"Equal";s:5:"value";d:10;}}}}
[UNPACK] => ((isset($arProduct['PROPERTY_8_VALUE']) && in_array(3, $arProduct['PROPERTY_8_VALUE'])) || (isset($arProduct['PROPERTY_269_VALUE']) && in_array(10, $arProduct['PROPERTY_269_VALUE'])))
[PRODUCT_ID] =>
[SECTION_ID] =>
[SECTION_LIST] =>
[IBLOCK_ID] =>
[GROUP_ID] => -1
[USER_GROUP_ID] => -1
[CATALOG_GROUP_ID] => -1
[PRICE_TYPE_ID] => -1
[COUPON] =>
[COUPON_ACTIVE] =>
[COUPON_ONE_TIME] =>
) |