# API shippingtime

**URL:** <https://forum.shopware.com/t/api-shippingtime/71366>\
**Category:** Programmierung\
**Created:** [4. Dezember 2020 um 09:01 UTC](https://forum.shopware.com/t/api-shippingtime/71366 "2020-12-04T09:01:04Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [4. Dezember 2020 um 09:01 UTC](https://forum.shopware.com/t/api-shippingtime/71366/1 "2020-12-04T09:01:04Z")

</div>

Folgender Api Anruf soll die Shippingtime ändern.&nbsp;

```
$out = $client->put("articles/$article_ordernumber?useNumberAsId=true", array(
        "mainDetail" => array(
            "shippingTime" => "$article_shippingTime"
        )
    )
);

print($out);

```

Ich bekomme auch ein **success true** zurück.

Leider wird die Änderung gar nicht im System übernommen und stattdessen das shippingtime-Feld leer gemacht.

Hat jemand eine Idee?&nbsp;

Danke und Gruss

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [4. Dezember 2020 um 09:08 UTC](https://forum.shopware.com/t/api-shippingtime/71366/2 "2020-12-04T09:08:25Z")

</div>

> stattdessen das shippingtime-Feld leer gemacht.

Hm, hat die Variable $article\_shippingTime auch einen Inhalt? Zum Testen mal einen festen Wert eingetragen?

&nbsp;

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [4. Dezember 2020 um 09:15 UTC](https://forum.shopware.com/t/api-shippingtime/71366/3 "2020-12-04T09:15:28Z")

</div>

😛 du bist ein Genie 😃

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [4. Dezember 2020 um 09:20 UTC](https://forum.shopware.com/t/api-shippingtime/71366/4 "2020-12-04T09:20:35Z")

</div>

Ne bestimmt nicht 🙂

Ich habe mir übrigens angewöhnt das Array, welches ich übergebe, extra zu schreiben, so kann ich besser die Inhalte prüfen.

```
$new = [
  "mainDetail" => [
    "shippingTime" => $article_shippingTime
    ]  
  ];

print_r( $new );

$out = $client->put("articles/$article_ordernumber?useNumberAsId=true", $new );

print( $out );

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [4. Dezember 2020 um 09:32 UTC](https://forum.shopware.com/t/api-shippingtime/71366/5 "2020-12-04T09:32:02Z")

</div>

Normalerweise mach ich das ähnlich, nur noch kürzer:

```
$new["mainDetail"]["shippingTime"] = "unbekannt"

```

Da kann man das dann schön eineinanderklatschen und verdreht sich nicht die Augen beim Klarmmersuchen der Arrays 😛

```
$new["mainDetail"]["attribute"]["lieferant"] = "Matttel";
$new["mainDetail"]["shippingTime"] = "unbekannt"
...

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [4. Dezember 2020 um 10:16 UTC](https://forum.shopware.com/t/api-shippingtime/71366/6 "2020-12-04T10:16:37Z")

</div>

🙂
