WP Spreadshirt

Spreadshirt ist ein Onlineservice, bei dem man sich seine eigenen T-Shirts designen und in einem Shop zum Verkauf anbieten kann. Bietet sich vor allem für Vereine an, die ein kleines Budget haben und somit nicht die finanziellen Mittel um große Mengen an T-Shirts drucken zu lassen um diese dann zu verkaufen.

Für die Band ChaoZ hatte ich nun den Auftrag ein einfaches Plugin für WordPress zu entwerfen, welches die Artikel des Spreadshirt-Shops auch in WordPress anzeigt und verlinkt. Entstanden ist dabei WP Spreadshirt, ein Plugin mit dem per Shortcode auf jeder beliebigen Seite innerhalb von WordPress diese Artikel angezeigt werden.

Der Shortcode selbst benötigt zwei Optionen, die Shop-ID und die Shop-URL. Beides erfährt man im Backend von Spreadshirt.


[spreadshirt shop_url="http://chaoz.spreadshirt.de/shop/" shop_id="602194" shop_location="eu/na"]


[spreadshirt shop_url="http://chaoz.spreadshirt.de/" shop_id="602194" shop_location="eu/na"]

Wichtig dabei ist nur der Slash „/“ am Ende der URL.

Version: 1.6.3
02. November 2012

  • Tested up to WordPress 3.8-alpha

Version: 1.6.2

  • More sanitizing of article-uri. Spreadshirt has a very inconsistent way to rewrite special chars -.-

Version: 1.6.1

  • Fixed sanitizing of the article-uri

Version: 1.6

  • New option for shortcode. shop_location Set this to „eu“ for european based shops or to „na“ for northern america based shops. Spreadshirt has two separated APIs for this location. This will hopefully fix some problems displaying the wrong articles.

Version: 1.5

  • Link sanitizing: Removed the comma (,) from the article-links.

Version: 1.4

  • Changed the XML-URL for the API to prevent double entries. Thanks to Thomas Sluyter for the hint.

Version: 1.3

  • You can enter the shop url now with or without „shop/“ at the end.

Version: 1.2

  • Added Translations

Version: 1.1

  • Minor Code Changes
  • Upload to WP Plugin Repo

Version: 1.0

  • Initial Release

Download “wp-spreadshirt” wp-spreadshirt.latest-stable.zip – 977-mal heruntergeladen – 178 B

61 Meinungen zu “WP Spreadshirt

  1. Hi H.-Peter!

    I’m very happy with your WP Spreadshop plugin; it’s a great way to include our dojo’s webshop onto our new website. If you don’t mind, I have three questions for you:

    1. How do I reset the cached files? Changes I made to our shop are not showing up on the WordPress page.
    2. Are there any characters we should avoid in product names? I don’t know why, but many of our products get listed twice on the WordPress shop page, while they’re only listed once at Spreadshirt. I’m thinking it might have something to do with us using “ or , or ! in the product name+URL.
    3. Are you aware of any issues with your plugin combined with the „Facebook Button“ plugin? When both plugins are active, a Facebook error about having two URLs, is thrown over part of the shop.

    Thanks again for your hard work!

    • Ah, no edit button.

      The answer to #3 lies in part in where the FBB plugin gets shown. If it’s at the top of a page/post, there’s no problem. If it’s at the bottom, then FB complains about multiple domain URLs.

    • I’m sorry for this deluge of comments! I’m learning on the go.

      I tried solving #1 by using delete_transient (once of course) on ’spreadshirt-article-data‘, which I believe should then render an empty array. Which in turn should prompt the plugin to redownload the XML from Spreadshirt. But that didn’t seem to do the trick.

    • Right. Final reply. I’m really sorry for this mess :p

      Forget about #1. It appears that the XML feed from Spreadshirt is messed up. My spreadshop of 24 articles provides an XML feed with 42 items!

      Of course, it wouldn’t be a bad idea to adjust your plugin to prevent duplicates from making it into the articles array ;)

  2. Hi – I am trying out your plugin but have a problem.
    The code I am using is this:

    [spreadshirt shop_url="http://551484.spreadshirt.co.uk/shop/" shop_id="551484"]

    This makes the page look fine – all products show perfectly, but clicking on one takes the user to an incorrect URL format like this:


    There is a missing ‚/‘ after the co.uk

    How is it possible for me to fix this?


  3. Hi again!

    Remember how I mentioned that most of my articles were being displayed twice, sometimes three times? I asked about it one the Spreadshirt API forum and they said it’s because i was using the wrong XML URL. I used the one they suggested and my shop now works.

    I changed one line in your PHP:
    $var_sXmlShop = wp_remote_retrieve_body(wp_remote_get(‚http://api.spreadshirt.net/api/v1/shops/‘ . $var_sShopId . ‚/articleCategories/510/articles‘));

    So „/articles“ became „/articleCategories/510/articles“.

    Forum thread -> http://forum.spreadshirt.net/threads/18317-Articles-listed-multiple-times-in-XML-Why

  4. I installed the plugin but it is not showing my products, instead it shows a different product not in my store. How do I get it to show my products. Here is the page http://www.joyfilledparenting.com/im-full-of-it-t-shirts-new/

  5. I see the issue when I click on the pic in my wp store it takes me here http://fullofit.spreadshirt.com/shop/i’m-full-of-it:-love-men’s-A10925437 instead of here http://fullofit.spreadshirt.com/i-m-full-of-it-love-men-s-A10925437

    What do I change remove shop/ to have it go to the right page.
    Also to update the wp when i change the spread shirt page.

  6. Hi!
    Dies ist mein Quellcode: [spreadshirt shop_url=“http://9397.spreadshirt.de/“ shop_id=“9397″]

    Leider verschwindet immer der Punkt vor dem „de“…
    Woran könnte das liegen!
    Dankeschön für Deine Hilfe (und übrigens ein Super-Plugin)!
    LG Dirk

  7. Hello, love the plugin but I can only get it to work with your sample script. The formatting works great but I cannot get it to work with my shop. The page doesn’t seem to import the data. Might there be something I am missing?

    [spreadshirt shop_url=“http://meettheshannons.spreadshirt.com/“ shop_id=“312546″]

    I also found this other shortcode referenced but that doesn’t seem to work either for me.
    [spreadshirt shop_url=“http://meettheshannons.spreadshirt.com/“ customers_host_address=“312546″]

    Thank you for any help.

  8. moin,
    vielen Dank erst einmal für das tolle Plugin.

    Ich hab das Problem das nicht in meinen Spreadshirt Shop sondern in den von der Chaoz Band verlinkt wird?
    Woran liegts, ich hab bereits die Seite neu angelegt. Cache ist leer, sowohl von WP als auch von diversen Browsern.
    Dies wäre der Link zu meiner Seite http://pixeltunes.de/pixelshirts/

    Vielen Dank für einen Tip :)

  9. 1000%ig nicht! *tz*
    Ich habe den Aufruf aus meinem Blog gefühlte 80x kontrolliert. Der Eintrag in dem og Beispiel wurde wie folgt editiert: aus chaoz wurde pixeltees und aus der Shop-ID wurde die aus meinem Shop.
    Im Blog waren dann meine Produkte zu sehen, allerdings führte der Link immer zu dem Chaoz Shop.
    Ich habe das Plugin mehrmals deaktiviert und immer brav die Einträge aus DB und WP Cache danach geleert und Browsercache geleert.
    Plugin wieder aktiviert – gleicher Fehler!
    Brachte alles nix, die Verlinkung führte immer noch zum falschen Shop.

  10. Hallo,

    erstmal Glückwunsch zu diesem klasse Plugin… Leider kann ich es so noch nicht ganz nutzen und hoffe Sie können mir helfen. Deswegen meine Frage: Ich habe einige Artikel in meinem Shop. Gibt es eine Möglichkeit nur einzelne Artikel anzuzeigen bzw. Nur eine bestimmte Anzahl pro Seite? Wenn ich nämlich meinen Shop einbinden möchte, weisst er auf einer Seite jede Menge Artikel aus, was die Seite sehr lang erscheinen lässt.

    Danke im Vorfeld, für eine kurze Antwort.


  11. Hallo Peter,

    Ich fand das Problem! (für mich) The api is default set to the European site .net. We have an American based site, so our site is .com. My link to the XML-Api: http://api.spreadshirt.com/api/v1/shops/312546/articleCategories/510/articles. If you cannot set up the php to utilize both call to lines without a conflict, perhaps there can be made a small note on the txt file about this? Maybe helpful for those that have an issue.



  12. Man having trouble here: http://chief-keef.org/shop/

    I have posted the shrt code just as described, changing the URL, and shop ID and nothing will show up on my page… Looking for help and direction. Thanks for your help!

  13. Hi Peter,

    I’m trying to get your plugin working, but whatever I do, the page says: ‚The Shop doesn’t exist‘. This text also shows up when I use your sample code. Can you tell me what I’m doing wrong?


  14. I tried both of these codes on my wordpress pages: and nothing comes up Thanks:

    [spreadshirt shop_url=“http://hiphopucit.spreadshirt.com/“ shop_id=“51544″ shop_location=“eu/na“]

    [spreadshirt shop_url=“http://hiphopucit.spreadshirt.com/shop/“ shop_id=“51544″ shop_location=“eu/na“]

  15. Hi Peter,

    first thanks for this neat little plugin.
    I’m having the same problem as Gareth has had.
    The link is given without the ‚/‘ between domain and path.


    I also tried to deactivate other plug ins but this didn’t help.

  16. Vielen Dank erstmal für das tolle Plugin.
    Ich suche die Möglichkeit, gezielt Kategorien (aus dem Spreadshirt Shop) auf meiner Wp-Seite ausgeben zu können.
    Also nicht alle einzelnen Produkte, sondern quasi die Kategorien. Dort dann ruhig das neueste Produkt. Die Ausgabe in WP kann ruhig in mehreren Zeilen und Spalten erfolgen.
    Ist das möglich?

  17. Hallo

    wenn ich einen Artikel im Shop lösche erscheint der immer noch trotzdem im eingebundenen Plugin, Cache leeren und Plugin neu installieren hilft alles nichts

    Brauche da mal dringend bitte hilfe


  18. leider sind mehere Stunden schon vergangen aber im Shop wird immer noch was angezeigt was es nicht mehr gibt siehe die Jacke unter http://eisernerblog.de/shop/

  19. Hallo Herr Pfeufer,
    ich habe das PlugIn installiert und folgenden Shortcode auf meiner WP-Seite eingesetzt:
    [spreadshirt shop_url=“http://cantoaldente.spreadshirt.de/“ shop_id=“752010″ shop_location=“eu“]
    aber es kommt nix obwohl der Shop aktiv ist.
    Gibt es Inkompatibilitäten mit anderen PlugIns?

  20. Hallo Herr Pfeufer,
    ich habe ihr Plugin auch schon seit einige Zeit im Einsatz.Hier ein dickes Lob. Allerdings kann ich mich den Post meines Vorgängers anschließen. Seit einiger Zeit bekomme ich kein Anzeige mehr. Ich habe es auch mal mit dem Plugin allein probiert, das Ergebnis ist leider eine leer Seite. Die Produkte werden leider nicht mehr angezeigt.

  21. Kann man da auch einzelne Artikel aus dem Spreadshirt shop in meine eigene Seite einbinden,also nicht den ganzen, nur einzelne Artikel davon?

Schreibe einen Kommentar

Ihre Email-Adresse wird nicht veröffentlicht. Pflichtfelder sind durch * markiert.

Sie können folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>