Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Espresso.Doktor

Користувачі
  
  • Публікації

    457
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Espresso.Doktor

  1. 3 часа назад, szyryanov сказал:

     

    Да, бета-версию можно пробовать. Только осторожно ))) на тестовой базе. Устанавливать так же, как демо-версию.

     

    Установил, запустил обмен, выгрузил товар на сайт, на сайте сделал заказ, заказ прилетел в 1С.

     

    Вопрос, настроить расписание обмена можно ?

    Например каждые 30 минут, каждый час, по дням ?

     

    Открыл заказ, все отлично, но провести заказ не могу, 1С выдает информацию:

     

    По виду операции не удалось определить статус партии товаров!

     

    Где что поправить в 1С-ке надо?

     

    Вопрос, статус заказа на сайте после проведения в 1С меняеться ?

    После отгрузки заказа, статус заказа меняться на сайте?

    Или нужно на сайте ручками в заказе править?

     

    Заранее Благодарен!

  2. 8 часов назад, szyryanov сказал:

    Это есть в виде бета-версии, но для вашей конфигурации (УТП для Украины) ещё не проверено/отлажено как следует. Наверно, в начале марта будет.

     

    Теоретично можно скачать бета-версию и потестить на своєй конфигурации 1С 8.3 УТП для Украины.

    Устанавливать обработку (1.7 beta 5) так же как и демо версию, через конфигуратор 1С-ки?

    У меня 1С на не управляемых формах, так сказать Класика :oops:

     

    После настройки обработки в 1С на тестовий базе, обработки можно устанавливать на рабочую базу?

     

    А где посмотреть модуль обмена на демо сайте, какие есть там настройки? 

     

    Благодарю.

  3. 1 час назад, szyryanov сказал:

     

    Если я правильно понял, вы внедрили обработку в конфигурацию, согласно вот этой статьи: http://sync1c.ru/kak-zapustit-sync1c-v-konfiguracii-na-obychnyh-formah

    Судя по ошибкам - очень похоже, что у вас не задан каталог для данных обработки, в статье это раздел "4. Укажите Sync1C где искать файлы настроек".

     

    У вас сейчас база лежит в каталоге "C:\1Cb8.3-2021", и при этом каталог "C:\1Cb8.3-2021\Sync1C" не существует, так? Тогда вам надо создать этот каталог (т.е. подкаталог Sync1C в каталоге базы), и скопировать в него файл Конфиг.xml. После этого должно всё заработать.

     

    Исправил косяк, я файл Конфиг.xml оставил в папке с обработкой, что получилось!

    Вопрос код товара: 000000007 из 1С прилетел на сайт в поле Модель, а где поправить что Артикул из 1С прилетел в поле Модель?

    Вопрос по весу товара, в 1С у товара есть вес, и он не прилетел на сайт, как это настроить?

    Производитель товара прилетел на сайт, все Ок, вопрос как настроить что бы к нему прописывался сразу SEO URL ?

    У товара есть свой артикул А12345, как настроить что бы этот артикул прилетел в поле товара на сайте SEO URL ?

    Есть логи выгрузки у обработки в 1С ?

    Если сделать заказ на сайте, он прилетит в 1С ?

     

    Благодарю!

  4. Заинтересовал Ваш модуль обмена 1С с OpenCart

    В 1С создал тестовую базу установил обработку, через конфигуратор.

    При попытке настроить обмен и сохранить получаю такую ошибку:

     

    Спойлер

    a5ddd18256.png

     

    Спойлер

    202f403bc2.png

    1С 8.3 (8.3.16.1148)  УТП для Украины

    Что делаю не так ?

     

  5. 6 часов назад, maksimist сказал:

     

     

    В .htaccess у меня так настроено, соединение через http и через https работает.

     

    ##Редирект с HTTP на HTTPS
    RewriteCond %{HTTPS} !=on
    RewriteCond %{REQUEST_URI} !robots\.txt - делаем доступным робота по http
    RewriteCond %{REQUEST_URI}/export/ !exchange1c\.php - делаем доступным exchange1c.php по http
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

     

    Попробовал Ваш вариант, дальше нету соединения с сайтом

     

    Ошибка в 1С: "Не вдалося встановити з'єднання з сервером. Авторизація користувача не виконана."

    Как проверить саму 1С-ку ?

    Может кто имеет тестовый сайт на https:// ?

     

    Если в браузере вставить https://мойсайт/export/exchange1c.php

    Ответ: success 

     

    Благодарю!

     

  6. В 11.06.2016 в 14:12, Tom сказал:

    http://www.opencart.com/index.php?route=extension/extension/info&extension_id=18892

     

    Скачать,распаковать,установить как ocmd,обновить кеш модификаторов и ещё раз попробовать...

     

    Доброе время суток!

    Ситуация такая же как у автора темы, при попытке обновить модификатор админ панель ложиться.

    Восстановил из бекапа, опять пробую установить Quick Fix, все повторяется.

    При восстановлении из бекапа папок system и vqmod, админ оживает, но при попытке обновить модификатор все повторяется.

     

    Как исправить ситуацию ?

     

  7. Решил перезапустить reCAPTCHA v3

    Обновил модификатор.

    Выдало ошибку:

    Notice: Undefined index: g-recaptcha-response in site.com/catalog/controller/extension/captcha/google_captcha_v3.php on line 27

    в этом файле в строке 27

    $recaptcha = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($this->config->get('google_captcha_v3_secret')) . '&response=' . $this->request->post['g-recaptcha-response'] . '&remoteip=' . $this->request->server['REMOTE_ADDR']);

     

    У браузері Chrome появились следующие ошибки:

     

    Спойлер

    7a83c38b32.jpg

     

    В админке после обновления модификатора "белый экран" :(
    То есть сама адмінка відкривається, но после логина и пароль уходит в "белый экран".
     
    Как исправить ситуацию ?
     
    Благодарю.

    google_captcha_v3.php

  8. Переехал с http:// на https:// внес изменения в файлы config

    Попробовал сделать обмен из 1С с сайтом выдает ошибку в 1С

     

    Спойлер

    b4d585fdf4.png

     

    Где и что еще нужно поправить, что бы обмен заработал ?

     

  9. Вот в этом и вся подлость, дай денег за модуль, потом включаются "пылесос"

     

    50 минут назад, IronMann сказал:

    Не буду называть разработчиков одного из модулей, но на dll из его комплекта ругается антивирус. Как выяснилось - не зря ругается. Модуль нагло сливает на сайт разработчиков информацию о всех ваших действиях с модулем. Этого модуля просто избегайте!

     

    А вличку можно инфу, что бы не наступить на грабли.

    Благодарю.

     

  10. Установил Google reCAPTCHA v3

     

    В модификаторе появились следующие ошибки:

     

    MOD: Google reCAPTCHA v3
    
    FILE: catalog/view/theme/default/template/checkout/checkout.tpl
    CODE: $('.alert, .text-danger').remove();
    LINE: 222
    LINE: 540

    Подскажите, что нужно поправить в файле checkout.tpl

     

    Спойлер

    <?php echo $header; ?>
    <div class="container">
      <ul class="breadcrumb">
        <?php foreach ($breadcrumbs as $breadcrumb) { ?>
        <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
        <?php } ?>
      </ul>
      <?php if ($error_warning) { ?>
      <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> <?php echo $error_warning; ?>
        <button type="button" class="close" data-dismiss="alert">&times;</button>
      </div>
      <?php } ?>
      <div class="row"><?php echo $column_left; ?>
        <?php if ($column_left && $column_right) { ?>
        <?php $class = 'col-sm-6'; ?>
        <?php } elseif ($column_left || $column_right) { ?>
        <?php $class = 'col-sm-9'; ?>
        <?php } else { ?>
        <?php $class = 'col-sm-12'; ?>
        <?php } ?>
        <div id="content" class="<?php echo $class; ?>"><?php echo $content_top; ?>
          <h1><?php echo $heading_title; ?></h1>
          <div class="panel-group" id="accordion">
            <div class="panel panel-default">
              <div class="panel-heading">
                <h4 class="panel-title"><?php echo $text_checkout_option; ?></h4>
              </div>
              <div class="panel-collapse collapse" id="collapse-checkout-option">
                <div class="panel-body"></div>
              </div>
            </div>
            <?php if (!$logged && $account != 'guest') { ?>
            <div class="panel panel-default">
              <div class="panel-heading">
                <h4 class="panel-title"><?php echo $text_checkout_account; ?></h4>
              </div>
              <div class="panel-collapse collapse" id="collapse-payment-address">
                <div class="panel-body"></div>
              </div>
            </div>
            <?php } else { ?>
            <div class="panel panel-default">
              <div class="panel-heading">
                <h4 class="panel-title"><?php echo $text_checkout_payment_address; ?></h4>
              </div>
              <div class="panel-collapse collapse" id="collapse-payment-address">
                <div class="panel-body"></div>
              </div>
            </div>
            <?php } ?>
            <?php if ($shipping_required) { ?>
            <div class="panel panel-default">
              <div class="panel-heading">
                <h4 class="panel-title"><?php echo $text_checkout_shipping_address; ?></h4>
              </div>
              <div class="panel-collapse collapse" id="collapse-shipping-address">
                <div class="panel-body"></div>
              </div>
            </div>
            <div class="panel panel-default">
              <div class="panel-heading">
                <h4 class="panel-title"><?php echo $text_checkout_shipping_method; ?></h4>
              </div>
              <div class="panel-collapse collapse" id="collapse-shipping-method">
                <div class="panel-body"></div>
              </div>
            </div>
            <?php } ?>
            <div class="panel panel-default">
              <div class="panel-heading">
                <h4 class="panel-title"><?php echo $text_checkout_payment_method; ?></h4>
              </div>
              <div class="panel-collapse collapse" id="collapse-payment-method">
                <div class="panel-body"></div>
              </div>
            </div>
            <div class="panel panel-default">
              <div class="panel-heading">
                <h4 class="panel-title"><?php echo $text_checkout_confirm; ?></h4>
              </div>
              <div class="panel-collapse collapse" id="collapse-checkout-confirm">
                <div class="panel-body"></div>
              </div>
            </div>
          </div>
          <?php echo $content_bottom; ?></div>
        <?php echo $column_right; ?></div>
    </div>
    <script type="text/javascript"><!--
    $(document).on('change', 'input[name=\'account\']', function() {
        if ($('#collapse-payment-address').parent().find('.panel-heading .panel-title > *').is('a')) {
            if (this.value == 'register') {
                $('#collapse-payment-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-payment-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_account; ?> <i class="fa fa-caret-down"></i></a>');
            } else {
                $('#collapse-payment-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-payment-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_payment_address; ?> <i class="fa fa-caret-down"></i></a>');
            }
        } else {
            if (this.value == 'register') {
                $('#collapse-payment-address').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_account; ?>');
            } else {
                $('#collapse-payment-address').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_payment_address; ?>');
            }
        }
    });

    <?php if (!$logged) { ?>
    $(document).ready(function() {
        $.ajax({
            url: 'index.php?route=checkout/login',
            dataType: 'html',
            success: function(html) {
               $('#collapse-checkout-option .panel-body').html(html);

                $('#collapse-checkout-option').parent().find('.panel-heading .panel-title').html('<a href="#collapse-checkout-option" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_option; ?> <i class="fa fa-caret-down"></i></a>');

                $('a[href=\'#collapse-checkout-option\']').trigger('click');
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    });
    <?php } else { ?>
    $(document).ready(function() {
        $.ajax({
            url: 'index.php?route=checkout/payment_address',
            dataType: 'html',
            success: function(html) {
                $('#collapse-payment-address .panel-body').html(html);

                $('#collapse-payment-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-payment-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_payment_address; ?> <i class="fa fa-caret-down"></i></a>');

                $('a[href=\'#collapse-payment-address\']').trigger('click');
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    });
    <?php } ?>

    // Checkout
    $(document).delegate('#button-account', 'click', function() {
        $.ajax({
            url: 'index.php?route=checkout/' + $('input[name=\'account\']:checked').val(),
            dataType: 'html',
            beforeSend: function() {
                $('#button-account').button('loading');
            },
            complete: function() {
                $('#button-account').button('reset');
            },
            success: function(html) {
                $('.alert, .text-danger').remove();

                $('#collapse-payment-address .panel-body').html(html);

                if ($('input[name=\'account\']:checked').val() == 'register') {
                    $('#collapse-payment-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-payment-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_account; ?> <i class="fa fa-caret-down"></i></a>');
                } else {
                    $('#collapse-payment-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-payment-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_payment_address; ?> <i class="fa fa-caret-down"></i></a>');
                }

                $('a[href=\'#collapse-payment-address\']').trigger('click');
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    });

    // Login
    $(document).delegate('#button-login', 'click', function() {
        $.ajax({
            url: 'index.php?route=checkout/login/save',
            type: 'post',
            data: $('#collapse-checkout-option :input'),
            dataType: 'json',
            beforeSend: function() {
                $('#button-login').button('loading');
            },
            complete: function() {
                $('#button-login').button('reset');
            },
            success: function(json) {
                $('.alert, .text-danger').remove();
                $('.form-group').removeClass('has-error');

                if (json['redirect']) {
                    location = json['redirect'];
                } else if (json['error']) {
                    $('#collapse-checkout-option .panel-body').prepend('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> ' + json['error']['warning'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');

                    // Highlight any found errors
                    $('input[name=\'email\']').parent().addClass('has-error');
                    $('input[name=\'password\']').parent().addClass('has-error');
               }
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    });

    // Register
    $(document).delegate('#button-register', 'click', function() {
        $.ajax({
            url: 'index.php?route=checkout/register/save',
            type: 'post',
            data: $('#collapse-payment-address input[type=\'text\'], #collapse-payment-address input[type=\'date\'], #collapse-payment-address input[type=\'datetime-local\'], #collapse-payment-address input[type=\'time\'], #collapse-payment-address input[type=\'password\'], #collapse-payment-address input[type=\'hidden\'], #collapse-payment-address input[type=\'checkbox\']:checked, #collapse-payment-address input[type=\'radio\']:checked, #collapse-payment-address textarea, #collapse-payment-address select'),
            dataType: 'json',
            beforeSend: function() {
                $('#button-register').button('loading');
            },
            success: function(json) {
                $('.alert, .text-danger').remove();
                $('.form-group').removeClass('has-error');

                if (json['redirect']) {
                    location = json['redirect'];
                } else if (json['error']) {
                    $('#button-register').button('reset');

                    if (json['error']['warning']) {
                        $('#collapse-payment-address .panel-body').prepend('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> ' + json['error']['warning'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');
                    }

                    for (i in json['error']) {
                        var element = $('#input-payment-' + i.replace('_', '-'));

                        if ($(element).parent().hasClass('input-group')) {
                            $(element).parent().after('<div class="text-danger">' + json['error'] + '</div>');
                        } else {
                            $(element).after('<div class="text-danger">' + json['error'] + '</div>');
                        }
                    }

                    // Highlight any found errors
                    $('.text-danger').parent().addClass('has-error');
                } else {
                    <?php if ($shipping_required) { ?>
                    var shipping_address = $('#payment-address input[name=\'shipping_address\']:checked').prop('value');

                    if (shipping_address) {
                        $.ajax({
                            url: 'index.php?route=checkout/shipping_method',
                            dataType: 'html',
                            success: function(html) {
                                // Add the shipping address
                                $.ajax({
                                    url: 'index.php?route=checkout/shipping_address',
                                    dataType: 'html',
                                    success: function(html) {
                                        $('#collapse-shipping-address .panel-body').html(html);

                                        $('#collapse-shipping-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-shipping-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_shipping_address; ?> <i class="fa fa-caret-down"></i></a>');
                                    },
                                    error: function(xhr, ajaxOptions, thrownError) {
                                        alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                                    }
                                });

                                $('#collapse-shipping-method .panel-body').html(html);

                                $('#collapse-shipping-method').parent().find('.panel-heading .panel-title').html('<a href="#collapse-shipping-method" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_shipping_method; ?> <i class="fa fa-caret-down"></i></a>');

                                   $('a[href=\'#collapse-shipping-method\']').trigger('click');

                                $('#collapse-shipping-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_shipping_method; ?>');
                                $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_payment_method; ?>');
                                $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>');
                            },
                            error: function(xhr, ajaxOptions, thrownError) {
                                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                            }
                        });
                    } else {
                        $.ajax({
                            url: 'index.php?route=checkout/shipping_address',
                            dataType: 'html',
                            success: function(html) {
                                $('#collapse-shipping-address .panel-body').html(html);

                                $('#collapse-shipping-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-shipping-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_shipping_address; ?> <i class="fa fa-caret-down"></i></a>');

                                $('a[href=\'#collapse-shipping-address\']').trigger('click');

                                $('#collapse-shipping-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_shipping_method; ?>');
                                $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_payment_method; ?>');
                                $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>');
                            },
                            error: function(xhr, ajaxOptions, thrownError) {
                                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                            }
                        });
                    }
                    <?php } else { ?>
                    $.ajax({
                        url: 'index.php?route=checkout/payment_method',
                        dataType: 'html',
                        success: function(html) {
                            $('#collapse-payment-method .panel-body').html(html);

                            $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<a href="#collapse-payment-method" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_payment_method; ?> <i class="fa fa-caret-down"></i></a>');

                            $('a[href=\'#collapse-payment-method\']').trigger('click');

                            $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>');
                        },
                        error: function(xhr, ajaxOptions, thrownError) {
                            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                        }
                    });
                    <?php } ?>

                    $.ajax({
                        url: 'index.php?route=checkout/payment_address',
                        dataType: 'html',
                        complete: function() {
                            $('#button-register').button('reset');
                        },
                        success: function(html) {
                            $('#collapse-payment-address .panel-body').html(html);

                            $('#collapse-payment-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-payment-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_payment_address; ?> <i class="fa fa-caret-down"></i></a>');
                        },
                        error: function(xhr, ajaxOptions, thrownError) {
                            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                        }
                    });
                }
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    });

    // Payment Address
    $(document).delegate('#button-payment-address', 'click', function() {
        $.ajax({
            url: 'index.php?route=checkout/payment_address/save',
            type: 'post',
            data: $('#collapse-payment-address input[type=\'text\'], #collapse-payment-address input[type=\'date\'], #collapse-payment-address input[type=\'datetime-local\'], #collapse-payment-address input[type=\'time\'], #collapse-payment-address input[type=\'password\'], #collapse-payment-address input[type=\'checkbox\']:checked, #collapse-payment-address input[type=\'radio\']:checked, #collapse-payment-address input[type=\'hidden\'], #collapse-payment-address textarea, #collapse-payment-address select'),
            dataType: 'json',
            beforeSend: function() {
                $('#button-payment-address').button('loading');
            },
            complete: function() {
                $('#button-payment-address').button('reset');
            },
            success: function(json) {
                $('.alert, .text-danger').remove();

                if (json['redirect']) {
                    location = json['redirect'];
                } else if (json['error']) {
                    if (json['error']['warning']) {
                        $('#collapse-payment-address .panel-body').prepend('<div class="alert alert-warning">' + json['error']['warning'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');
                    }

                    for (i in json['error']) {
                        var element = $('#input-payment-' + i.replace('_', '-'));

                        if ($(element).parent().hasClass('input-group')) {
                            $(element).parent().after('<div class="text-danger">' + json['error'] + '</div>');
                        } else {
                            $(element).after('<div class="text-danger">' + json['error'] + '</div>');
                        }
                    }

                    // Highlight any found errors
                    $('.text-danger').parent().parent().addClass('has-error');
                } else {
                    <?php if ($shipping_required) { ?>
                    $.ajax({
                        url: 'index.php?route=checkout/shipping_address',
                        dataType: 'html',
                        success: function(html) {
                            $('#collapse-shipping-address .panel-body').html(html);

                            $('#collapse-shipping-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-shipping-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_shipping_address; ?> <i class="fa fa-caret-down"></i></a>');

                            $('a[href=\'#collapse-shipping-address\']').trigger('click');

                            $('#collapse-shipping-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_shipping_method; ?>');
                            $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_payment_method; ?>');
                            $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>');
                        },
                        error: function(xhr, ajaxOptions, thrownError) {
                            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                        }
                    });
                    <?php } else { ?>
                    $.ajax({
                        url: 'index.php?route=checkout/payment_method',
                        dataType: 'html',
                        success: function(html) {
                            $('#collapse-payment-method .panel-body').html(html);

                            $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<a href="#collapse-payment-method" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_payment_method; ?> <i class="fa fa-caret-down"></i></a>');

                            $('a[href=\'#collapse-payment-method\']').trigger('click');

                            $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>');
                        },
                        error: function(xhr, ajaxOptions, thrownError) {
                            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                        }
                    });
                    <?php } ?>

                    $.ajax({
                        url: 'index.php?route=checkout/payment_address',
                        dataType: 'html',
                        success: function(html) {
                            $('#collapse-payment-address .panel-body').html(html);
                        },
                        error: function(xhr, ajaxOptions, thrownError) {
                            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                        }
                    });
                }
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    });

    // Shipping Address
    $(document).delegate('#button-shipping-address', 'click', function() {
        $.ajax({
            url: 'index.php?route=checkout/shipping_address/save',
            type: 'post',
            data: $('#collapse-shipping-address input[type=\'text\'], #collapse-shipping-address input[type=\'date\'], #collapse-shipping-address input[type=\'datetime-local\'], #collapse-shipping-address input[type=\'time\'], #collapse-shipping-address input[type=\'password\'], #collapse-shipping-address input[type=\'checkbox\']:checked, #collapse-shipping-address input[type=\'radio\']:checked, #collapse-shipping-address textarea, #collapse-shipping-address select'),
            dataType: 'json',
            beforeSend: function() {
                $('#button-shipping-address').button('loading');
            },
            success: function(json) {
                $('.alert, .text-danger').remove();

                if (json['redirect']) {
                    location = json['redirect'];
                } else if (json['error']) {
                    $('#button-shipping-address').button('reset');

                    if (json['error']['warning']) {
                        $('#collapse-shipping-address .panel-body').prepend('<div class="alert alert-warning">' + json['error']['warning'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');
                    }

                    for (i in json['error']) {
                        var element = $('#input-shipping-' + i.replace('_', '-'));

                        if ($(element).parent().hasClass('input-group')) {
                            $(element).parent().after('<div class="text-danger">' + json['error'] + '</div>');
                        } else {
                            $(element).after('<div class="text-danger">' + json['error'] + '</div>');
                        }
                    }

                    // Highlight any found errors
                    $('.text-danger').parent().parent().addClass('has-error');
                } else {
                    $.ajax({
                        url: 'index.php?route=checkout/shipping_method',
                        dataType: 'html',
                        complete: function() {
                            $('#button-shipping-address').button('reset');
                        },
                        success: function(html) {
                            $('#collapse-shipping-method .panel-body').html(html);

                            $('#collapse-shipping-method').parent().find('.panel-heading .panel-title').html('<a href="#collapse-shipping-method" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_shipping_method; ?> <i class="fa fa-caret-down"></i></a>');

                            $('a[href=\'#collapse-shipping-method\']').trigger('click');

                            $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_payment_method; ?>');
                            $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>');

                            $.ajax({
                                url: 'index.php?route=checkout/shipping_address',
                                dataType: 'html',
                                success: function(html) {
                                    $('#collapse-shipping-address .panel-body').html(html);
                                },
                                error: function(xhr, ajaxOptions, thrownError) {
                                    alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                                }
                            });
                        },
                        error: function(xhr, ajaxOptions, thrownError) {
                            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                        }
                    });

                    $.ajax({
                        url: 'index.php?route=checkout/payment_address',
                        dataType: 'html',
                        success: function(html) {
                            $('#collapse-payment-address .panel-body').html(html);
                        },
                        error: function(xhr, ajaxOptions, thrownError) {
                            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                        }
                    });
                }
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    });

    // Guest
    $(document).delegate('#button-guest', 'click', function() {
        $.ajax({
            url: 'index.php?route=checkout/guest/save',
            type: 'post',
            data: $('#collapse-payment-address input[type=\'text\'], #collapse-payment-address input[type=\'date\'], #collapse-payment-address input[type=\'datetime-local\'], #collapse-payment-address input[type=\'time\'], #collapse-payment-address input[type=\'checkbox\']:checked, #collapse-payment-address input[type=\'radio\']:checked, #collapse-payment-address input[type=\'hidden\'], #collapse-payment-address textarea, #collapse-payment-address select'),
            dataType: 'json',
            beforeSend: function() {
                   $('#button-guest').button('loading');
            },
            success: function(json) {
                $('.alert, .text-danger').remove();

                if (json['redirect']) {
                    location = json['redirect'];
                } else if (json['error']) {
                    $('#button-guest').button('reset');

                    if (json['error']['warning']) {
                        $('#collapse-payment-address .panel-body').prepend('<div class="alert alert-warning">' + json['error']['warning'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');
                    }

                    for (i in json['error']) {
                        var element = $('#input-payment-' + i.replace('_', '-'));

                        if ($(element).parent().hasClass('input-group')) {
                            $(element).parent().after('<div class="text-danger">' + json['error'] + '</div>');
                        } else {
                            $(element).after('<div class="text-danger">' + json['error'] + '</div>');
                        }
                    }

                    // Highlight any found errors
                    $('.text-danger').parent().addClass('has-error');
                } else {
                    <?php if ($shipping_required) { ?>
                    var shipping_address = $('#collapse-payment-address input[name=\'shipping_address\']:checked').prop('value');

                    if (shipping_address) {
                        $.ajax({
                            url: 'index.php?route=checkout/shipping_method',
                            dataType: 'html',
                            complete: function() {
                                $('#button-guest').button('reset');
                            },
                            success: function(html) {
                                // Add the shipping address
                                $.ajax({
                                    url: 'index.php?route=checkout/guest_shipping',
                                    dataType: 'html',
                                    success: function(html) {
                                        $('#collapse-shipping-address .panel-body').html(html);

                                        $('#collapse-shipping-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-shipping-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_shipping_address; ?> <i class="fa fa-caret-down"></i></a>');
                                    },
                                    error: function(xhr, ajaxOptions, thrownError) {
                                        alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                                    }
                                });

                                $('#collapse-shipping-method .panel-body').html(html);

                                $('#collapse-shipping-method').parent().find('.panel-heading .panel-title').html('<a href="#collapse-shipping-method" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_shipping_method; ?> <i class="fa fa-caret-down"></i></a>');

                                $('a[href=\'#collapse-shipping-method\']').trigger('click');

                                $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_payment_method; ?>');
                                $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>');
                            },
                            error: function(xhr, ajaxOptions, thrownError) {
                                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                            }
                        });
                    } else {
                        $.ajax({
                            url: 'index.php?route=checkout/guest_shipping',
                            dataType: 'html',
                            complete: function() {
                                $('#button-guest').button('reset');
                            },
                            success: function(html) {
                                $('#collapse-shipping-address .panel-body').html(html);

                                $('#collapse-shipping-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-shipping-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_shipping_address; ?> <i class="fa fa-caret-down"></i></a>');

                                $('a[href=\'#collapse-shipping-address\']').trigger('click');

                                $('#collapse-shipping-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_shipping_method; ?>');
                                $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_payment_method; ?>');
                                $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>');
                            },
                            error: function(xhr, ajaxOptions, thrownError) {
                                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                            }
                        });
                    }
                    <?php } else { ?>
                    $.ajax({
                        url: 'index.php?route=checkout/payment_method',
                        dataType: 'html',
                        complete: function() {
                            $('#button-guest').button('reset');
                        },
                        success: function(html) {
                            $('#collapse-payment-method .panel-body').html(html);

                            $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<a href="#collapse-payment-method" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_payment_method; ?> <i class="fa fa-caret-down"></i></a>');

                            $('a[href=\'#collapse-payment-method\']').trigger('click');

                            $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>');
                        },
                        error: function(xhr, ajaxOptions, thrownError) {
                            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                        }
                    });
                    <?php } ?>
                }
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    });

    // Guest Shipping
    $(document).delegate('#button-guest-shipping', 'click', function() {
        $.ajax({
            url: 'index.php?route=checkout/guest_shipping/save',
            type: 'post',
            data: $('#collapse-shipping-address input[type=\'text\'], #collapse-shipping-address input[type=\'date\'], #collapse-shipping-address input[type=\'datetime-local\'], #collapse-shipping-address input[type=\'time\'], #collapse-shipping-address input[type=\'password\'], #collapse-shipping-address input[type=\'checkbox\']:checked, #collapse-shipping-address input[type=\'radio\']:checked, #collapse-shipping-address textarea, #collapse-shipping-address select'),
            dataType: 'json',
            beforeSend: function() {
                $('#button-guest-shipping').button('loading');
            },
            success: function(json) {
                $('.alert, .text-danger').remove();

                if (json['redirect']) {
                    location = json['redirect'];
                } else if (json['error']) {
                    $('#button-guest-shipping').button('reset');

                    if (json['error']['warning']) {
                        $('#collapse-shipping-address .panel-body').prepend('<div class="alert alert-danger">' + json['error']['warning'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');
                    }

                    for (i in json['error']) {
                        var element = $('#input-shipping-' + i.replace('_', '-'));

                        if ($(element).parent().hasClass('input-group')) {
                            $(element).parent().after('<div class="text-danger">' + json['error'] + '</div>');
                        } else {
                            $(element).after('<div class="text-danger">' + json['error'] + '</div>');
                        }
                    }

                    // Highlight any found errors
                    $('.text-danger').parent().addClass('has-error');
                } else {
                    $.ajax({
                        url: 'index.php?route=checkout/shipping_method',
                        dataType: 'html',
                        complete: function() {
                            $('#button-guest-shipping').button('reset');
                        },
                        success: function(html) {
                            $('#collapse-shipping-method .panel-body').html(html);

                            $('#collapse-shipping-method').parent().find('.panel-heading .panel-title').html('<a href="#collapse-shipping-method" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_shipping_method; ?> <i class="fa fa-caret-down"></i>');

                            $('a[href=\'#collapse-shipping-method\']').trigger('click');

                            $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_payment_method; ?>');
                            $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>');
                        },
                        error: function(xhr, ajaxOptions, thrownError) {
                            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                        }
                    });
                }
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    });

    $(document).delegate('#button-shipping-method', 'click', function() {
        $.ajax({
            url: 'index.php?route=checkout/shipping_method/save',
            type: 'post',
            data: $('#collapse-shipping-method input[type=\'radio\']:checked, #collapse-shipping-method textarea'),
            dataType: 'json',
            beforeSend: function() {
                $('#button-shipping-method').button('loading');
            },
            success: function(json) {
                $('.alert, .text-danger').remove();

                if (json['redirect']) {
                    location = json['redirect'];
                } else if (json['error']) {
                    $('#button-shipping-method').button('reset');

                    if (json['error']['warning']) {
                        $('#collapse-shipping-method .panel-body').prepend('<div class="alert alert-danger">' + json['error']['warning'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');
                    }
                } else {
                    $.ajax({
                        url: 'index.php?route=checkout/payment_method',
                        dataType: 'html',
                        complete: function() {
                            $('#button-shipping-method').button('reset');
                        },
                        success: function(html) {
                            $('#collapse-payment-method .panel-body').html(html);

                            $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<a href="#collapse-payment-method" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_payment_method; ?> <i class="fa fa-caret-down"></i></a>');

                            $('a[href=\'#collapse-payment-method\']').trigger('click');

                            $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>');
                        },
                        error: function(xhr, ajaxOptions, thrownError) {
                            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                        }
                    });
                }
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    });

    $(document).delegate('#button-payment-method', 'click', function() {
        $.ajax({
            url: 'index.php?route=checkout/payment_method/save',
            type: 'post',
            data: $('#collapse-payment-method input[type=\'radio\']:checked, #collapse-payment-method input[type=\'checkbox\']:checked, #collapse-payment-method textarea'),
            dataType: 'json',
            beforeSend: function() {
                 $('#button-payment-method').button('loading');
            },
            success: function(json) {
                $('.alert, .text-danger').remove();

                if (json['redirect']) {
                    location = json['redirect'];
                } else if (json['error']) {
                    $('#button-payment-method').button('reset');
                    
                    if (json['error']['warning']) {
                        $('#collapse-payment-method .panel-body').prepend('<div class="alert alert-danger">' + json['error']['warning'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');
                    }
                } else {
                    $.ajax({
                        url: 'index.php?route=checkout/confirm',
                        dataType: 'html',
                        complete: function() {
                            $('#button-payment-method').button('reset');
                        },
                        success: function(html) {
                            $('#collapse-checkout-confirm .panel-body').html(html);

                            $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<a href="#collapse-checkout-confirm" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_confirm; ?> <i class="fa fa-caret-down"></i></a>');

                            $('a[href=\'#collapse-checkout-confirm\']').trigger('click');
                        },
                        error: function(xhr, ajaxOptions, thrownError) {
                            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                        }
                    });
                }
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    });
    //--></script>
    <?php echo $footer; ?>

     

  11. В 20.11.2020 в 18:36, Gmp сказал:

    В общем, для тех кто не хочет проходить путь джедая исправляя десятки возникающих то тут то там ошибок, которые начинают возникать сразу после установки последней официальной версии 1.6.4.7 - неофициальный баг-фикс релиз от меня: версия 1.6.4.8.

     

    Я так понял что эта версия модуля (1.6.x) не будет больше развиваться, потому взял на себя наглость исправить номер версии на 1.6.4.8.

     

    Я не добавлял никакой новый функционал, не изменял старый. Всё что я делал - это правил ошибки с которыми сталкивался сам и которые озвучивались на форуме.

     

    Модуль проверялся на CommerceML до 2.07, и гарантированно не умеет работать с характеристиками из УНФ для Украины с CommerceML 2.08.

    Не было возможности решить эту проблему.

     

    oc2.3-exchange1c_1.6.4.8_gmp-mod.ocmod.zip 127 \u043a\u0411 · 67 downloads

     

    Подскажите, обновления модуля версии 1.6.4.7, на 1.6.4.8 через модификатор загрузить архив поверх старого модуля?

     

    Благодарю!

     

  12. В 12.11.2020 в 13:53, IronMann сказал:

    Это не рабочий модуль. "Из коробки" там ничего не работает нормально. Модуль только делает вид, что работает, т.к. его основная задача - приводить к автору и группе его друзей-подельников, пасущихся в теме, новичков с форума на платные дописки. Именно по этому он "отлаживается" уже 4 года и разумеется не будет отлажен никогда. Модуль хитроумно сознательно нашпигован багами, которые сможет выловить и исправить, а так же дописать нужные необходимые функции, только специалист, программист. Если вы к таковым не относитесь - не тратьте напрасно своё время. А на счёт платных дописок - с вас возьмут в итоге в разы больше, чем стоит платный модуль обмена для 1С.

     

    Будьте так добры, подскажите какие есть еще платные модули обмена с 1С и адекватной поддержкой.

     

    Заранее благодарен.

  13. Доброе время суток!

     

    Имеем сайт на OpenCart 2.3.0.3:

     

    1. Нужно в карточку товара, в админке/витрине добавить закладку, с таблицей в которую данные попадают из 1С через модуль (Обмен данными с 1C v8.x (Tesla-Chita)).

    2. С админ панели, управление и настройка прав просмотра данной закладки для клиентов, видимо из карточки клиента.

    3. Настроить и довести до ума, обмен с 1С модулем (Обмен данными с 1C v8.x (Tesla-Chita)).

    4. Настроить и адаптировать SEO, хотелось что бы из 1С это можно было реализовать.

     

    Желательно возможность тестирования на демо-сайте разработчика.

     

    Сроки исполнения и стоимость присылать в личку.

     

    Заранее Благодарен.

     

     

  14. Установил данный модуль, настроил отправку Телеграм-Боту, при проверке пишет что все Ок!

    Делаю тестовый заказ, на E-mail новый заказ приходил, а вот телега-бот пусто :(

    В логах следующие ошибки:

    2021-02-15 23:26:17 - ERROR in sendMessage :: description = Forbidden: bot can't send messages to bots(error code = 403)
    2021-02-15 23:29:35 - Success in getWebhookInfo (result = {"url":"","has_custom_certificate":false,"pending_update_count":0})

     

  15. 59 минут назад, Anna23023 сказал:

    Страницы вида https://damianis.ru/lyustry/?manufs[1]=11   , внизу страницы есть текст, а как найти в админке где он лежит и удалить? По урлу похоже что это страница фильтра 

    Копируєте текст, открываете Total Commander, выбираете папку где лежит сайт, команды>поиск файлов

    50abdbfc68.jpg

     

    Даль Вам покажет где живет ваш искомый текст, открываете файл и редактируется.

  16. Доброе время суток!

     

    Решил установить модуль RetailCRM в OpenCart 1.5.6.x и подружить с облачным Bitrix24  :oops:

     

    Все что написано в инструкции сделал, но дальше что-то пошло не так :(

    В логе насыпалось чуть ошибок, "Error code #4", и при входе в админку кидает в "белую страницу".

     

     

    Спойлер

    [deliveryTypesList] Invalid JSON in the API response body. Error code #4
    [statusesList] Invalid JSON in the API response body. Error code #4
    [paymentTypesList] Invalid JSON in the API response body. Error code #4

     

    Куда смотреть, где лечить ошибку?

     

    Заранее благодарен!

  17. Есть задача выгружать на сайт из 1С, минимальное количество единиц товар, кто как реализовал?

    Можно ли реализовать, заданное количество по группам покупателей?

     

    Заранее благодарен!

  18. 17 часов назад, Kirillove сказал:

    По идее да, но скорее всего 1С ваша не передает его, тем более модуль этот вариант не поддерживает. К сожалению.

    Доработка версии 1.6.4.7 невозможна...

    Пока ничем помочь не смогу.

     

    А сам модуль обмена с сайтом сможет это переварить в опенкарте?

    Как говориться теоретически и практически, бо пальчиками это делать очень накладно :(

     

  19. 1 час назад, herminator сказал:

    Если вопрос ко мне, то не знаю. Знаю только, что можно реализовать всё, что угодно. Только нужно потратить силы и время.

     

    Так вот тут вся Соль, что изначально не понятно, что нужно пилить 1С-ку или данный модуль обмена с сайтом!

     

    В 1С-ке скидка по номенклатуре работает идеально от количества и с процентной скидкой, выглядит у меня так:

     

    32f4d14610.png

     

    Видимо это скидка должна передаваться отдельным файлом или как ?

    Есть мысли как это правильно реализовать, что бы потом назад в 1С-ку прилетал заказ уже со скидкой из ИМ?

     

     

     

  20. В 26.06.2019 в 00:08, herminator сказал:

    В правилах загрузки нужно написать Артикул ## model . Код товара станет артикулом.

     

    Не за что.

     

    Это уже поборол, и даже в заполнять начало поле (title).

    Но все равно куча вопросов осталась, но большинство из них упирается в 1С-ку.

     

    Возможно знаете, как реализовать выгрузку из 1С > OpenCart минимальное количество продаваемого товара, и цену к назначенному количеству товара?

     

     

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.