Скрипты миграций для 1С-Битрикс. Перенос платёжных обработчиков из папки /bitrix/ в папку /local/
Миграция меняет настройку модуля Интернет-магазин «Путь к пользовательским файлам-обработчикам платежных систем», а так же меняет пути у файлов-обработчиков.
Код миграции для 1С-Битрикс
//<?php COption::SetOptionString('sale', 'path2user_ps_files', '/local/php_interface/include/sale_payment/'); echo COption::GetOptionString('sale', 'path2user_ps_files'); if (\Bitrix\Main\Loader::includeModule('sale')) { $personTypeIterator = \CSalePersonType::GetList(Array("SORT" => "ASC"), Array()); while ($personType = $personTypeIterator->Fetch()) { $paySystemIterator = \CSalePaySystem::GetList(array(), array('PERSON_TYPE_ID' => $personType['ID'])); while ($paySystem = $paySystemIterator->Fetch()) { if ( isset($paySystem['PSA_ACTION_FILE']) && strpos($paySystem['PSA_ACTION_FILE'], '/bitrix/php_interface/include/sale_payment/') === 0 ) { $paySystemActionIterator = \CSalePaySystemAction::GetList( array(), array( 'PAY_SYSTEM_ID' => $paySystem['ID'], 'PERSON_TYPE_ID' => $personType['ID'], ) ); if ($paySystemAction = $paySystemActionIterator->Fetch()) { if (\CSalePaySystemAction::Update($paySystemAction['ID'], array( 'ACTION_FILE' => str_replace( '/bitrix/php_interface/include/sale_payment/', '/local/php_interface/include/sale_payment/', $paySystemAction['ACTION_FILE'] ), ))) { echo '<pre>';print_r($paySystemAction);echo '</pre>'; } } } } } }
Список миграций доступен по тегу Миграции для 1С-Битрикс
2 комментария
А для служб доставки подобного нет ничего?
Список всех миграций доступен по тегу Миграции для 1С-Битрикс