2017-07-07 81 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