$ipropValues = new \Bitrix\Iblock\InheritedProperty\ElementValues($arResult["IBLOCK_ID"], $arResult["ID"]);
$arResult["IPROPERTY_VALUES"] = $ipropValues->getValues();
// Например ALT картинки анонса элемента
echo $arResult['IPROPERTY_VALUES']['ELEMENT_PREVIEW_PICTURE_FILE_ALT'];
// Например TITLE картинки анонса элемента
echo $arResult['IPROPERTY_VALUES']['ELEMENT_PREVIEW_PICTURE_FILE_TITLE'];
// Например ALT детальной картинки элементов
echo $arResult['IPROPERTY_VALUES']['ELEMENT_DETAIL_PICTURE_FILE_ALT'];
// Например TITLE детальной картинки элементов
echo $arResult['IPROPERTY_VALUES']['ELEMENT_DETAIL_PICTURE_FILE_TITLE'];
$text = '
<a href="http://ya.ru">Яндекс</a>
<a href="http://google.ru">Google</a>
<a href="http://mail.ru">Mail.ru</a>
';
preg_match_all('/<a.*?href=["\'](.*?)["\'].*?>/i', $text, $matches);
print_r($matches[1]);
Array
(
[0] => http://ya.ru
[1] => http://google.ru
[2] => http://mail.ru
)
$text = '
<a href="http://ya.ru">Яндекс</a>
<a href="http://google.ru">Google</a>
<a href="http://mail.ru">Mail.ru</a>
';
preg_match_all('/<a.*?>(.*?)<\/a>/i', $text, $matches);
print_r($matches[1]);
Array
(
[0] => Яндекс
[1] => Google
[2] => Mail.ru
)
Если установить параметр 'SHOW_ALL_WO_SECTION' = 'Y' то из ссылок на товары пропадает раздел, т.е. параметр DETAIL_URL перестаёт правильно работать. Исправить удалось установив параметр "BY_LINK"=> "Y"
Options -Indexes
ErrorDocument 404 /404.php
php_value display_errors on
php_value date.timezone Europe/Moscow
<IfModule mod_php5.c>
php_flag session.use_trans_sid off
#php_flag default_charset UTF-8
#php_value display_errors 1
</IfModule>
<IfModule mod_php7.c>
php_flag session.use_trans_sid off
#php_flag default_charset UTF-8
#php_value display_errors 1
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^(.*/[^/\.]+)$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpeg "access plus 3 day"
ExpiresByType image/gif "access plus 3 day"
ExpiresByType image/png "access plus 3 day"
ExpiresByType text/css "access plus 3 day"
ExpiresByType application/javascript "access plus 3 day"
</IfModule>
\Bitrix\Main\Loader::includeModule('iblock');
// Шаг 1: Получаем первые 20 элементов,
$arSelect = Array("ID","NAME","DETAIL_PAGE_URL");
$nPageSize = Array("nPageSize" => 20);
$arSort = Array("SORT" => "ASC");
$arFilter = Array("IBLOCK_ID"=>IntVal($this->arParams['IBLOCK_ID']), "ACTIVE"=>"Y");
$res = CIBlockElement::GetList($arSort, $arFilter, false, $nPageSize, $arSelect);
$ALL_RESULT = [];
$IGNORE_IDS = [];
while($ob = $res->GetNextElement())
{
$GetFields = $ob->GetFields();
$IGNORE_IDS[] = $GetFields["ID"];
$ALL_RESULT[] = $GetFields;
}
// Шаг 2: Получаем 100 случайных элементов убрав из них 20 полученные в Шаге 1,
$nPageSize = Array("nPageSize" => 100);
$arSort = Array("RAND" => "ASC");
$arFilter = Array("!ID" => $IGNORE_IDS, "IBLOCK_ID"=>IntVal($this->arParams['IBLOCK_ID']), "ACTIVE"=>"Y");
$res = CIBlockElement::GetList($arSort, $arFilter, false, $nPageSize, $arSelect);
while($ob = $res->GetNextElement())
{
$GetFields = $ob->GetFields();
$IGNORE_IDS[] = $GetFields["ID"];
$ALL_RESULT[] = $GetFields;
}
// Шаг 3: Получаем оставшиеся элементы убрав из них 120 полученные в результате Шаг 1 и Шаг 2,
$nPageSize = Array();
$arSort = Array("ACTIVE_FROM" => "ASC");
$arFilter = Array("!ID" => $IGNORE_IDS, "IBLOCK_ID"=>IntVal($this->arParams['IBLOCK_ID']), "ACTIVE"=>"Y");
$res = CIBlockElement::GetList($arSort, $arFilter, false, $nPageSize, $arSelect);
while($ob = $res->GetNextElement())
{
$GetFields = $ob->GetFields();
$IGNORE_IDS[] = $GetFields["ID"];
$ALL_RESULT[] = $GetFields;
}
return $ALL_RESULT;
var_dump($arSection);
var_dump($arResult);
$image_src = CFile::GetPath($arSection["PICTURE"]);
echo '<img src="<?=$image_src?>">';
$image = CFile::ResizeImageGet($arSection['PICTURE'], array('width'=>1024, 'height'=>768), BX_RESIZE_IMAGE_PROPORTIONAL, true);
echo '<img src="'.$image['src'].'">';
<?
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("OBEAClass", "OBEA")); // объявляем обработчики
AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("OBEAClass", "OBEA"));
class OBEAClass
{
public static $disableHandler = false;
function OBEA(&$arFields)
{
if (self::$disableHandler){return;}
CModule::IncludeModule("iblock");
if( $arFields["ID"]> 0 && $arFields["IBLOCK_ID"] == "33") // ID основного каталога товаров
{
$db_props = CIBlockElement::GetProperty($arFields["IBLOCK_ID"], $arFields["ID"], Array("sort"=>"asc"), Array("CODE"=>"CML2_ARTICLE"));
if($ar_props = $db_props->Fetch()){
$arLoadProductArray = Array("CODE" => mb_strtolower($ar_props["VALUE"]));
if($res = $el->Update($arFields["ID"], $arLoadProductArray)){
}
}
self::$disableHandler = true; //отключаем
}
}
}
?>
$paymentCollection = $order->getPaymentCollection();
foreach ($paymentCollection as $payment) {
$sum = $payment->getSum(); // сумма к оплате
$isPaid = $payment->isPaid(); // true, если оплачена
$isReturned = $payment->isReturn(); // true, если возвращена
$ps = $payment->getPaySystem(); // платежная система (объект Sale\PaySystem\Service)
$psID = $payment->getPaymentSystemId(); // ID платежной системы
$psName = $payment->getPaymentSystemName(); // название платежной системы
$isInnerPs = $payment->isInner(); // true, если это оплата с внутреннего счета
}