2012-08-29 6 views
5

Shopify API를 사용하여 제품을 업데이트하려고합니다. 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> 

내가 PUT의 /admin/products/100159400.xml 후 200 OK를 얻을 다음은 제품의 제목, 무게 및 재고를 업데이트 할 수있는 샘플 XML 요청입니다. 제목과 무게 (그램)는 잘 업데이트되지만 재고 수량은 업데이트되지 않습니다. 이는 다른 모든 호출에 대해 일관성이 있습니다. 모든 필드를 업데이트 할 수 있지만 재고 수량은 업데이트 할 수 있습니다. 아이디어?

답변

6

해당 제품에 재고 추적 기능이 설정되어 있지 않습니다. 관리자는 인벤토리 수준이 무한대로 표시되는지 확인해야합니다.

이것을 변경하고 인벤토리 추적을 시작하려면 변형의 inventory_management 입력란을 shopify으로 설정해야합니다. 다음 XML은 트릭을 수행해야합니다.

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

감사합니다. 그게 효과가 있었어. 제품 재고 추적 기능이 켜져있을 때 Shopify에서 어떤 일이 발생했는지에 대한 자세한 정보를 어디서 찾을 수 있는지 말해 줄 수 있습니까? – user1595471

+0

PUT을 사용하는 방법에 대해 둘 다 말할 수 있습니까? 나는 CURL 및 POST cURL 요청을받을 수 있습니다. 하지만 PUT 대신 PUT을 사용하면 작동하지 않습니다. –

관련 문제