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

stebgo

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

    79
  • З нами

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

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

  1. Добрый день.

     

    У вас есть рабочий модуль для версии 2,1 ?  

    У меня также установлен, уже и не помню где брал (то ли в оксторе был сразу), но он имеет несколько проблем:

     

    1) Проблема с ответом от 2checkout , там нужно что-то настроить, так как после оплаты статус заказа в админке не изменяется. 

     

    2) Также была проблема в модуле с оплатой в разных валютах, в модуле кто-то забыл вставить одну переменную (валюту) в форме отправки данных заказа, хотя в контроллере она есть и как бы предусмотрена. Это я исправил.

     

    3) И последняя проблема - на странице 2checkout , там где покупатель указывает свой адрес доствки (или оплаты) автоматом не заполняется имя и фамилия, хотя те же данные передаются для адреса оплаты.

     

    В модуле, который есть у вас, присутствуют эти проблемы? 

  2. 1 hour ago, 29aleksey said:

    нужно делать выбор к какому магазину относится пункт меню и тогда оно будет разное для разных магазинов

     

     Я не совсем понял. Нужно делать такой функционал или он уже есть? В модуле не вижу возможности привязки к магазинам. (opencart 2  / MEGAMENU PRO v.1.4 ) 

  3. Здравствуйте.

    Как можно реализовать разное меню для мультимагазина? Имею несколько магазинов на одном движке созданных стандартным способом опенкарта. Но в одном из магазинов необходимы другие пункты меню (категории, информация итд)

    Вы можете реализовать подобный функционал?

    Например для пунктов меню опцию - показывать в определенных магазинах (как например для обычных статей или товаров), или возможность создания отдельных меню которые можно отображать для определенных магазинов?

  4. Здравствуйте. 

    Возникло несколько проблем которые немного портят жизнь :)

    версия на данный момент 4.9.2 ocStore 2.1.0.2.1

     

    Как сделать так чтобы при включенном по умолчанию "адрес оплаты совподает с адресом доставки" Отображался, для заполнения, адрес доставки? Сейчас при любом расположении отображается адрес оплаты. У моих покупателей очень редко возникает потребность вводить разные адреса и еще реже вводить адрес оплаты, но все же, иногда есть необходимость. В основном в этом нуждаются фирмы где адрес оплаты(фирмы) отличается например от адреса склада.

     

    Вторая проблема в том что если включен "адрес оплаты совподает с адресом доставки" то если добавить дополнительные поля в адрес доставки то они не будут видны пока покупатель не укажет что адреса разные. Например при доставке курьером я сделал дополнительное поле с номером телефона получателя, есть другие способы доставки где нужно вводить дополнительные данные(пункт выдачи заказа итд).

    А также, если в настройках нового поля в доставке стоит что это поле обязательно к заполнению, то можно оформить заказ без его заполнения(при включенном включен "адрес оплаты совподает с адресом доставки" )

     

     

  5. Это лучший модуль который я встречал :) - при оформлении заказа, модуль считает скидку верно, но при переходе к платежному сервису (в моем случае paypal) скидка превращается в наценку.

    может это только у меня так.... раз другие не пишут.

    Подскажите, пожалуйста,  где поправить для нормальной работы

     

    модуль 1,1 / oc 2,1

  6. Версия модуля 9.4 для php 5,6, насколько я понимаю последняя для ocStore 2.1.0.2.1 и обнавлений на нее не ждать....

    но хоть мелкие баги вроде валюты будут исправлены? 

    обновляться из-за одного модуля не вариант. 

     

    использую MegaFilterPro, этот пример из инструкции не работает:

    MegaFilter.prototype.afterRender = function( htmlResponse, htmlContent, json ) {
    var self = this;
    ButtonAtherPage();
    };

     

  7. Здравствуйте.

    использую ocStore 2.1.0.2.1

     

    1) Цена товара в всплывающем окне выводится в основной валюте магазина, а не в валюте выбранной покупателем.

    Вы это поправите в ближайшее время?

     

    2) Можно включить форму добавления комментария и было бы неплохо добавить переменную для писем %comment% , что бы, например, добавить в письмо админу текст комментария.

     

    3) Если я правильно понимаю то на страницах используется яваскрипт, который заменяет кнопку "купить" на кнопку модуля. Вы можете написать этот код для вставки в произвольное место? использую фильтр товаров на ajax и там есть возможность вставить свой яваскрипт.

  8. нет, меня больше регистрация интересовала, смотрел в таблицу oc_customer 

    Посмотрел в oc_order - там все правильно записывало. 

     

    500 ответ наверное был от того что я правку в код неправильную внес. так как до правок я таблицу проверял и там это поле уже было. 

    В общем не знаю как но оно работает,и это меня радует. 

     

    Есть только одна проблема - при печати инвойса заголовки и названия столбцов на языке администратора. Это можно как то вылечить? может модуль какой есть 

    Хотел сделать несколько кнопок печати(сколько сколько языков столько и кнопок ) поковырял контроллер, но знаний маловато.

    может можно малыми усилиями сделать что бы инвойс использовал язык заказа?

     

     

     

  9. Автору написал. Говорит симпле использует стандартную модель для регистрации. 

    написал 

    Quote

    Подставляет сам опенкарт в

     

    /catalog/model/account/customer.php

     

    language_id = '" . (int)$this->config->get('config_language_id')

     

    в этом файле у меня нет ни одного намека на запись в бд language_id

     

    пробовал в этот код  

    $this->db->query("INSERT INTO " . DB_PREFIX . "customer SET customer_group_id = '" . (int)$customer_group_id . "', store_id = '" . (int)$this->config->get('config_store_id') . "', firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', fax = '" . $this->db->escape($data['fax']) . "', custom_field = '" . $this->db->escape(isset($data['custom_field']['account']) ? json_encode($data['custom_field']['account']) : '') . "', salt = '" . $this->db->escape($salt = token(9)) . "', password = '" . $this->db->escape(sha1($salt . sha1($salt . sha1($data['password'])))) . "', newsletter = '" . (isset($data['newsletter']) ? (int)$data['newsletter'] : 0) . "', ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "', status = '1', approved = '" . (int)!$customer_group_info['approval'] . "', date_added = NOW()");

    добавить это

    language_id = '" . (int)$this->config->get('config_language_id'). "'

    что бы получилось 

    $this->db->query("INSERT INTO " . DB_PREFIX . "customer SET customer_group_id = '" . (int)$customer_group_id . "', store_id = '" . (int)$this->config->get('config_store_id') . "', language_id = '" . (int)$this->config->get('config_language_id'). "', firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', fax = '" . $this->db->escape($data['fax']) . "', custom_field = '" . $this->db->escape(isset($data['custom_field']['account']) ? json_encode($data['custom_field']['account']) : '') . "', salt = '" . $this->db->escape($salt = token(9)) . "', password = '" . $this->db->escape(sha1($salt . sha1($salt . sha1($data['password'])))) . "', newsletter = '" . (isset($data['newsletter']) ? (int)$data['newsletter'] : 0) . "', ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "', status = '1', approved = '" . (int)!$customer_group_info['approval'] . "', date_added = NOW()");

     

    несколько раз пробовал, то ошибка 500 то регистрировать не хочет, но в итоге когда писал пост, решил проверить в последний раз и 

    все заработало

     

    Для баллов я использую как стандартное так и стороннее дополнение. Стандартное приложение стало отправлять вместо русского на английском, и это хорошо. 

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

     

  10. заказ и регистрация проходит через модуль  simple checkout

     

    Спасибо за наводку!

     

    только что проверил, в базе поле языка есть, но везде значение 0, 

    попробовал у тестового пользователя сменить id языка в базе и письма стали приходить на нужном языке.

     

    Я так понимаю что мне теперь модуль simple checkout ковырять надо....

  11. Здравствуйте.

    Пользуюсь OcStore 2.1.0.2 

    В магазине установлено три языка, (причем, русский язык используется только для удобства пользования админкой.)

    Все фалы локализации переведены.

     

    Столкнулся со следующей проблемой.

    При заказе, регистрации и любых других письмах которые отправляются автоматически при определенных действиях пользователя полностью на языке пользователя.

    При отправке писем из админки (изменение статуса заказа, начисление бонусных баллов ) письма отправляются на языке администратора, а не на языке пользователя.

     

    Как можно решить эту проблему?

  12. От этого результата нет

    Spoiler

    admin/controller/sale/order.php 853-я строка

    
    $data['store_url'] = $order_info['store_url'];

    заменить на 

    
       if ($order_info['store_id'] == 0) {
        $data['store_url'] = isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1')) ? HTTPS_CATALOG : HTTP_CATALOG;
       } else {
        $data['store_url'] = $order_info['store_url'];
       }

    за одно поправить проблему с модулями оплаты в этом же файле.

     

    с этим кодом ошибка 500

    Spoiler

    найти

    
    $content = $this->load->controller('payment/' . $order_info['payment_code'] . '/order');

    заменить на 

    
    if (is_file(DIR_CATALOG . 'controller/payment/' . $order_info['payment_code'] . '.php')) {
        $content = $this->load->controller('payment/' . $order_info['payment_code'] . '/order');
     } else {
         $content = null;
     }

     

    Я находил разные способы и вроде некоторым они помогают. Но все подобные проблемы возникают в  обычных магазинах. У меня в основном магазине все в порядке, если бы не дополнительный магазин, я бы этой проблемы и не заметил.

     

    ocmod, который я загрузил выше, частично проблему решает - изменение статуса и просмотр заказа. 

    Может можно, по аналогии с этим модификатором, поправить и страницу редактирования заказа? вроде я ей не пользуюсь но мало ли кому пригодится

     

    Код модификатора который исправляет проблему для дополнительного магазина

    Spoiler
    
    <file path="admin/controller/sale/order.php">
    		<operation>
    			<search>
    				<![CDATA[
    					'href'     => HTTP_CATALOG
    				]]>
    			</search>
    			<add position="replace">
    				<![CDATA[
    // alcher
    					'href'     => HTTPS_CATALOG
    // alcher
    				]]>
    			</add>
    		</operation>
    		<operation>
    			<search>
    				<![CDATA[
    					'href'     => $result['url']
    				]]>
    			</search>
    			<add position="replace">
    				<![CDATA[
    // alcher
    					'href'     => $result['ssl']
    // alcher
    				]]>
    			</add>
    		</operation>
    		<operation>
    			<search>
    				<![CDATA[
    					$data['store_url'] = $order_info['store_url'];
    				]]>
    			</search>
    			<add position="replace">
    				<![CDATA[
    // alcher
    					$data['store_url'] = HTTPS_CATALOG; // $order_info['store_url'];
    // alcher
    				]]>
    			</add>
    		</operation>
    	</file>
    
    	<file path="admin/view/template/sale/order_list.tpl">
    		<operation>
    			<search index="1">
    				<![CDATA[
    					complete: function() {
    				]]>
    			</search>
    			<add position="after" offset="1">
    				<![CDATA[
    // alcher
    				$(node).parents('td').html(' <span style="font-weight:bold; color:red;">**** GONE ****</span>');
    				$(node).parents('td').children('a button').remove();
    // alcher
    				]]>
    			</add>
    		</operation>
    	</file>
    
    	<file path="admin/view/template/setting/setting.tpl">
    		<operation>
    			<search index="3">
    				<![CDATA[$config_stock_checkout]]>
    			</search>
    			<add position="replace">
    				<![CDATA[$config_affiliate_auto]]>
    			</add>
    		</operation>
    		<operation>
    			<search index="2">
    				<![CDATA[$config_stock_checkout]]>
    			</search>
    			<add position="replace">
    				<![CDATA[$config_affiliate_auto]]>
    			</add>
    		</operation>
    	</file>

     

     

  13. да вроде после каждой правки и/или установки ocmod обновлял кеш, иногда удалял обычный кеш, в некоторых случаях выходил и обратно авторизировался.

    попробую сейчас еще раз этот вариант. 

  14. Случилось чудо! :-o

    нашел на гитхабе ocmod который это правит

     

    К сожалению, правит только просмотр и изменение статуса заказа, редактировать по прежнему нельзя

     

     

     

    bug-fixes.ocmod.xml.zip

  15. в таблице oc_order ?  уже делал, в дополнительном магазине прописал с https обе ссылки, теперь заказы приходят с https адресом

    правил файл admin/controller/sale/order.php

    $data['store_url'] = $order_info['store_url'];

    заменял на 

    if ($this->request->server['HTTPS']) {
                $data['store_url'] = str_replace('http://', 'https://', $order_info['store_url']);
            } else {
                $data['store_url'] = $order_info['store_url'];
            }

    так же пробовал

     

    replace all $data['store_id'] = $order_info['store_id'];
    with $data['store_id'] = HTTPS_CATALOG; // $order_info['store_id'];
    in admin/controller/sale/order.php

     

     

    прописывал все ссылки в файлах config.php c https

     

    попробовал все бесплатные дополнения с opencart.com которые правят api

  16. Здравствуйте.

     

    Возникает ошибка при редактировании или просмотре заказа, а также при попытке изменить статус заказа который был создан через дополнительный магазин (созданный средствами opencart)

     

    На основном магазине все работает без ошибок.

    Версия магазина OcStory 2.1.0.2

    На обоих магазинах используется ssl

     

    ошибка аналогичная описанным в постах 

    Spoiler

     

    при просмотре, редактировании и изменении статуса заказа появляется всплывающее сообщение

    12121212.png.6bfbe1bd933215825a17ee1e42f2dbbd.png

     

     

    перепробовал все способы описанные на этом и других форумах и сайтах, но ничего не помогло. Как я понимаю все эти способы работают для основного магазина.

     

    При просмотре ошибок на странице просмотра заказа (через хром - f12) показывает следующую ошибку

    jquery-2.1.1.min.js:4 Mixed Content: The page at 'https://manuart.net/admin/index.php?route=sale/order/info&token=XWTzUCtgJk1kWPCH144rmS1JdySZLj6w&order_id=281' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://manuart.net.pl/index.php?route=api/login'. This request has been blocked; the content must be served over HTTPS.
    send @ jquery-2.1.1.min.js:4
    ajax @ jquery-2.1.1.min.js:4
    (anonymous) @ index.php?route=sale/order/info&token=XWTzUCtgJk1kWPCH144rmS1JdySZLj6w&order_id=281:714

    в журнале ошибок ничего не отображает.

     

    Пожалуйста, помогите решить данную проблему.

  17. Здравствуйте. Хочу установить на свой магазин который имеет два домена с общей админкой. Как в моем случае будет работать дополнение? его нужно купить только для одного домена? 

     

    Я использую ocstore 2,1,0,2 и в нем уже имеется кое какая разметка, которая выводится в head страницы, что делать с ней - удалить, оставить или ваш модуль сам все сделает?

     

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

  18. у меня в базе данных есть таблица  maxmind_geo_country или это не для старых версий модуля? До обновления у меня работало определение страны по ip для любой страны.

  19. Спасибо за ответ.

     

    41 minutes ago, deeman said:

    Геобаза сменила формат и для импорта новой инструкция описана в разделе геоданных в админке модуля.

     

    В админке я нашел только ссылку на данные для России и Украины. В них есть данные ip адресов (создается таблица simple_geo_ip), если я правильно понял это адреса только для России и Украины  и для других стран нет способа определения по ip кроме как создавать свою базу ip под формат вашей базы? 

     

    Что означает в базе данных simple_geo_ip поле geo_id? 

     

  20. Здравствуйте.

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

     

    Появились разные настройки для мульти-магазинов (вроде функция логичная и нужная), но непонятно это вообще все настройки для каждого отдельного магазина или только определенные настройки отличаются, можно ли как-то объединить эти настройки? ну не нужны мне три разные корзины в трех одинаковых магазинах. Может хоть импорт какой есть, дабы исключить возможность в одном из вариантов настроек забыть поставить нужную настройку. 

     

    Исчезло определение страны пользователя по ip и авто заполнение адреса на основании индекса по данным гугла. Было очень удобно, когда покупатель зайдя в корзину сразу видел стоимость доставки в его страну, а не просьбу заполнить адрес. 

     

  21. Здравствуйте.

    Может вы можете сделать возможность добавления товаров по фильтрам магазина? (на вкладке установка акций)

    непонятно для чего нужны группы акций - только для фильтра? 

     

    Было бы неплохо сделать возможность периодичности акций - раз в год, месяц, час.

  22. может у кого есть идеи по поводу методики начисления бонусных баллов за отзыв. интересно чужое мнение...

     

    опишите способ заставить покупателя писать хорошие длинные отзыва с нужными ключами.

  23. Мультиязычные отзывы для людей, для поисковиков или и то и другое  :ph34r:

     

    В общем сделал два варианта:

     

    Описание, принцип работы, +/ -

    1 вариант) В базе данных в таблицу отзывов добавил поле "язык" которое заполняется на основании текущего языка магазина в момент отправки отзыва. 

    На основании данных из этого поля загружаются отзывы для текущего языка.

    минусы

    а) в табе отзывов и там где звездочки - указывается общее кол-во отзывов для всех языков (это легко исправить и выводить кол-во только для текущего языка) 

    B) покупателям нужно как то объяснить что для того чтобы увидеть отзывы на другом языке нужно переключить язык магазина

    с) если для русского языка есть две страницы отзывов, а для английского только 1, то при смене языка находясь на второй странице отзывов покупатель увидит сообщение о том что отзывов нет (можно исправить если при смене языка удалять из ссылки номер страницы)

     

    2 вариант) Сделан на основе первого варианта. Только в див как и раньше подгружаются отзывы через ajax который я удалил ранее  :-D

    плюсы:

    Поисковики видят отзывы с разметкой и для каждого языка отдельно. Люди видят все отзывы и имеют более удобную навигацию по ним. Можно использовать разного рода улучшайзеры которые заточены под стандартный шаблон отзывов.

    минусы

    Я так до конца и не понял понимает ли поисковик, что какой то текст, рассчитанный для него, хотят заменить яваскриптом на непонятно что и как это влияет на качество индексации страницы. 

     

     

    В общем буду использовать у себя второй вариант, пусть мои блондинистые покупательницы не будут иметь проблем с обзором всех хороших отзывов на всех языках сразу.

     

    вариант 1

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

    1) phpMyAdmin

     

    Открываем вашу базу в phpMyAdmin или в том что вы используете, находим таблицу (префикс вашей таблицы)_review

    и добавляем в структуру еще одно поле:

    language
    

    не знаю какие параметры более правильно указать, себе сделал int(5)

     

    2) Модель

     

    Открываем файл /catalog/model/catalog/review.php

     

    находим в начале кода

    $this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['name']) . "', customer_id = '" . (int)$this->customer->getId() . "', product_id = '" . (int)$product_id . "', text = '" . $this->db->escape($data['text']) . "', rating = '" . (int)$data['rating'] . "', date_added = NOW()");
    

    и меняем ее на 

    $this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['name']) . "', customer_id = '" . (int)$this->customer->getId() . "', product_id = '" . (int)$product_id . "', text = '" . $this->db->escape($data['text']) . "', rating = '" . (int)$data['rating'] . "', date_added = NOW()");
    

    тут добавлена запись языка в поле которое добавили в таблицу.

     

    ------------------------------------------------------------------------------------------------------------------------------

    В конце кода, перед последним закрывающим знаком вставляем две функции

     public function getReviewsByProductId2($product_id, $start = 0, $limit = 20) {
    		if ($start < 0) {
    			$start = 0;
    		}
    
    		if ($limit < 1) {
    			$limit = 20;
    		}
    
    		$query = $this->db->query("SELECT r.review_id, r.author, r.rating, r.text, p.product_id, pd.name, p.price, p.image, r.date_added FROM " . DB_PREFIX . "review r LEFT JOIN " . DB_PREFIX . "product p ON (r.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND p.date_available <= NOW() AND p.status = '1' AND r.status = '1' AND r.language = '" . (int)$this->config->get('config_language_id') . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY r.date_added DESC LIMIT " . (int)$start . "," . (int)$limit);
    
    		return $query->rows;
    	}
    
    public function getTotalReviewsByProductId2($product_id) {
    		$query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r LEFT JOIN " . DB_PREFIX . "product p ON (r.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND p.date_available <= NOW() AND p.status = '1' AND r.status = '1' AND r.language = '" . (int)$this->config->get('config_language_id') . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "'");
    
    		return $query->row['total'];
    	}
    

    что это

    это копии существующих в этом файле функций с добавлением в них 

     AND r.language = '" . (int)$this->config->get('config_language_id') . "'
    

    для вывода кол-ва и отзывов только для текущего языка

    -------------------------------------------------------------------------------------------------------------------------------------------------

     

    3) controller

     

    Открываем файл /catalog/controller/product/product.php

    и, если вы делали отзывы по моему рецепту, найдите в коде, который вы вставили, следующее

    $review_total = $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']);
    
    $results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id'], ($page - 1) * 5, 5);
    

    и замените его на это

    $review_total = $this->model_catalog_review->getTotalReviewsByProductId2($this->request->get['product_id']);
    
    $results = $this->model_catalog_review->getReviewsByProductId2($this->request->get['product_id'], ($page - 1) * 5, 5);
    

    изменились только названия функций на те что мы добавили в модель getTotalReviewsByProductId2 и getReviewsByProductId2

     

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    На этом первый вариант закончен. он требует доработки проблем описанных в начале поста, но в принципе уже работает.

     

    дальше вариант 2

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

    Возвращаем ajax для отзывов без ajax  :ugeek: 

     

     

    Открываем шаблон товара (по умолчанию тут  /catalog/view/theme/default/template/product/product.tpl)

     

    И возвращаем обратно

    $('#review').delegate('.pagination a', 'click', function(e) {
               e.preventDefault();
               $('#review').fadeOut('slow');
               $('#review').load(this.href);
               $('#review').fadeIn('slow');
          });
          $('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>'); 
    

    если вы вставляли мой костыль для перемотки к отзывам, то он больше не нужен.

     

    Все, теперь мультиязычные и доступные для поисковиков отзывы с загрузкой через ajax у вас должны работать.... если вы не накосячили и я чего не забыл написать....

     

    PS

    Знающие люди! гляньте глазом, может такую ересь нельзя на реальный магазин ставить ..... напишите что подправить. 

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

Important Information

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