Store Favorites
0

aMart sync

Технические подробности Список категорий Результаты последних запросов
С чего начать?

Отправка POST-запроса

Шаблон скрипта на PHP

Пример массива товаров в JSON

Пример массива товаров в cURL

Пример массива товаров в wGet

Работа с картинками

Курс валюты

Удаление и др. статусы

Как получить список всех товаров?

Ответы сервера

Памятка пользования

Шаблон скрипта на PHP.

Для начала нужно создать массив отражающий связь ваших категорий с категориями aMart.
Где ключ - номер вашей категории
значение - номер категории aMart (список категорий и их номера вы можете посмотреть Здесь).
  $CATS[1]=121;
  $CATS[2]=122;
  $CATS[3]=123;
  $CATS[4]=124;
  $CATS[5]=125;
Далее берём необходимые товары из вашей базы данных
  $query=mysql_query("SELECT * FROM `item`");
  $i=0;
  while($item=mysql_fetch_assoc($query)){
    $_ITEMS[$i]["title"]=$item["title"]; // [заголовок товара] поле вашего товара
    $_ITEMS[$i]["producer"]=$item["prod"]; // [производитель товара] поле вашего товара
    $_ITEMS[$i]["model"]=$item["model"]; // [модель товара] поле вашего товара
    $_ITEMS[$i]["price"]=$item["price"]; // [цена товара] поле вашего товара
    $_ITEMS[$i]["cat"]=$CATS[$item["cat"]]; // [категория] подставленное значение категории ($CATS)
    $_ITEMS[$i]["code"]=$item["articul"]; // [артикул] поле вашего товара
    $_ITEMS[$i]["description"]=$item["description"]; // [описание] поле вашего товара

    $query_image=mysql_query("SELECT * FROM `images` where ``"); // Пример добавления картинок к товару (если у вас картинки в отдельной таблице)
    while($image=mysql_fetch_assoc($query_image)){
      $_ITEMS[$i]["image"][]=$image["http_link_to_image"]; // Добавляется третий уровень вложенности для $_ITEMS
    }

    $i++;
  }
Преобразуем созданный массив товаров в JSON строку и отправляем сформированные данные.
  $jsonstr=json_encode($_ITEMS, JSON_UNESCAPED_UNICODE); // параметр JSON_UNESCAPED_UNICODE работает с PHP 5.4.0

  $myCurl = curl_init();
  curl_setopt_array($myCurl, array(
    CURLOPT_URL => "http://amart.kg/sync/",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => http_build_query(array("sync_id"=>"SYNC_ID", "items"=>$jsonstr))
  ));
  $response = curl_exec($myCurl);
  curl_close($myCurl);
    

Присоединяйтесь

InstagramTwitterFaceBook