Kategorien
GO Lang Programmierung

Neue Funktionen in gowoocommerce

Wir haben ein paar neue Funktionen in unserer Library für WooCommerce in GO Lang hinzugefügt.

In der Vergangenheit haben wir schon einige mal über unsere gowoocommerce Library geschrieben. Nun hat ein neues Projekt und dazu veranlasst einige neue Endpunkte der API in Funktionen zu verpacken, damit wir und auch Sie diese in Ihren Go Projekten nutzen können.

Es handelt sich hierbei um die Product Tags, welche wir in folgendem Umfang umgesetzt haben. Sie haben nun die Möglichkeit alle Schlagwörter auszulesen, ein spezielles Schlagwort auszulesen, ein neues zu setzen, ein gesetztes Schlagwort upzudaten und auch ein existierendes wieder zu entfernen. 

Hier zeigen wir Ihnen einen kleinen Einblick in die Funktionen. Die gesamten Funktionen mit Dokumentation finden Sie hier.

Fangen wir mal an ein neues Schlagwort zu setzen, dabei benötigen wir, wie bei jedem Funktionsaufruf der Library die Request Daten. Dies sind die folgenden:

// Define the request
r := &gowoocommerce.Request{
    BaseUrl:        "",
    ConsumerKey:    "",
    ConsumerSecret: "",
}

Nun benötigen wir zusätzlich die Informationen zu dem Schlagwort in einem vordefinierten Struct. Welches wir dann mithilfe der folgenden Funktion direkt an die WooCommerce API senden.

// Create product tag body
body := gowoocommerce.ProductTagsBody{
    Name:        "Schuhe",
    Slug:        "schuhe",
    Description: "Das ist die Beschreibung der Schuhe.",
}

// Create a new product tag
productTag, err := gowoocommerce.CreateProductTag(body, r)
if err != nil {
    fmt.Println(err)
} else {
    fmt.Println(productTag)
}

Hier erhalten wir von der API eine Rückmeldung, mit der vom System, vergebenen Id zu dem Schlagwort. Und ein paar weiteren Informationen. Diese werden direkt in einem Struct zurück geliefert.

Wenn wir nun diesen Eintrag wieder aus dem System entfernen wollen, dann können wir dies wie folgt umsetzen.

// Define the request
r := &gowoocommerce.Request{
    BaseUrl:        "",
    ConsumerKey:    "",
    ConsumerSecret: "",
}

// Delete date a product tag
productTag, err := gowoocommerce.DeleteProductTag(159, true, r)
if err != nil {
    fmt.Println(err)
} else {
    fmt.Println(productTag)
}

Wenn Sie sich die weiteren Beispiele in unserer Dokumentation direkt bei Github ansehen wollen, dann können Sie dies hier

Wir hoffen, dass wir Ihnen mit diesem kleinen Artikel weiterhelfen konnten. Bei Fragen oder Anmerkungen melden Sie sich gerne unter info@jj-ideenschmiede.de.

Von Jonas Kwiedor

Full- Stack Developer aus Hamburg. Liebt es sich mit Schnittstellen & Automationen auseinander zu setzen und sich mit der Programmiersprache GO Lang zu beschäftigen.