Добрый день! Необходимо решить следующую проблему: генерацию купона при покупке определенных товаров. генерация работает, но для выборки подходящего правила работы с корзиной мне необходимо получить id товара. генерация производится при подтверждении заказа (confirm.php). Нужно получить id товара в заказе, и если среди них есть нужные, то производится сама генерация купонов.
<?
$productid =....
If (in_array ('61141',$productId, true)) {
$Discount="2";
}
elseif (in_array ('61396',$productId, true)){
$Discount="3";
}
elseif (in_array ('61397',$productId, true)){
$Discount="4";
}
elseif (in_array ('61398',$productId, true)){
$Discount="5";
}
elseif (in_array ('61399',$productId, true)){
$Discount="6";
}
?>
<?if (CModule::IncludeModule("catalog")){
$coupon = CatalogGenerateCoupon();
global $USER;
$ID_USER = $USER->GetID();
$fields = array(
'DISCOUNT_ID' => $Discount,
'ACTIVE_FROM' => null,
'ACTIVE_TO' => null,
'TYPE' => \Bitrix\Sale\Internals\DiscountCouponTable::TYPE_ONE_ORDER,
'MAX_USE' => 1,
'COUPON' => $coupon,
'USER_ID' => $ID_USER,
);
$couponsResult = \Bitrix\Sale\Internals\DiscountCouponTable::add($fields);
}
?>
<?
$productid =....
If (in_array ('61141',$productId, true)) {
$Discount="2";
}
elseif (in_array ('61396',$productId, true)){
$Discount="3";
}
elseif (in_array ('61397',$productId, true)){
$Discount="4";
}
elseif (in_array ('61398',$productId, true)){
$Discount="5";
}
elseif (in_array ('61399',$productId, true)){
$Discount="6";
}
?>
<?if (CModule::IncludeModule("catalog")){
$coupon = CatalogGenerateCoupon();
global $USER;
$ID_USER = $USER->GetID();
$fields = array(
'DISCOUNT_ID' => $Discount,
'ACTIVE_FROM' => null,
'ACTIVE_TO' => null,
'TYPE' => \Bitrix\Sale\Internals\DiscountCouponTable::TYPE_ONE_ORDER,
'MAX_USE' => 1,
'COUPON' => $coupon,
'USER_ID' => $ID_USER,
);
$couponsResult = \Bitrix\Sale\Internals\DiscountCouponTable::add($fields);
}
?>