Большая шпаргалка по Битрикс

Большая шпаргалка по Битрикс


Добавить больше памяти для выполнения скрипта
/www/bitrix/php_interface/dbconn.php
ini_set('memory_limit', '4G');

D7 Изменить доступный остаток у товара
\Bitrix\Main\Loader::includeModule('catalog');
$obProduct = new CCatalogProduct();
$obProduct->Update(intval($arFields["ID"]), ['QUANTITY' => $arRes[1]]);

D7 Изменить цену у товара
CPrice::SetBasePrice(intval(intval($arFields["ID"])), floatval($arRes[3]), "RUB");

D7 Изменить свойство у товара
CIBlockElement::SetPropertyValuesEx(intval($arFields["ID"]), 4, array("country" => $arRes[7]));

Чтение csv в цикле
$csvFile = new CCSVData('R', true);
$csvFile->LoadFile('big.csv');
$csvFile->SetDelimiter(';');
while ($arRes = $csvFile->Fetch())
{
print_r( $arRes);
}

D7 Множественный поиск товара по свойству
$arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM");
$arFilter = Array("IBLOCK_ID"=>IntVal(4), array("LOGIC" => "AND", "PROPERTY_country"=>str_replace("'", "\'", $arRes[0])),);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50000), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
print_r($arFields);
}


Пути к конфигурационным файлам Битрикс VM
MySQL - /etc/mysql/conf.d/z_bx_custom.cnf
PHP - /etc/php.d/z_bx_custom.ini
Apache - /etc/httpd/bx/conf/z_bx_custom.conf

Конфигурационный файл для Mysql 64GB Ram
# memory: 65536MB
[mysqld]
query_cache_type = 1
query_cache_size = 128M
query_cache_limit = 16M
innodb_buffer_pool_size = 48432M
max_connections = 500
table_open_cache = 18432
thread_cache_size = 512
max_heap_table_size = 128M
tmp_table_size = 128M
key_buffer_size = 256M
join_buffer_size = 32M
sort_buffer_size = 32M
bulk_insert_buffer_size = 2M
myisam_sort_buffer_size = 32M
read_buffer_size=16M
innodb_flush_method= O_DIRECT
innodb_log_buffer_size = 8M
innodb_log_file_size = 32M
innodb_flush_log_at_trx_commit=2







© Copyright 2011-2019