Verfügbare externe DesignsIds per API oder einem anderen Weg möglich?

Da ich mich nicht mit Design sondern mit dem Vertrieb beschäftigen möchte, möchte ich die Designs von Spreadshirts oder freigegebene Designs anderer Partner mit verkaufen.
Gibt es eine Möglichkeit die IDs aller für meine Kunden nutzbaren Designs auszugeben, z.B. per API?

Lieben Gruß
Bernd

@Thinkman

Bist Du im alten oder neuen Nutzerbereich?

Im neuen Userbereich, ist es leider nicht mehr möglich, die Designs von anderen Partnern zu verkaufen.

Auch wenn ich glaube im neuen Userbereich zu sein, werden über meinen Smartomat und Sketchomat die Designs aus der Community zum Kauf angeboten.

Hi,

sofern du dich auf die jeweiligen Designer (Sketchomat/Tablomat/…) beschränken möchtest und dein Business so aussieht, ist das nach wie vor möglich. Diese greifen entsprechend auf die Marktplätze zu und du erhältst dann dein Affiliate.

Du kannst jedoch keine Fremddesigns mit in deinen Shop übernehmen. Viele nutzen hauptsächlich die Shops und den Designer nur sekundär.

Du kannst mittels Api die Designs der jeweiligen Marktplätze auslesen und so auf deiner Seite anzeigen, aber nicht die Produkte deines Shops, da dies von der Api für die Shops der neuen Partnerbereiche noch nicht unterstützt wird (Stichwort „virtuelle Produkte“).

EU Marktplatz: 205909
Nord Amerika: 93439

Mehr Infos zur Api: https://developer.spreadshirt.net/display/API/Searching+on+Spreadshirt's+Design+Marketplace+Using+Spreadshirt+API+v1

Zur Api gibt es hier noch ein paar weitere gute Beiträge im Forum. Falls du nicht mehr weiterkommst, gerne einfach fragen :slight_smile:

P.s Habe es nicht getestet, aber du könntest mit dem WP-Spreadplugin und deinem Api Key und Secret und mit der Angabe der oben genannten Shop IDs alle Marktplatz-Designs anzeigen lassen. Produkte müssten glaube ich auch gehen, aber bin mir nicht sicher. Mit dem alten Partnerbereich geht es natürlich mach wie vor.
Die Masse der Designs auf dem Marktplatz ist aber kaum handlebar.

Gruß
Thimo

1 Like

Hallo Thimo,

vielen lieben Dank!
Ich habe bereits folgendes gefunden:
Mit https://api.spreadshirt.net/api/v1/shops//designCategories?apiKey= kann ich im Chrome alle Design Kategorien sehen und ich vermute es sind alle Design Kategorien die meinem Shop zur Verfügung stehen. Stimmt diese Annahme?
Mit der Design Kategorie kann ich dann über https://api.spreadshirt.net/api/v1/shops//designCategories//designs?apiKey= die verfügbaren Designs sehen.

Nun würde ich dies gerne per PHP mit simplexml_load_file zur Verarbeitung nutzen und habe auch einiges darüber gefunden, jedoch nichts wo und wie ich den APIKey da einbringe. Diesen wie im Chrome als Paramater mitzugeben hat bei jedenfalls keinen Erfolg gebracht. Kannst du mir hier helfen?

Lieben Gruß
Bernd

Oh, da wurden meine Klammern nicht mit übernommern https://api.spreadshirt.net/api/v1/shops/ShopID/designCategories?apiKey=ApiKey und https://api.spreadshirt.net/api/v1/shops/ShopID/designCategories/DesignCategorieID/designs?apiKey=ApiKey

Hallo Thimo,

Aus den Beiträgen von Dir habe ich mir nun Header gebaut, also habe nun eine PHP Variable $header der folgendermaßen aussieht:
Authorization: SprdAuth apiKey=“APIKey”, data=“GET https://api.spreadshirt.net/api/v1/shops/ShopID/designCategories Time”, sig=“Signatur

Der APIKey ist mein APIKey, ShopID ist die ID meines Shops, Time ist time()*1000; und Signatur ist sha1("$data $secret"); wobei data “$method $url $time”; ist.
Das habe ich aus Deinem Beitrag unter API Zugriff (unauthorisiert) - #6 by lovetee - Spreadshop - Forum - Spreadshirt.

Aber wie bitte komme ich jetzt über den Header an die XML Daten um damit zu arbeiten?

Danke und Gruß
Bernd

Hallo Bernd,

um dir etwas mehr an die Hand zu geben:

Aber um die Sache zu vereinfachen, stelle ich hier den Source Code meines Projekts Sprd-Date online, welches anhand der Design-ID, die entsprechenden Design-Daten lädt.
Das ist somit fast genau dein Case, anstatt einer speziellen Design-ID, kannst du mit etwas Anpassung bspw. alle IDs und Bilder laden.

Projekt: https://spreadplugin.com/sprd-date/
Source: on request

Um zu starten müsstest du folgende Zugangsdaten in der submit.php hinterlegen:

 // Spreadshirt User ID (number)
 $_USER_ID = 'XXX';
 // Spreadshirt API-Key
 $_API_KEY = 'XXX';
 // Spreadshirt API-Secret
 $_API_SECRET = 'XXX';
 // Spreadshirt platform
 $_SPREADSHIRTSHOP = 'EU'; // or "US"

Und für dein Projekt noch die User-Agents ändern:
DesignSearch/1.0 (http://www.spreadplugin.de; thimo@grauerholz.de)

Der spannende Part ist dieser:

    $header = array();
    $header[] = createSprdAuthHeader('GET', $marketplaceUrl.'/'.$designId, $_API_KEY, $_API_SECRET);
    $result = oldHttpRequest($marketplaceUrl.'/'.$designId, $header, 'GET');
    $resultXml = new SimpleXMLElement($result);

Hier sende ich bei jedem Request den Header mit :wink:

Gruß
Thimo

Nochmals vielen lieben Dank!
Thimo Du bist spitze!

Gruß
Bernd

1 Like