Przejdź do głównej zawartości

API SHOPER

Jak korzystać z API Shoper - Kompletny przewodnik

1. Wprowadzenie

API Shoper umożliwia zautomatyzowanie wielu operacji w Twoim sklepie internetowym, takich jak zarządzanie produktami, zdjęciami, zamówieniami i wieloma innymi elementami. W tym artykule pokażę Ci krok po kroku, jak połączyć się z API Shoper oraz wykonać podstawowe operacje, takie jak dodawanie produktów, zarządzanie zdjęciami i przypisywanie produktów powiązanych.

2. Autoryzacja - Uzyskanie Access Token

Aby korzystać z API Shoper, najpierw musisz uzyskać access token:

POST https://twojsklep.shoper.pl/webapi/oauth/token
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials&client_id=TWOJE_CLIENT_ID&client_secret=TWOJE_CLIENT_SECRET

Przykład w PHP:

<?php
$client_id = 'TWOJE_CLIENT_ID';
$client_secret = 'TWOJE_CLIENT_SECRET';

$ch = curl_init('https://twojsklep.shoper.pl/webapi/oauth/token');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
    'grant_type' => 'client_credentials',
    'client_id' => $client_id,
    'client_secret' => $client_secret
]));

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
echo 'Access token: ' . $data['access_token'];
?>

W odpowiedzi otrzymasz token, który wykorzystasz do autoryzacji dalszych zapytań.

3. Dodawanie nowego produktu

Po uzyskaniu tokena, możesz dodać nowy produkt:

POST https://twojsklep.shoper.pl/webapi/rest/products
Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json

{
  "product_name": "Nowy produkt",
  "price": 99.99,
  "stock": {
    "stock_type": "A",
    "quantity": 10
  },
  "categories": [
    { "category_id": 1 }
  ],
  "description": "Opis produktu"
}

Przykład w PHP:

<?php
$access_token = 'ACCESS_TOKEN';

$data = [
    "product_name" => "Nowy produkt",
    "price" => 99.99,
    "stock" => [
        "stock_type" => "A",
        "quantity" => 10
    ],
    "categories" => [
        ["category_id" => 1]
    ],
    "description" => "Opis produktu"
];

$ch = curl_init('https://twojsklep.shoper.pl/webapi/rest/products');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Authorization: Bearer $access_token",
    "Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>

4. Dodawanie zdjęcia do produktu

Aby dodać zdjęcie do wcześniej utworzonego produktu:

POST https://twojsklep.shoper.pl/webapi/rest/products/{product_id}/images
Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json

{
  "image": "BASE64_ENCODED_IMAGE"
}

Przykład w PHP:

<?php
$access_token = 'ACCESS_TOKEN';
$product_id = 123; // ID produktu
$image_path = 'sciezka/do/zdjecia.jpg';

// Wczytanie i zakodowanie zdjęcia w base64
$image_data = base64_encode(file_get_contents($image_path));

$ch = curl_init("https://twojsklep.shoper.pl/webapi/rest/products/{$product_id}/images");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Authorization: Bearer $access_token",
    "Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
    'image' => $image_data
]));

$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>

5. Dodawanie produktów powiązanych

Możesz przypisać produkty powiązane do danego produktu:

POST https://twojsklep.shoper.pl/webapi/rest/products/{product_id}/related_products
Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json

{
  "related": [
    { "product_id": 123 },
    { "product_id": 456 }
  ]
}

Przykład w PHP:

<?php
$access_token = 'ACCESS_TOKEN';
$product_id = 123; // ID produktu głównego

$data = [
    "related" => [
        ["product_id" => 123],
        ["product_id" => 456]
    ]
];

$ch = curl_init("https://twojsklep.shoper.pl/webapi/rest/products/{$product_id}/related_products");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Authorization: Bearer $access_token",
    "Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>

6. Usuwanie zdjęć z produktu

Aby usunąć zdjęcie przypisane do produktu:

DELETE https://twojsklep.shoper.pl/webapi/rest/products/{product_id}/images/{image_id}
Authorization: Bearer ACCESS_TOKEN

7. Podsumowanie

Dzięki API Shoper możesz skutecznie zautomatyzować wiele procesów w swoim sklepie internetowym. W tym przewodniku poznaliśmy podstawy autoryzacji, dodawania produktów, zarządzania zdjęciami oraz przypisywania produktów powiązanych. W kolejnych wpisach przyjrzymy się bardziej zaawansowanym funkcjom API!

Komentarze

Popularne posty z tego bloga

Generowanie certyfikatów Let's Encrypt w Windows

Jak wygenerować certyfikat Let's Encrypt w systemie Windows? Przewodnik krok po kroku Certyfikaty SSL/TLS są niezbędne do zabezpieczenia komunikacji między użytkownikami a serwerem. Let's Encrypt to darmowa, zaufana organizacja, która umożliwia generowanie certyfikatów SSL w prosty sposób. W tym wpisie pokażemy, jak wygenerować certyfikat Let's Encrypt w systemie Windows za pomocą narzędzia Certbot oraz jakie opcje i alternatywy są dostępne. Krok 1: Zainstaluj Python Certbot wymaga Pythona do działania. Jeśli nie masz go jeszcze zainstalowanego: Pobierz instalator Pythona ze strony python.org . Uruchom instalator i zaznacz opcję "Add Python to PATH" . Krok 2: Zainstaluj Certbot Otwórz wiersz polecenia (cmd) jako administrator. Zainstaluj Certbot za pomocą pip: pip install certbot Krok 3: Wygeneruj certyfikat ...

Polityka wykonawcza skryptów w PowerShellu

Polityka wykonawcza (Execution Policy) w PowerShell – co to jest i jak ją zmienić? PowerShell to potężne narzędzie do automatyzacji i zarządzania systemem Windows. Jednak domyślne ustawienia bezpieczeństwa mogą uniemożliwić uruchamianie skryptów. W tym wpisie wyjaśniam, czym jest polityka wykonawcza (Execution Policy), jak ją sprawdzić i zmienić, aby móc swobodnie korzystać z PowerShell. Czym jest polityka wykonawcza (Execution Policy)? Polityka wykonawcza to mechanizm bezpieczeństwa w PowerShell, który kontroluje, jakie skrypty mogą być uruchamiane na systemie. Ma ona na celu zapobieganie przypadkowemu lub złośliwemu uruchomieniu niebezpiecznych skryptów. Dostępne polityki wykonawcze PowerShell oferuje kilka poziomów polityki wykonawczej: Restricted – domyślna polityka. Blokuje wszystkie skrypty PowerShell. Można uruchamiać tylko polecenia wprowadzane bezpośrednio w konsoli. AllSigned – pozwala na uruchamianie tylko skryptów pod...

Kalendarz Google - PHP

Jak dodać wydarzenia do Kalendarza Google w PHP? Wprowadzenie Google Calendar API pozwala na automatyczne dodawanie wydarzeń do kalendarza Google za pomocą PHP. W tym artykule pokażemy dwa sposoby: Uwierzytelnienie użytkownika przez OAuth 2.0 Wykorzystanie konta usługi (Service Account) Metoda 1: OAuth 2.0 – Autoryzacja użytkownika 1. Utworzenie projektu w Google Cloud Console 1. Przejdź do Google Cloud Console . 2. Utwórz nowy projekt lub wybierz istniejący. 3. Włącz Google Calendar API w sekcji API & Services . 2. Konfiguracja danych uwierzytelniających 1. Utwórz dane uwierzytelniające: OAuth 2.0 Client ID . 2. Pobierz plik JSON zawierający klucz autoryzacyjny. 3. Instalacja Google Client Library w PHP composer require google/apiclient:^2.0 4. Autoryzacja użytkownika Tworzymy plik auth.php : <?php require 'vendor/autoload.php'; session_start(); $client = new Google_Client(); $client->setAuthConfig('credentials.json'); $clie...