2017-07-07 78 views
0

我使用與紅寶石的Shopify API,我試圖瞭解發佈新產品形象到現有的產品進​​入位置1的流動和壓倒一切的\重新安排當前圖像的位置到位置2如何使用Ruby覆蓋Shopify現有產品圖像位置?

products = ShopifyAPI::Product.find(123456789) 
products.images << ShopifyAPI::Image.new(:src=> "http://website/CF01.jpg", :position=> 1) 
products.save 

將當前圖像位置設置爲2時,它會更改位置屬性,但不會更改商店中圖像的實際位置,即使將位置設置爲零也不起作用。我是否需要徹底刪除並重新上傳當前圖像以獲取新圖像的第一個位置?我應該試圖訪問ShopifyAPI :: Image端點嗎?

products = ShopifyAPI::Product.find(123456789) 
products.images[0].position = 2 
products.images << ShopifyAPI::Image.new(:src=> "http://website/CF01.jpg", :position=> 1) 
products.save 

回答

0

將圖像上傳到產品並保存,然後更改第一張圖像上的位置,然後新圖像再次保存似乎已經工作。

#this is based on a product with 1 image 
products = ShopifyAPI::Product.find(id) 
products.images << ShopifyAPI::Image.new(:src=> "http://website.com/image.jpg") 
products.save 
products.images[0].position = 2 
products.images[1].position = 1 
products.save