$stmt = false;//Требуется объявить так как передаётся в метод execute по ссылке
$params = array("ids"=>array(1,4,7));
$sql = "SELECT * FROM `users` WHERE `id` IN (:ids)";
nikolaevevgePDOIn::execute($pdo,$sql,$params,$stmt);
function productUpdateInBasket($prodId=0,$QUANTITY=0) {
if ($prodId == 0) {return false;}
$basket = \Bitrix\Sale\Basket::loadItemsForFUser(\Bitrix\Sale\Fuser::getId(CSaleBasket::GetBasketUserID()), \Bitrix\Main\Context::getCurrent()->getSite());
$basket->refresh();
$dbRes = \Bitrix\Sale\Basket::getList(array(
"select"=>["PRODUCT_ID","NAME","QUANTITY","ID"],
"filter"=>array(
"=FUSER_ID"=>\Bitrix\Sale\Fuser::getId(),
"=ORDER_ID" => null,
"=LID"=>\Bitrix\Main\Context::getCurrent()->getSite(),
"=CAN_BUY"=>"Y",
"=PRODUCT_ID"=>$prodId
)
));
$itemId = false;
while ($item = $dbRes->fetch()) {
if (isset($item["ID"]) and $item["ID"] and isset($item["PRODUCT_ID"]) and ($item["PRODUCT_ID"] == $prodId)) {
$itemId = $item["ID"];
}
}
if ($itemId) {
$itemProd = $basket->getItemById($itemId);
if ($QUANTITY==0) {
$itemProd->delete();
} else {
$itemProd->setField("QUANTITY",$QUANTITY);
}
$basket->save();
$basket->refresh();
return true;
}
return false;
}
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'gmaillogin@gmail.com';
$mail->Password = 'password';
$mail->Port = 587;
$mail->setFrom("gmaillogin@gmail.com","Имя от кого отправлять");
$mail->addAddress("komuotpravlyaem@yandex.ru","");//Кому отправляем
//$mail->addReplyTo("kudaotvetit@yandex.ru","Имя кому писать при ответе");
$mail->SMTPSecure = 'tls';
$mail->isHTML(true);//HTML формат
$mail->Subject = "Тема сообщения";
$mail->Body = "Содержание сообщения";
$mail->AltBody = "Альтернативное содержание сообщения";
$mail->send();
echo "Сообщение отправлено";
} catch (Exception $e) {
echo "Ошибка отправки: {$mail->ErrorInfo}";
}
$el = new CIBlockElement;
$arLoadProductArray = array(
"IBLOCK_ID"=>2, // IBLOCK торговых предложений
"NAME"=>"Имя торгового предложения",
"ACTIVE"=>"Y",
"PROPERTY_VALUES"=>array(
"CML2_LINK"=>$PRODUCT_ID, // Свойство типа "Привязка к товарам (SKU)", связываем торг. предложение с товаром
"CML2_ARTICLE"=>"Артикул торгового предложения",
"SIZE"=>$sizePropId,
"CLOTH"=>$clothPropId
)
);
$product_offer_id = $el->Add($arLoadProductArray);