Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Розмістіть свій проєкт безплатно та почніть отримувати пропозиції від фрилансерів-виконавців уже через хвилини після публікації!

Наполнить магазин через API в prom.ua и в rozetka.ua

2000 UAH

  1. 35704
     1078  0

    5 днів3400 UAH

    напишу 2 конвертера
    1 = $75
    2 = $50

    опыт таких разработок есть
    примеры в портфолио
    Freelancehunt

  2. 2748    153  0   1
    5 днів3200 UAH

    Здравствуйте. Готов сделать.

  3. 387    14  2   1
    5 днів1600 UAH

    Здравствуйте. Уже работал с prom.ua 2 раза, один из заказов выполняю прямо сейчас. Смогу сделать программу для вас.

  4. 1557    83  0   1
    5 днів2000 UAH

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

  5. 235    2  0
    1 день2000 UAH

    Здравствуйте! Готовы к сотрудничеству. Все детали можно обсудить в ЛС.

  6. 437    24  1
    5 днів2000 UAH

    Здравствуйте, буду рад сотрудничеству!
    Мой Skype, Telegram: DmtSuvorov

  • Дмитрий Федотов
    14 лютого 2019, 16:46 |

    Добрый день,возможно увидеть ссылку на выгрузку поставщика?

  • Алексей Данильчук
    14 лютого 2019, 16:52 |

    Вот информация со страницы поставщика


    Прайс-лист API

    Вы можете получить данные по номенклатуре используе предоставленный интерфейс. Для этого необходимо пройти аутентификацию и запросить соответствующие данные.

    Аутентификация (пример)

    Вместо user1234 и pwd1234 используйте ваш логин и пароль от портала.

    Запрос

    curl -X POST -d "username=user1234&password=pwd1234" https://dlr.optim.ua/api/api-token-auth/

    Ответ

    {"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IktWMDY0ODMiLCJ1c2VyX2lkIjoxMjQ3LCJlbWFpbCI6ImRldi5vcHRpbUB1a3IubmV0IiwiZXhwIjoxNTQyNzQ0MzI4fQ.mkHGfKC983swjHRJPi0pNuvw1H-ddw1k9ccl5Ynlr-s"}

    В случае неверно указанных ученых данных

    {"non_field_errors":["Невозможно войти с предоставленными учетными данными."]}

    Тестирование обращения после авторизации

    Запрос

    curl -H "Authorization: JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IktWMDY0ODMiLCJ1c2VyX2lkIjoxMjQ3LCJlbWFpbCI6ImRldi5vcHRpbUB1a3IubmV0IiwiZXhwIjoxNTQyNzQ0MzI4fQ.mkHGfKC983swjHRJPi0pNuvw1H-ddw1k9ccl5Ynlr-s" https://dlr.optim.ua/api/test-data/

    Ответ

    {"data":1}

    Получение данных прайс-листа

    curl -H "Authorization: JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IktWMDY0ODMiLCJ1c2VyX2lkIjoxMjQ3LCJlbWFpbCI6ImRldi5vcHRpbUB1a3IubmV0IiwiZXhwIjoxNTQyNzQ0MzI4fQ.mkHGfKC983swjHRJPi0pNuvw1H-ddw1k9ccl5Ynlr-s" https://dlr.optim.ua/api/pricelist/?payment_type=1

    Параметр payment_type - способ оплаты. 1 - наличный, 2 - безналичный.

    Пример на PHP

    
    function auth($host, $username, $password) { /** This is to get auth token providing username and password of a dealer @param $host string like 'https://dlr.optim.ua' @param $username @param $password @return token as a string **/  $url = $host .'/api/api-token-auth/';  $data = array('username' => $username, 'password' => $password);   $options = array(    'http' => array(        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",        'method'  => 'POST',        'content' => http_build_query($data)    )  );  $context  = stream_context_create($options);  $result = file_get_contents($url, false, $context);  if ($result === FALSE) { /* Handle error */ }   $result = json_decode($result, true);  return $result['token']; }
     function get_data($host, $token) { /**  This is to get test data from API using the token.  @host string like 'https://dlr.optim.ua'  @token string obtain by auth() function  @return data as a json string **/  $url = $host .'/api/test-data/';   $options = array(    'http' => array(        'header'  => "Authorization: JWT $token\r\n",        'method'  => 'GET'    )  );  $context  = stream_context_create($options);  $result = file_get_contents($url, false, $context);  if ($result === FALSE) { /* Handle error */ }   return $result; }
     function get_price_list($host, $token, $payment_type) { /**  This is to get test data from API using the token.  @host string like 'https://dlr.optim.ua'  @token string obtain by auth() function  @payment_type int: 1 - cash, 2 - non cash  @return data as a json string **/  $url = $host ."/api/pricelist/?payment_type=$payment_type";   $options = array(    'http' => array(        'header'  => "Authorization: JWT $token\r\n",        'method'  => 'GET'    )  );  $context  = stream_context_create($options);  $result = file_get_contents($url, false, $context);  if ($result === FALSE) { /* Handle error */ }   return $result; }
     $host = "https://dlr.optim.ua"; $token = auth($host, "user1234", "password1234"); 
    $data = get_data($host, $token); print($data); 
    $data = get_price_list($host, $token, 2); print($data);
    

    Пример на Python

    
    import requests 
    
    def auth(host, username, password):    """    This is to get auth token providing username and password of a dealer    :param host: string like 'https://dlr.optim.ua'    :param username: username    :param password: password    :return: token as string    """    url = '%s/api/api-token-auth/' % host    r = requests.post(url, data={'username': username, 'password': password})    return r.json()['token'] 
    
    def get_test_data(host, token):    """    This is to get test data from API using the token.    :param host: host string like 'https://dlr.optim.ua'    :param token: token string obtain by auth() function    :return: data as a json string    """    url = '%s/api/test-data/' % host    headers = {'Authorization': 'JWT %s' % token}    r = requests.get(url, headers=headers)    return r.json() 
    
    def get_price_list(host, token, payment_type):    """    This is to get real data from API using the token.    :param host: host string like 'https://dlr.optim.ua'    :param token: token string obtain by auth() function    :return: data as a json string    """    url = '%s/api/pricelist/' % host    headers = {'Authorization': 'JWT %s' % token}    r = requests.get(url, headers=headers, params={"payment_type": payment_type})    return r.json() 
    
    the_host = 'https://dlr.optim.ua' the_token = auth(the_host, 'user1234', 'password1234') data = get_test_data(the_host, the_token) print(data) 
    data = get_price_list(the_host, the_token, payment_type=2) #  payment_type = 1 (нал.) or 2 (безнал.) print(data)
    

    Структура возвращаемых данных

    
    {    'условный код модели': {        'structure_props': { # Классификация модели            'structure_item_alias':{'name': 'наименование', 'value': 'значение'}        },        'common_properties': { # Сандартные свойстава, такие как: наименование, бренд и т.д.            'common_item_alias':{'name': 'наименование', 'value': 'значение'}        },        'category_props': { # свойства модели, зависит от категории техники            'category_item_alias':{'name': 'наименование', 'value': 'значение'}        },        'remains': [ # остатки (могут отсутствовать, в случае если нет наличия)            {                "warehouse_name": "местонахождение склада",                "warehouse_code": "условный код склада",                "value": количество моделей на складе            }        ],  # item remains        'prices': { # цены и валюта            'price_item_alias':{'name': 'наименование', 'value': 'значение'}        },  # item prices        'description': { # краткое описание (может отсутствовать)            'description_item_alias':{'name': 'наименование', 'value': 'значение'}        }    } }
  • Профіль заблоковано
    25 серпня 2019, 10:42 |

    Добрый день !


    Рассмотрю ваш проект - если еще актуально.


    Есть веб-приложение формирования файла XML розетки. 

    Импорт XLS CSV XML -> XML-розетки.  Есть версия и для прома. XML-прома -> XML-розетки.  Детально пишите в личку и вышлите ваш файл. Оплата поэтапная.

    Возможна выгрузка из базы стандартного движка магазина

    типа Opencart, если подходит по правилам розетки.


    В Демо-примере не работает профиль админа

    http://xv.kl.com.ua/market/admin.php

    логин = admin

    пароль = rozetka


    Если заинтересует - обращайтесь.

Актуальні фриланс-проєкти в категорії Веб-програмування

Розробка сайту - воронка

2000 UAH

привіт, потрібно розробити сайт - воронку (для мобайл та десктоп). воронка складається з кількох питань (чисто збір даних - не smartlink). є кілька прикладів.. щоб не вигадувати колесо також розгляну додаткові опції для більш ефективної воронки

Веб-програмування ∙ 7 ставок

Розробка VPN додатка.

1. Додаток буде схожий на kid vpn. 2. Основне утп, використання додатку за перегляд реклами. 3. У майбутньому буде цікаво і розширення для браузерів.

Веб-програмуванняСистемне програмування ∙ 4 ставки

Веб-сайт MODX

Є готовий сайт потрібно завантажити його на хост, виправити помилки, якщо вони будуть! Додати туди текст!

Бази данихВеб-програмування ∙ 4 ставки

Змінити вигляд Чекауту Woocommerce

Потрібно зробити сторінку оформлення замовлення (стандартна сторінка Woocommerce) як в магазині avtozvuk.ua. Відповідно додавши методи доставки "Нова Пошта" та "Укрпошта". Додатково: Підключити SMS повідомлення про статус замовлення та SMS верифікацію. В заявці напишіть дві…

PHPВеб-програмування ∙ 4 ставки

Розробка функціоналу на сайті WP/Jobster

Необхідно додати функціонал на сайті на WP https://bit.ly/3TrPwKt . Є 2 завдання: 1. Необхідно зробити для кастомної ціни можливість ввести одиницю виміру (кг/година/тощо) та її відображення на фронтенді Зараз коли продавець вибирає “Custom” опцію https://prnt.sc/NmWzNAQVpzOp на…

Веб-програмування ∙ 2 ставки

Замовник
Проєкт опублікований
5 років тому
71 перегляд