php #bitrix#trilastin.suгенерациякупоновпередотправкойписьма

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php #bitrix#trilastin.suгенерациякупоновпередотправкойписьма相关的知识,希望对你有一定的参考价值。

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

$arFilterUser = array('ID' => 228);
$userId = CSaleOrder::GetList(array('ID' => 'DESC'), $arFilterUser, false, false, ['USER_ID'])->fetch();

$arFilterOrder = array('USER_ID' => $userId['USER_ID']);
$rsOrdersUser = CSaleOrder::GetList(array('ID' => 'DESC'), $arFilterOrder, false, false, ['ID']);
$OrdersUser = [];
while ($OrderUser = $rsOrdersUser->fetch()) {
    $OrdersUser[] = $OrderUser['ID'];
}

$countOrdersUser = count($OrdersUser);

$couponResult = '';

if($countOrdersUser <= 1){
    $coupon = \Bitrix\Sale\Internals\DiscountCouponTable::generateCoupon(true);

    $addDb = \Bitrix\Sale\Internals\DiscountCouponTable::add(array(
        'DISCOUNT_ID' => 2,
        'COUPON' => $coupon,
        'TYPE' => \Bitrix\Sale\Internals\DiscountCouponTable::TYPE_ONE_ORDER,
        'MAX_USE' => 1,
        'USER_ID' => $userId['USER_ID'],
        'DESCRIPTION' => ''
    ));

    if ($addDb->isSuccess()) {
        $couponResult = $coupon;
    }
}

以上是关于php #bitrix#trilastin.suгенерациякупоновпередотправкойписьма的主要内容,如果未能解决你的问题,请参考以下文章

php Убратьпустыеразделыкаталога#bitrix

php Скриптдлявыполненияработыпошагам/ $ b $bОригинал - https://dev.1c-bitrix.ru/community/webdev/us

php bitrix-php磁盘

php bitrix init.php

php bitrix-php任务

php 的Bitrix的PHP