Я пытаюсь добавить продукты в магазин Volusion, используя XML API. Я нашел следующую страницу, которая описывает, как связать продукты с категориями, и я обнаружил, что это сбивает меня с толку.
На этой странице указано, что только два столбца требуют ProductID и CategoryID.
http://support.volusion.com/article/product-management-categories-products-link-developer
Однако я обнаружил, что когда я пытаюсь экспортировать свою таблицу продуктов, у них нет столбца идентификатора. Уникальное ограничение для этой таблицы основано на столбце ProductCode.
С учетом сказанного я сделал экспорт таблицы Categories_Products_Link, и он дал мне 3 столбца. ID, CategoryID и Auto_Maintenance_Column.
Как вы можете видеть, это даже не соответствует странице, которая утверждает, что ProductId является столбцом.
Поэтому я должен спросить, является ли имя столбца идентификатором или ProductID? Кроме того, когда я выполнял экспорт, я заметил числовые идентификаторы в столбце идентификаторов, а НЕ коды продуктов, поэтому мне было бы интересно узнать, через какие данные мне следует отправлять данные в качестве идентификатора продукта?
Чтобы назначить продукты категориям, используя API с данными XML, вам нужно отправить запрос POST к API, используя следующий формат.
<?xml version=\"1.0\" encoding=\"utf-8\" ?>
<xmldata>
<Categories_Products_Link>
<CategoryID>108</CategoryID>
<ProductID>37606</ProductID>
</Categories_Products_Link>
</xmldata>
Смотрите это для получения дополнительной информации …
https://support.volusion.com/article/product-management-categories-products-link-developer
Вы должны использовать свой URL-адрес API с учетными данными и не забывать использовать правильный режим импорта. Я использовал Insert-Update, показанный ниже, но вы должны использовать все, что подходит для ваших нужд.
http://www.yourwebsite.com/net/[email protected] &EncryptedPassword=AA3312590F0B4577E9C660436C7A5244649352B277A557FC87990E6C0CF3789A&Import=Insert-Update
Смотрите это для получения дополнительной информации …
http://support.volusion.com/article/api-integration-introduction-developer
ProductID — это не код продукта и не столбец идентификатора в экспорте ссылок на продукты категории. Чтобы получить ProductID каждого продукта, вы можете запустить SQL-запрос следующим образом.
SELECT Products_Joined.ProductCode, Products_Joined.ProductID FROM Products_Joined WITH (NOLOCK) ORDER BY Products_Joined.ProductCode
Не забудьте отправить заголовки с запросом POST
"Content-Type", "application/x-www-form-urlencoded; charset=utf-8""Content-Action", "Volusion_API"
Других решений пока нет …