Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/php_interface/wbs24.lib/lib/Subscribe/ |
Upload File : |
<?php namespace Wbs24\Lib\Subscribe; use Bitrix\Main\Entity; use Bitrix\Main\Mail; use Bitrix\Main\Loader; // только для rospirotorg class Handlers { public static function onAddHandler(Entity\Event $event) { $fields = $event->getParameter("fields"); $obj = new Handlers(); $obj->sendSubscribeNotification([ 'PRODUCT_ID' => $fields['ITEM_ID'], 'EMAIL' => $fields['USER_CONTACT'], 'SITE_ID' => $fields['SITE_ID'], 'USER_ID' => $fields['USER_ID'], ]); } public function sendSubscribeNotification($fields) { $productId = $fields['PRODUCT_ID']; $siteId = $fields['SITE_ID']; Mail\Event::send(array( "EVENT_NAME" => "SUBSCRIBE_NOTIFICATION", "LID" => $siteId, "C_FIELDS" => array( "EMAIL" => $fields['EMAIL'], "PRODUCT_ID" => $productId, "PRODUCT_LINK" => $this->getProductLink($productId, $siteId), ), )); } public function getProductLink($productId, $siteId) { $newProductName = ''; if (is_numeric($productId) && Loader::includeModule('iblock')) { $select = ["NAME", "DETAIL_PAGE_URL"]; $filter = ["ID" => $productId]; $result = \CIBlockElement::GetList(["SORT" => "ASC"], $filter, false, false, $select); if ($fields = $result->GetNext()) { // позже желательно доработать и получать имя домена по $siteId $newProductName = "<a href='https://rospirotorg.ru".$fields["DETAIL_PAGE_URL"]."'>".$fields["NAME"]."</a>"; } } return $newProductName; } }