<? require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
class PaiCouponGeneration{ var $DISCOUNT_ID = 1;
// идентификатор скидки var $PERIOD = '2 days';
// период активности купона если нужен будет 1 день - заменить на '1 day' function __construct()
{ \\Bitrix\\Main\\Loader::includeModule('sale'); }
function GenerateCoupon(){ if(intval($this->DISCOUNT_ID)>0){ $activeFrom = new \\Bitrix\\Main\\Type\\DateTime();
$activeTo = new \\Bitrix\\Main\\Type\\DateTime();
$activeTo = $activeTo->add($this->PERIOD);
$coupon = \\Bitrix\\Sale\\Internals\\DiscountCouponTable::generateCoupon(true);
$addDb = \\Bitrix\\Sale\\Internals\\DiscountCouponTable::add(array( 'DISCOUNT_ID' => $this->DISCOUNT_ID, 'COUPON' => $coupon, 'TYPE' => \\Bitrix\\Sale\\Internals\\DiscountCouponTable::TYPE_ONE_ORDER, 'ACTIVE_FROM' => $activeFrom, 'ACTIVE_TO' => $activeTo, 'MAX_USE' => 1, 'USER_ID' => 0, 'DESCRIPTION' => '' ));
if ($addDb->isSuccess()) { echo $coupon; } else { echo $addDb->getErrorMessages(); } } } } $coupon = new PaiCouponGeneration();
$coupon->GenerateCoupon(); ?>ConveadReqwest({ url: '/coupon.php',
crossOrigin: true,
async: true,
success: function(ret)
{ convead('event', 'custom', {key: 'send_coupone'}, {code: ret}); }
});