2012-06-11 3 views
2

변형을 추가하는 올바른 방법은 무엇입니까?Ruby gem을 사용하여 제품 변형을 추가하는 방법

성공적으로 제품을 만들고 내 Shopify 관리자에 표시됩니다. 그러나 가격은 항상 0이고 양은 항상 무한대입니다.

나는 inventory_quantity 및 가격 집합으로 prefix_options에 설정된 product_id를 사용하여 변형을 만들려고 시도했습니다.

그러나 관리자는 항상 가격 제로 및 수량 무한대를 표시합니다.

Rails v3.2.5 
shopify_api v3.0.0 
shop name: vacation-2 

API 호출을 수행하는 중에 오류가 발생하지 않습니다. 관리자의 제품에 변형 데이터가 표시되지 않습니다.

답변

5

:inventory_management 속성을 "shopify"으로 설정했는지 확인하십시오. 그렇지 않으면 수량이 유지되지 않습니다.

난 그냥이를 테스트하고 완벽하게 작동합니다 :

product.variants << ShopifyAPI::Variant.new(
    :option1    => "Large", 
    :price    => 12.95, 
    :inventory_management => 'shopify', 
    :inventory_quantity => 10 
) 
product.save 
+1

덕분에,이 일했다. Shopify에 대한 문서에서 찾을 수 없지만 위키가있는 이유입니다. 여기 실제로 사용한 결과는 다음과 같습니다 :
shopify_listing = ShopifyAPI :: Product.find (listing.shopify_id
shopify_listing.update_attributes (listing_data)
variant = ShopifyAPI :: Variant.find (shopify_listing .variants.first.id)
variant.update_attributes ({inventory_quantity : listing.quantity, inventory_management : 'shopify', price : listing.price}) – realdeal