2012-08-29 5 views
5

Sto tentando di aggiornare i prodotti utilizzando l'API di Shopify. Ecco una richiesta XML di esempio per aggiornare il titolo, il peso e l'inventario di un prodotto:Aggiornamento delle quantità di inventario utilizzando l'API Shopify

<?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> 

ottengo un 200-OK dopo PUT /admin/products/100159400.xml. Il titolo e il peso (grammi) vengono aggiornati correttamente, ma non la quantità di inventario. Questo è coerente per tutte le altre chiamate: posso aggiornare ogni campo ma la quantità di inventario. Idee?

risposta

6

Questo prodotto non ha il rilevamento di inventario attivato. Nel tuo amministratore, dovresti vedere che il livello di inventario mostra come infinito.

Per modificare questo e avviare il monitoraggio dell'inventario, è necessario impostare il campo inventory_management nella variante su shopify. Il seguente XML dovrebbe fare il trucco:

<?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

Grazie. Ha funzionato. Puoi dirmi dove posso trovare informazioni più dettagliate su cosa accade in Shopify quando un prodotto ha attivato il rilevamento dello spazio pubblicitario? – user1595471

+0

Potete dirmi entrambi come usare PUT. Sono solo in grado di ottenere la richiesta cURL e POST cURL. Ma quando uso PUT invece di PUT non funziona. –