Quad.Wiki

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

Выгружать можно только XML “линейного” вида, т.е. когда в файле есть какая-то “шапка”, завершения файла, а все остальное товары в одну колонку, без ветвлений на группы товаров, модификации, склады и т.п.

Пример шаблона:

<Ads formatVersion="3" target="Avito.ru">
	<Ad>...</Ad>
	<Ad>...</Ad>
</Ads>

Выгрузка в XML в программе осуществляется по шаблону, такому же, как делается и для выгрузки в Excel или CSV (Настройка шаблона экспорта )

Вам нужно создать шаблон, в котором должны быть добавлены колонки с названиями, соответствующими тегам файла XML.

Пример товара в XML:

		<Id>xjfdge4735202</Id>
		<Category>Квартиры</Category>
		<OperationType>Продам</OperationType>
		<DateBegin>2015-11-27</DateBegin>
		<DateEnd>2079-08-28</DateEnd>
		<Description>
			Новая, просторная, светлая и уютная квартира с типовым косметическим ремонтом в новом доме серии "П-44Т". 
 		</Description>
		<Price>123000</Price>

соответственно вам нужен шаблон экспорта, содержащий колонки Id, Category и т.д.

Если нужно вывести какой-то статический текст, одинаковый для всех товаров, нужно использовать поле [Формула Excel] и значение выводить в колонке Формула в виде =”Значение”

Числа в файле должны быть с разделителем дробной части “точка”, поэтому в колонку Формула для таких полей нужно вводить dec.

Формат даты может отличаться в зависимости от того, куда вы выгружаете файл Excel. Дату можно отформатировать или вывести с помощью макроса. Для примера выше нужно вывести в колонку 4 - сегодняшнюю дату, а в колонку 5 - дату “сегодня + 7 дней”, для этого можно добавить такой макрос:

for i = 1 to sheets(1).usedrange.rows.count
    sheets(1).cells(i, 4).value = "'" & Format(Date, "yyyy-mm-dd")
    sheets(1).cells(i, 5).value = "'" & Format(DateAdd("d", 7, Date), "yyyy-mm-dd")    
next i

в коде DateAdd("d", 7, Date) добавляется 7 дней к сегодняшней дате, можно это число изменить на другое.

Макрос добавляется в шаблоне экспорта здесь:

Для того, чтобы в итоге формировался файл XML по шаблону, нужно во вкладке XML поставить птичку Выгружать XML и сделать настройки XML

В настройках нужно указать путь, куда будет выгружаться XML.

Тег товарного предложения - указывается тег, с помощью которого выводятся товары в файле, в примере это тег Ad.

Начало файла - здесь указывается статический текст из начала файла XML, все что идет в файле до товарных предложений.

Завершение файла - все что идет в файле после последнего предложения.

  • No labels