Добавить больше памяти для выполнения скрипта
/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
MyISAM_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
MyISAM_flush_method= O_DIRECT
MyISAM_log_buffer_size = 8M
MyISAM_log_file_size = 32M
MyISAM_flush_log_at_trx_commit=2
Большая шпаргалка по Битрикс
Большая шпаргалка по Битрикс
25 февраля 2019 0:00
// Сайты
Категории
Это интересно
Модуль поиска не установлен.