Вивчення REST API в OpenCart 2.0: Частина 2

334

Від автора: у цій серії ми обговорюємо використання в OpenCart REST API. У першій частині ми розглянули налаштування облікових даних користувача API з back-end. У цій частині ми розширимо його і розглянемо інші приклади, показуючи, як встановити дані про доставку, оплату та клієнта в кошику розмістимо замовлення.

Якщо ви ще не пройшли першу частину, я б порекомендував вам пройти її. Давайте коротко розглянемо те, що ми вже зробили в даній серії.

Створили облікові дані користувача API з зовнішнього інтерфейсу.

Створили загальний файл, який використовується у всіх прикладах для створення зависаючих викликів.

Розглянули використання API, представивши приклади «увійти», «Як додати товар у корзину» і «Як відредагувати продукт у кошику».

Вивчення REST API в OpenCart 2.0: Частина 2

Інтернет-магазин на OpenCart!

Створити інтернет-магазин на самій популярної CMS OpenCart з нуля!

Приступити до створення

Сьогодні ми продовжимо вивчення і розглянемо ще декілька прикладів, які нам потрібні для створення повного замовлення в OpenCart з використанням API. Почнемо з того, де ми зупинилися в останній частині, тому я розраховую, що ви вже створили common.php, login.php, add_product.php і edit_product.php файли.

Як додати інформацію про доставку

Для початку додамо адресу доставки.

Як додати адреса доставки

Створіть файл add_shipping_address.php з наступним вмістом.

‘Sajal’,
‘lastname’ => ‘Soni’,
‘address_1’ => ‘Abc Street, 105’,
‘city’ => ‘Ahmedabad’,
‘country_id’ => ’99’,
‘zone_id’ => ‘1485’,
);
$json = do_curl_request($url, $fields);
$data = json_decode($json);
var_dump($data);

Ми передаємо всі необхідні поля адреси доставки в $fields масиві. Якщо все правильно зроблено, з’явиться повідомлення: «Success: Shipping address has been set!».

Як додати метод доставки

Створіть файл add_shipping_method.php з наступним вмістом.

shipping_methods->free->quote->free->code;
// set up method shipping
$url = ‘http://your-opencart-store-url/index.php?route=api/shipping/method’;
$fields = array(
‘shipping_method’ => $ship_code // ‘free.free’
);
$json = do_curl_request($url, $fields);
$data = json_decode($json);
var_dump($data);

Щоб встановити спосіб доставки замовлення, ми повинні знати, які способи доставки доступні в першу чергу. Так ми отримаємо список методів доставки в першому виклику CURL у наведеному вище прикладі. Я припускаю, що ви включили метод «Безкоштовна доставка» back-end, оскільки ми будемо використовувати його в якості способу доставки.

В наступному виклику CURL ми передаємо код shipping_method в якості аргументу, який вимагається для встановлення методу доставки.

З’явиться повідомлення: «Success: Shipping address has been set!», якщо все зроблено правильно. Тут потрібно відзначити, що порядок, в якому ми встановлюємо «Адреса доставки» і «Метод доставки», дуже важливий. Спочатку потрібно встановити «Адреса доставки», після чого встановити «Метод доставки».

Як додати інформацію про оплату

Як додати адресу платежу

Створіть файл add_payment_address.php з наступним вмістом.

Вивчення REST API в OpenCart 2.0: Частина 2

Інтернет-магазин на OpenCart!

Створити інтернет-магазин на самій популярної CMS OpenCart з нуля!

Приступити до створення

‘Sajal’,
‘lastname’ => ‘Soni’,
‘address_1’ => ‘Abc Street, 105’,
‘city’ => ‘Ahmedabad’,
‘country_id’ => ’99’,
‘zone_id’ => ‘1485’,
);
$json = do_curl_request($url, $fields);
$data = json_decode($json);
var_dump($data);

Це майже ідентично наприклад «Адреса доставки», за винятком того, що він встановить платіжний адресу замовлення. І знову, якщо все зроблено вірно, з’явиться повідомлення: «Success: Shipping address has been set!».

Як додати метод оплати

Створіть файл add_payment_method.php з наступним вмістом.

payment_methods->cod->code;
// set up payment method
$url = ‘http://your-opencart-store-url/index.php?route=api/payment/method’;
$fields = array(
‘payment_method’ => $payment_code // ‘cod’
);
$json = do_curl_request($url, $fields);
$data = json_decode($json);
var_dump($data);

Знову ж таки, досить схоже на те, що ми робили для прикладу «Метод доставки». У першому виклику CURL ми отримали перелік способів оплати і отримали код способу оплати «Післяплатою». В наступному виклику CURL ми передали payment_method код в якості аргументу, який вимагається для встановлення методу оплати.

В результаті ви повинні побачити Success: Payment method has been set!».

Як додати дані клієнта

Перейдемо до налаштування персональних даних клієнта. Створіть файл add_customer_data.php з наступним вмістом.

‘Sajal’,
‘lastname’ => ‘Soni’,
’email’ => ‘[email protected]’,
‘telephone’ => ‘1111111111’
);
$json = do_curl_request($url, $fields);
$data = json_decode($json);
var_dump($data);

Нічого надскладного — ми просто передали необхідні поля для клієнтів API! Повідомлення «You have successfully modified customers» підтвердить успіх.

Отже, ми створили все для нашого замовлення. Єдине, що потрібно для його завершення — це зробити виклик API для створення замовлення, і це тема нашого наступного розділу!

Як створити замовлення

Створіть файл add_order.php з наступним вмістом.

‘free.free’
);
$json = do_curl_request($url, $fields);
$data = json_decode($json);
var_dump($data);

Хоча це досить простий код для створення нового порядку, важливо відзначити, що вам потрібно передати «Метод доставки» в якості аргументу. Так, це трохи дивно, оскільки ми вже встановили метод доставки в попередньому прикладі, але саме так воно працює.

Отже, це повний процес створення замовлення в OpenCart з використанням API REST. Є також кілька API для створення купонів, винагород та ваучерів, але для стислості я, мабуть, опущу це!

Висновок

У цій серії ми обговорили REST API в OpenCart. Ми переглянули приклади PHP cURL, щоб побачити використання API. Я сподіваюся, що це допоможе вам інтегрувати сторонні системи з OpenCart. Не забудьте перевірити наші пропозиції на ринку , і не забувайте ділитися своїми думками з приводу цієї захоплюючої функції!

Вивчення REST API в OpenCart 2.0: Частина 2

Інтернет-магазин на OpenCart!

Створити інтернет-магазин на самій популярної CMS OpenCart з нуля!

Приступити до створення