Ищу Синхронизация - интеграция с Битрикс24 (S-Production)

khavilove

Разрушитель (V)
Сообщения
191
Симпатии
141
Баллы
3 002
Доброго времени суток. Ищу данные два модуля от разраба S-Production:
Синхронизация свойств заказов с Битрикс24
Гибкая интеграция заказов с Битрикс24

Прикладываю демки в виде модуля (срок уже истек демки :cray:)
Гибкая интеграция (mega)
Синхронизация свойств (mega)
:wink: Сегодня часиков через 10 попробую сделать полные версии
 
Доп проверка демо реализована через
PHP:
  public static function getDemoDaysLeft()
    {
        $_77411710 = false;
        $_764659474 = \Bitrix\Main\Loader::includeSharewareModule('sproduction.integration');
        if ($_764659474 == \Bitrix\Main\Loader::MODULE_DEMO) {
            $_1798476845 = time();
            $_533748338 = 'sproduction_integration_OLDSITEEXPIREDATE';
            if (defined($_533748338) && $_1798476845 < constant($_533748338)) {
                $_268828057 = getdate(constant($_533748338));
                $_1576825830 = getdate($_1798476845);
                $_134558500 = gmmktime(
                    $_268828057['hours'],
                    $_268828057['minutes'],
                    $_268828057['seconds'],
                    $_268828057['mon'],
                    $_268828057['mday'],
                    $_268828057['year']
                );
                $_961382874 = gmmktime(
                    $_268828057['hours'],
                    $_268828057['minutes'],
                    $_268828057['seconds'],
                    $_1576825830['mon'],
                    $_1576825830['mday'],
                    $_1576825830['year']
                );
                $_77411710 = ($_134558500 - $_961382874) / 86400;
            }
        }
        return $_77411710;
    }
};

И проверке статуса модуля через ajax
PHP:
case 'main_check':
            $errors = [];
            $warnings = [];
            $main_errors = \SProdIntegration::mainCheck();
            $errors = array_merge($errors, $main_errors);
            $incl_res = \Bitrix\Main\Loader::includeSharewareModule('sproduction.integration');
            if ($incl_res == \Bitrix\Main\Loader::MODULE_DEMO) {
                $days = \SProdIntegration::getDemoDaysLeft();
                $term_phrase = \SProdIntegration::declineWord($days, Loc::getMessage("SP_CI_WARN_MODULE_DEMO_DAYS_TERM1", ['#DAYS#' => $days]), Loc::getMessage("SP_CI_WARN_MODULE_DEMO_DAYS_TERM2", ['#DAYS#' => $days]), Loc::getMessage("SP_CI_WARN_MODULE_DEMO_DAYS_TERM3", ['#DAYS#' => $days]));
                $warnings[] = Loc::getMessage("SP_CI_WARN_MODULE_DEMO_DAYS", ['#TERM_PHRASE#' => $term_phrase]);
            }
            $arResult['errors'] = $errors;
            $arResult['warnings'] = $warnings;
            break;

А handler.php уже просто прерывает работу на основании статуса модуля

PHP:
$incl_res = Bitrix\Main\Loader::includeSharewareModule('sproduction.integration');
switch ($incl_res) {
    case Bitrix\Main\Loader::MODULE_NOT_FOUND:
        echo 'Module sproduction.integration not found.';
        die();
        break;
    case Bitrix\Main\Loader::MODULE_DEMO_EXPIRED:
        echo 'Module sproduction.integration demo expired.';
        die();
        break;
    case Bitrix\Main\Loader::MODULE_DEMO:
        echo 'Module sproduction.integration demo mode.';
        break;
    default: // MODULE_INSTALLED
}
 
Последнее редактирование:
Доп проверка демо реализована через
PHP:
  public static function getDemoDaysLeft()
    {
        $_77411710 = false;
        $_764659474 = \Bitrix\Main\Loader::includeSharewareModule('sproduction.integration');
        if ($_764659474 == \Bitrix\Main\Loader::MODULE_DEMO) {
            $_1798476845 = time();
            $_533748338 = 'sproduction_integration_OLDSITEEXPIREDATE';
            if (defined($_533748338) && $_1798476845 < constant($_533748338)) {
                $_268828057 = getdate(constant($_533748338));
                $_1576825830 = getdate($_1798476845);
                $_134558500 = gmmktime(
                    $_268828057['hours'],
                    $_268828057['minutes'],
                    $_268828057['seconds'],
                    $_268828057['mon'],
                    $_268828057['mday'],
                    $_268828057['year']
                );
                $_961382874 = gmmktime(
                    $_268828057['hours'],
                    $_268828057['minutes'],
                    $_268828057['seconds'],
                    $_1576825830['mon'],
                    $_1576825830['mday'],
                    $_1576825830['year']
                );
                $_77411710 = ($_134558500 - $_961382874) / 86400;
            }
        }
        return $_77411710;
    }
};

И проверке статуса модуля через ajax
PHP:
case 'main_check':
            $errors = [];
            $warnings = [];
            $main_errors = \SProdIntegration::mainCheck();
            $errors = array_merge($errors, $main_errors);
            $incl_res = \Bitrix\Main\Loader::includeSharewareModule('sproduction.integration');
            if ($incl_res == \Bitrix\Main\Loader::MODULE_DEMO) {
                $days = \SProdIntegration::getDemoDaysLeft();
                $term_phrase = \SProdIntegration::declineWord($days, Loc::getMessage("SP_CI_WARN_MODULE_DEMO_DAYS_TERM1", ['#DAYS#' => $days]), Loc::getMessage("SP_CI_WARN_MODULE_DEMO_DAYS_TERM2", ['#DAYS#' => $days]), Loc::getMessage("SP_CI_WARN_MODULE_DEMO_DAYS_TERM3", ['#DAYS#' => $days]));
                $warnings[] = Loc::getMessage("SP_CI_WARN_MODULE_DEMO_DAYS", ['#TERM_PHRASE#' => $term_phrase]);
            }
            $arResult['errors'] = $errors;
            $arResult['warnings'] = $warnings;
            break;

А handler.php уже просто прерывает работу на основании статуса модуля

PHP:
$incl_res = Bitrix\Main\Loader::includeSharewareModule('sproduction.integration');
switch ($incl_res) {
    case Bitrix\Main\Loader::MODULE_NOT_FOUND:
        echo 'Module sproduction.integration not found.';
        die();
        break;
    case Bitrix\Main\Loader::MODULE_DEMO_EXPIRED:
        echo 'Module sproduction.integration demo expired.';
        die();
        break;
    case Bitrix\Main\Loader::MODULE_DEMO:
        echo 'Module sproduction.integration demo mode.';
        break;
    default: // MODULE_INSTALLED
}
Для начала немного сложновато)) Возможно, просто обратно "готовые" (крякнутые) модули замутить?)
 
Для начала немного сложновато)) Возможно, просто обратно "готовые" (крякнутые) модули замутить?)
:crazy:Я после декода косячу с путями
Если оригинальный include.php и install.php от любой ( боле-мение актуальной ) версии дадите, быстро перенесу в них изменения

1639028388915.png

Код:
f (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_settings.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/settings.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_settings_page.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/settings_page.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_general.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/general.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_general_page.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/general_page.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_profile_edit_page.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/profile_edit_page.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_profiles.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/profiles.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_profiles_page.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/profiles_page.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_status.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/status.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_status_page.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/status_page.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_ajax.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/ajax.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_sync.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/sync.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_order_edit.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/order_edit.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_order_create.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/order_create.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_products_edit.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/products_edit_page.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/sprod_integr_bgr_run.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/scripts/bgr_run.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/sprod_integr_auth.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/scripts/auth.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/sprod_integr_handler.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/scripts/handler.php\");?' . '>'
        );
        return true;
 
:crazy:Я после декода косячу с путями
Если оригинальный include.php и install.php от любой ( боле-мение актуальной ) версии дадите, быстро перенесу в них изменения

Посмотреть вложение 4019

Код:
f (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_settings.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/settings.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_settings_page.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/settings_page.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_general.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/general.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_general_page.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/general_page.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_profile_edit_page.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/profile_edit_page.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_profiles.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/profiles.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_profiles_page.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/profiles_page.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_status.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/status.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_status_page.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/status_page.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_ajax.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/ajax.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_sync.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/sync.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_order_edit.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/order_edit.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_order_create.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/order_create.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin/sprod_integr_products_edit.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/admin/products_edit_page.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/sprod_integr_bgr_run.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/scripts/bgr_run.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/sprod_integr_auth.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/scripts/auth.php\");?' . '>'
        );
        if (!file_exists($_68797593 = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/sprod_integr_handler.php')) file_put_contents(
            $_68797593,
            '<' . '? require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/modules/' . $this->MODULE_ID . '/scripts/handler.php\");?' . '>'
        );
        return true;
нет на руках ничего кроме демки(((
 
Назад
Верх