Skip to content

Instantly share code, notes, and snippets.

<?php
namespace Sprint\Migration;
use Aero\Main\Hlblock\Prototype;
class Version20180906232013 extends Version
{
@anoriar
anoriar / products.php
Created September 13, 2018 15:02
filter logic OR
$productInstance = Prototype::getInstanceByCode("Catalog");
$products = $productInstance->getElements([
"select" => ["ID", "NAME", "CODE", "PROPERTY_ROYAL_IMAGES", "PROPERTY_CERTIFICATES"],
"filter" => [
[
"LOGIC" => "OR",
["!PROPERTY_ROYAL_IMAGES" => false], ["!PROPERTY_CERTIFICATES" => false]
],
"ID" => $productId
],
/**
* Удаляет директорию со всеми поддиректориями и файлами
* @param $dir
*/
private function removeDir($dir){
$files = glob($dir . '/*');
foreach ($files as $file) {
is_dir($file) ? $this->removeDir($file) : unlink($file);
}
rmdir($dir);
@anoriar
anoriar / defaultDesign.php
Created September 18, 2018 15:48
addbuffercontent
<?
$h1NoIndex = $APPLICATION->AddBufferContent(function(){
$test = $GLOBALS["APPLICATION"]->GetPageProperty('H1_NO_INDEX');
return $test;
});
?>
<?if($h1NoIndex):?>
<noindex>
<h1><?=$APPLICATION->ShowProperty("h1");?><span class="title-line__counter"></span></h1>
</noindex>
@anoriar
anoriar / html
Created September 23, 2018 16:46
ajax + mvc
<div class="form-wrap">
<form id="main-form" method="post" action="" data-ajax-url="/ajax/?controller=user&action=send">
<div>
<label for="name">Имя</label>
<input type="text" name="name" required>
</div>
<div class="radio">
<span>Пол</span>
<label>
<input type="radio" name="sex" value="мужской">мужской
$result = \Aero\Tools\Iblock\Catalog\Products::getInstanceByCode()->getElementsES([
'filter' =>
[
'ACTIVE' => 'Y',
'>PROPERTIES.COLLECTION' => 0
],
'aggregations' =>
[
'PROPERTIES.COLLECTION'
]
$arFilter = [
"ACTIVE" => "Y",
"!>ACTIVE_FROM" => \CDatabase::FormatDate(date("Y-m-d H:i:s"),
"YYYY-MM-DD HH:MI:SS",
\CSite::GetDateFormat("FULL")),
"!<ACTIVE_TO" => \CDatabase::FormatDate(date("Y-m-d H:i:s"),
"YYYY-MM-DD HH:MI:SS",
\CSite::GetDateFormat("FULL")),
"%XML_ID" => "FILTER"
];
@anoriar
anoriar / index.php
Created October 9, 2018 21:56
получение варианта свойства типа список
$propEnumId = \CIBlockPropertyEnum::GetList(["SORT"=>"ASC"], ["IBLOCK_ID"=> $this->getId(), "CODE"=>"NO_CERTIFICATE", "XML_ID" => "Y"])->Fetch()["ID"];
@anoriar
anoriar / index
Created October 10, 2018 19:55
use elementTable trait with indexArray
use Aero\Main\Traits\Elements;
class Main{
use Elements;
private function getDiamondsCodes(){
$arIbData = self::getElements(\Bitrix\Iblock\ElementTable::class,
[
'select' => ['ID', 'IBLOCK_ID', 'CODE', 'NAME'],
@anoriar
anoriar / allproductsbyoffer
Created November 8, 2018 13:26
все товары по id торг предложений
$offersProductAll = \CCatalogSKU::getProductList($offerIds, IB_TradeOffers);