Я реализовал решение для импорта продукта с использованием XML. Код работает нормально, но категория не присваивается продукту.
Вот мой пример XML-файла для продукта импорта.
<?xml version="1.0" encoding="UTF-8"?>
<Import>
<Products>
<ProductID>360</ProductID>
<productcode>0035</productcode>
<vendor_partno>035</vendor_partno>
<productname><![CDATA[product 1]]></productname>
<listprice>6.95</listprice>
<productprice>2</productprice>
<vendor_price>3.83</vendor_price>
<stockstatus>100</stockstatus>
<upc_code>99999</upc_code>
<categoryids>1814</categoryids>
<productdescriptionshort />
<productdescription />
<productweight>0.00</productweight>
<freeshippingitem />
<minqty />
<maxqty />
</Products>
</Import>
categoryids — это «виртуальный столбец», а не то, что вы можете импортировать напрямую.
Чтобы назначить категории для продуктов или действительно продукты для категорий, вам нужно будет выполнить отдельный импорт в соответствии с форматом, показанным здесь …
http://support.volusion.com/article/product-management-categories-products-link-developer
categoryids — это «виртуальный столбец», а не то, что вы можете импортировать напрямую
Это верно в соответствии с документацией, но импорт идентификаторов категорий работает, когда вы выполняете стандартный импорт с файлом CSV.
Вам просто нужно передать следующий код XML в API-интерфейс Volusion.
<Categories_Products_Link>
<CategoryID>Write your category id that you assign to the product here</CategoryID>
<ProductID>Write your product id that you assign to the product here</ProductID>
</Categories_Products_Link>
У меня также была эта проблема, и я не мог получить никакой ясности от того URL, размещенного выше. Вы видите, что документы говорят, что CategoryID и ProductID необходимы, но у нас нет только кодов продуктов Product ID в системе. Если вы экспортируете таблицу продуктов, вы не увидите такой столбец идентификатора.
С учетом сказанного я также отправился на экспорт таблицы Categories_Products_Link, и в ней всего 3 столбца: ID, CategoryID, Auto_Maintenance_Column
Итак, какие данные мы передаем для столбца ID или это фактически ProductId?
Мне также интересно, может быть, мы должны использовать aviary JSON API против этого старого XML API?