2012-08-29 4 views
5

Próbuję zaktualizować produkty za pomocą interfejsu API Shopify. Oto przykładowy wniosek XML zaktualizować tytuł, wagę i inwentaryzacji produktu:Aktualizacja ilości zapasów za pomocą Shopify API

<?xml version="1.0" encoding="UTF-8"?> 
<product> 
    <id type="integer">100159400</id> 
    <title>150 Watt Mini Stereo Power Amplifier</title> 
    <variants type="array"> 
    <variant> 
     <id type="integer">233139732</id> 
     <grams type="integer">700</grams> 
     <inventory-quantity type="integer">222</inventory-quantity> 
    </variant> 
    </variants> 
</product> 

Dostaję 200-OK po PUT /admin/products/100159400.xml. Tytuł i waga (w gramach) są aktualizowane, ale nie ilość zapasów. Jest to spójne dla wszystkich innych połączeń: mogę zaktualizować każde pole, ale ilość zapasów. Pomysły?

Odpowiedz

6

Ten produkt nie ma włączonego śledzenia zapasów. W Twoim administratorze powinieneś zobaczyć, że poziom zapasów pokazuje się jako nieskończoność.

Aby to zmienić i rozpocząć śledzenie zasobów, musisz ustawić pole inventory_management w wariancie na shopify. Poniższy kod XML powinien wystarczyć:

<?xml version="1.0" encoding="UTF-8"?> 
<product> 
    <id type="integer">100159400</id> 
    <title>150 Watt Mini Stereo Power Amplifier</title> 
    <variants type="array"> 
    <variant> 
     <id type="integer">233139732</id> 
     <grams type="integer">700</grams> 
     <inventory-management>shopify</inventory-management> 
     <inventory-quantity type="integer">222</inventory-quantity> 
    </variant> 
    </variants> 
</product> 
+0

Dzięki. To się udało. Czy możesz mi powiedzieć, gdzie mogę znaleźć bardziej szczegółowe informacje o tym, co dzieje się w Shopify, gdy produkt ma włączoną funkcję śledzenia zapasów? – user1595471

+0

Czy oboje możecie mi powiedzieć, jak używać PUT. Mogę po prostu pobrać GET cURL i POST cURL. Ale kiedy używam PUT zamiast PUT to nie działa. –