Skip to content

Instantly share code, notes, and snippets.

@mydropcrm
Last active December 9, 2020 18:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mydropcrm/f41da2479e078a9bdf7b1d5fc74c6d94 to your computer and use it in GitHub Desktop.
Save mydropcrm/f41da2479e078a9bdf7b1d5fc74c6d94 to your computer and use it in GitHub Desktop.
Пример кода интеграции лендинга с МойДроп CRM (версия для дропшипперов)
<?php
//***************** Страница с завершением заказа ******************
session_start();
// используйте структуру $product_exist, если товар уже добавлен в CRM
$product_exist = array(
'product_id' => 40, // код товара (заменить)
'drop_price' => 450, // дроп цена товара (заменить)
'price' => 780, // цена продажи товара (заменить)
'amount' => 1, // количество товара
'size_title' => 'XL', // размер товара (необязательно)
'size_note' => '30 см' // примечание к размеру (необязательно)
);
// используйте структуру $product_not_exist_vendor_exist, если товар ещё не добавлен в CRM, но добавлен поставщик (можно использовать и для существующих)
$product_not_exist_vendor_exist = array(
'vendor_id' => 150, // код поставщика (заменить)
'product_title' => 'Толстовка Reebook', // название нового товара
'drop_price' => 670, // дроп цена товара (заменить)
'price' => 930, // цена продажи товара (заменить)
'amount' => 1, // количество товара
'size_title' => 'L', // размер товара (необязательно)
'size_note' => '30 см' // примечание к размеру (необязательно)
);
// используйте структуру $product_not_exist_vendor_not_exist, если поставщик и товар ещё не добавлены в CRM (можно использовать и для существующих)
$product_not_exist_vendor_not_exist = array(
'vendor_name' => 'SomeDrop', // название поставщика (заменить)
'product_title' => 'Кеды Nike', // название нового товара
'product_sku' => 'ld-1245' // артикул (необязательно)
'drop_price' => 450, // дроп цена товара (заменить)
'price' => 780, // цена продажи товара (заменить)
'amount' => 1, // количество товара
'size_title' => 'XL', // размер товара (необязательно)
'size_note' => '30 см' // примечание к размеру (необязательно)
);
// формируем массив с товарами заказа (если товар один - оставляйте только первый элемент массива)
$products = array(
0 => $product_not_exist_vendor_not_exist
);
// параметры запроса
$data = array(
'name' => $_REQUEST['name'], // имя покупателя
'phone' => $_REQUEST['phone'], // телефон
'products' => $products, // массив с товарами заказа
'order_source' => 'Лендинг', // источник заказа (необязательно)
'traffic_source' => 'AdWords', // источник трафика (необязательно)
'utm_source' => $_SESSION['utms']['utm_source'], // utm_source (необязательно)
'utm_medium' => $_SESSION['utms']['utm_medium'], // utm_medium (необязательно)
'utm_term' => $_SESSION['utms']['utm_term'], // utm_term (необязательно)
'utm_content' => $_SESSION['utms']['utm_content'], // utm_content (необязательно)
'utm_campaign' => $_SESSION['utms']['utm_campaign'],// utm_campaign (необязательно)
);
// запрос
$curl = curl_init();
$production_url = 'https://backend.mydrop.com.ua/dropshipper/api/orders';
curl_setopt($curl, CURLOPT_URL, $production_url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'X-API-KEY: ваш_API_ключ', // замените на ваш API-ключ
'Content-Type: application/json'
));
$out = curl_exec($curl);
curl_close($curl);
//$out – ответ сервера в формате JSON
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment