Advertisement
Guest User

Untitled

a guest
Aug 24th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.01 KB | None | 0 0
  1. <?php
  2.     /*
  3.      * Пример добавления продукта и загрузки файлов
  4.      */
  5.  
  6.     // вернет массив id
  7.     $result = $api->insertStock(
  8.         // массив добавляемых записей
  9.         array(
  10.             // отдельная запись
  11.             array(
  12.                 // id Категории продукта(обязательное поле)'
  13.                 'parent' => 12,
  14.                 // наименование
  15.                 'name' => 'Москва, Бутиковский переулок, д. 5',
  16.                 // id ответственного менеджера или 0
  17.                 'author' => 0,
  18.                 // id клиента - собственника, если есть
  19.                 'related_with_customer' => 10643,
  20.                 // дополнительные поля
  21.                 'fields' => array(
  22.                     // описание
  23.                     array(
  24.                         'id' => 791,
  25.                         'value' => 'Светлая и просторная двухэтажная квартира (143 м2) в центре Старого города'
  26.                     ),
  27.                     // цена
  28.                     array(
  29.                         'id' => 339,
  30.                         'value' => 3765000
  31.                     ),
  32.                     // гео координата
  33.                     array(
  34.                         'id' => '442',
  35.                         'value' => array(
  36.                             'lat' => 53.185577,
  37.                             'lon' => 50.087652
  38.                         )
  39.                     ),
  40.                 )
  41.             )
  42.         )
  43.     );
  44.  
  45.     // если продукт успешно добавлен
  46.     if($result and $result['status'] === 'success'){
  47.         $ids = $result['data'];
  48.        
  49.         // берем id продукта
  50.         $id = reset($ids);
  51.         // загрузка файла
  52.         $file_result = $api->uploadFile(
  53.             'stock',
  54.             __DIR__ . '/upload.jpg'
  55.         );
  56.    
  57.         // проверка что файл загружен успешно
  58.         if($file_result and $file_result['status'] === 'success'){
  59.             $name = $file_result['data']['name'];
  60.            
  61.             // привязка файла к продукту
  62.             return $api->updateStock(array(
  63.                 array(
  64.                     'id' => $id,
  65.                     'fields' => array(
  66.                         array(
  67.                             'id' => 345,
  68.                             'value' => $name,
  69.                             'mode' => 'insert'
  70.                         )
  71.                     )
  72.                 )
  73.             ));
  74.         };
  75.     }
  76. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement