Как загрузить несколько изображений в Volusion через API
Это мой метод вставки элементов Volusion, который использует гем HTTParty для rails. Он работает для размещения элементов без фотографий, а также для размещения элементов с отдельными фотографиями с помощью <PhotoURL_Large>
а также <PhotoURL_Small>
XML-теги.
def self.post_volusion_item(hide_product, product_code, product_name, product_description, availability, custom_field1, custom_field2, enable_options_inv_control, free_shipping_item, height, length, width, metatag_description, metatag_title, photo_alt_text, photo_xml, product_category, product_price, product_weight, metatag_keywords)
encrypted_password = ENV['VOLUSION_PASSWORD']
post_url = "https://WEBSITE-HERE/net/WebService.aspx?Login=LOGIN-HERE&EncryptedPassword=#{encrypted_password}&Import=Insert"
body = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><Volusion_API><Products><HideProduct>#{hide_product}</HideProduct><ProductCode>#{product_code}</ProductCode><ProductName>#{product_name}</ProductName><ProductDescription>#{product_description}</ProductDescription><Availability>#{availability}</Availability><CustomField1>#{custom_field1}</CustomField1><CustomField2>#{custom_field2}</CustomField2><EnableOptions_InventoryControl>#{enable_options_inv_control}</EnableOptions_InventoryControl><FreeShippingItem>#{free_shipping_item}</FreeShippingItem><Height>#{height}</Height><Length>#{length}</Length><Width>#{width}</Width><METATAG_Description>#{metatag_description}</METATAG_Description><METATAG_Title>#{metatag_title}</METATAG_Title><Photo_AltText>#{photo_alt_text}</Photo_AltText><PhotoURL_Large>#{photo_url_large}</PhotoURL_Large><PhotoURL_Small>#{photo_url_small}</PhotoURL_Small><ProductCategory>#{product_category}</ProductCategory><ProductPrice>#{product_price}</ProductPrice><ProductWeight>#{product_weight}</ProductWeight><METATAG_Keywords>#{metatag_keywords}</METATAG_Keywords></Products></Volusion_API>"
post(post_url, body: body)
end
Я не могу найти документацию, которая дает пример с несколькими фотографиями в пункте. Я попытался дублировать звонки. Пример: <PhotoURL_Large>img1</PhotoURL_Large><PhotoURL_Small>img1</PhotoURL_Small><PhotoURL_Large>img2</PhotoURL_Large><PhotoURL_Small>img2</PhotoURL_Small>
Это не привело к загрузке изображений.
Я понимаю, что PhotoURL не связан с URL-адресами фотографий элемента, а связан только с данными в форме добавления элемента Volusion.
Может ли кто-нибудь указать мне правильное направление для доступа к истинным URL-адресам фотографий для объемных предметов?
1 ответ
В Volusion PhotoURL_Small и PhotoURL_Large - это альтернативные URL-адреса изображений, которые могут указывать на внутреннее или внешнее местоположение. Volusion предоставляет только один из них для каждого кода продукта, который будет использоваться продуктом вместо любого загруженного изображения. Поэтому, если вы заполните любое из двух полей выше для этого продукта, он будет использовать этот URL вместо любого изображения, загруженного через менеджер изображений, или любых изображений, напрямую загруженных через FTP. В программном обеспечении не предусмотрено дополнительных изображений PhotoURL_Small и PhotoURL_Large.
Вот отличное объяснение структуры файла изображения.