Здравствуйте. Подскажите, пожалуйста, как добавить код купона в письмо. Я немного переделал код из темы под себя, добавил в init.php, пытаюсь добавить свойство #COUPON# в шаблон "Новый заказ". Купон генерируется, но значение свойства в шаблоне не воспринимается.
[CODE]AddEventHandler("sale", "OnOrderNewSendEmail", Array("MyClass", "OnOrderNewSendEmailHandler"));
class MyClass
{
function OnOrderNewSendEmailHandler($arFields)
{
if( !CModule::IncludeModule( 'catalog' ) ) {
return;
}
$sCoupon = CatalogGenerateCoupon();
$iCatalogDiscount = 17;
$iQuantity = 1;
for( $iInd = 0; $iInd < $iQuantity; $iInd++ )
{
$sCoupon = CatalogGenerateCoupon();
$aCouponFields = array(
'DISCOUNT_ID' => $iCatalogDiscount,
'ACTIVE' => 'Y',
'ONE_TIME' => 'Y',
'COUPON' => $sCoupon,
'DATE_APPLY' => false,
);
$iCouponId = CCatalogDiscountCoupon::Add( $aCouponFields );
}
$sCoupon = str_replace("#COUPON#");
$arFields["COUPON"]=$sCoupon;
return $arFields;
}
}
[/CODE]
[CODE]AddEventHandler("sale", "OnOrderNewSendEmail", Array("MyClass", "OnOrderNewSendEmailHandler"));
class MyClass
{
function OnOrderNewSendEmailHandler($arFields)
{
if( !CModule::IncludeModule( 'catalog' ) ) {
return;
}
$sCoupon = CatalogGenerateCoupon();
$iCatalogDiscount = 17;
$iQuantity = 1;
for( $iInd = 0; $iInd < $iQuantity; $iInd++ )
{
$sCoupon = CatalogGenerateCoupon();
$aCouponFields = array(
'DISCOUNT_ID' => $iCatalogDiscount,
'ACTIVE' => 'Y',
'ONE_TIME' => 'Y',
'COUPON' => $sCoupon,
'DATE_APPLY' => false,
);
$iCouponId = CCatalogDiscountCoupon::Add( $aCouponFields );
}
$sCoupon = str_replace("#COUPON#");
$arFields["COUPON"]=$sCoupon;
return $arFields;
}
}
[/CODE]