2012-08-29 74 views
5

Estoy intentando actualizar productos utilizando la API de Shopify. He aquí una muestra de XML para actualizar el título, el peso y el inventario de un producto:Actualización de cantidades de inventario con la API de 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> 

me siento un 200 OK después /admin/products/100159400.xml PUT. El título y el peso (gramos) se actualizan muy bien, pero no la cantidad de inventario. Esto es coherente para todas las demás llamadas: puedo actualizar todos los campos excepto la cantidad de inventario. Ideas?

Respuesta

6

Ese producto no tiene activado el seguimiento de inventario. En tu administrador, deberías ver que el nivel de inventario se muestra como infinito.

Para cambiar esto y comenzar el seguimiento del inventario, debe establecer el campo inventory_management en la variante en shopify. El siguiente XML debería ser el truco:

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

Gracias. Eso funciono. ¿Puede decirme dónde puedo encontrar información más detallada sobre lo que sucede en Shopify cuando un producto tiene activado el seguimiento de inventario? – user1595471

+0

Pueden ambos decirme cómo usar PUT. Solo puedo OBTENER UNA SOLICITUD DE CURSO Y POSTURA. Pero cuando uso PUT en lugar de PUT no funciona. –

Cuestiones relacionadas