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

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...

Automatyczna instalacja Office przez GPO

Automatyczna instalacja Office przez GPO Wprowadzenie W środowisku firmowym, gdzie wiele komputerów pracuje w domenie, często pojawia się potrzeba automatycznej instalacji pakietu Office na stacjach roboczych. Jednym z najwygodniejszych sposobów realizacji tego zadania jest wykorzystanie polityk grupowych (GPO) oraz skryptów instalacyjnych. W tym artykule przeprowadzimy Cię krok po kroku przez cały proces. Problem z GPO - niepotrzebne ponowne uruchamianie instalacji Podczas konfiguracji polityki GPO do instalacji Office, może wystąpić problem, w którym skrypt uruchamia się za każdym razem podczas logowania . Dzieje się tak dlatego, że skrypt umieszczony w lokalizacji: Konfiguracja komputera -> Zasady -> Ustawienia systemu Windows -> Skrypty (Uruchamianie/Zamykanie) -> Uruchamianie ...będzie wykonywany przy każdym starcie systemu, co powoduje ponowną instalację Office. Jak rozwiązać problem? Trzy skuteczne metody 1. Warunkowe sprawdzenie instalacji Dodaj sprawd...