В одном из созданных на Prestashop интернет-магазинов возникла необходимость экспортировать товары на hotline.ua. В движке нет стандартных возможностей экспорта, все модули для экспорта на hotline платные (этот скрипт тоже немножко платный, поэтому я опишу только теорию, кто знает, тот разберется), а кому лень, продаю готовый модуль.
Для начала нужен образец xml-файла. Открываем, смотрим структуру.
<?xml version="1.0" encoding="windows-1251" ?>
<price>
<date>2012-12-10 02:45 PM</date>
<firmName>НазваниеМагазина</firmName>
<firmId>1234</firmId>
<rate></rate>
<categories>
<category>
<id>5</id>
<name>Шины</name>
</category>
<items>
<item>
<id>55518</id>
<categoryId>5</categoryId>
<code>blizzak-ws60</code>
<vendor>Bridgestone</vendor>
<name>Blizzak WS60</name>
<description>Bridgestone Blizzak WS-60 — зимние шины для легковых автомобилей.</description>
<url>http://website.ua/product.php?id_product=55518</url>
<image>http://website.ua/img/55518-270.jpg</image>
<priceRUAH>2037.000000</priceRUAH>
<stock>На складе</stock>
<guarantee>0</guarantee>
</item>
</items>
</price>
Красным выделено то, что нужно вытаскивать из базы данных.
<date> $date=date('Y-m-d h:i');
<firmName> можно вписать вручную или выбрать из таблицы ps_configuration > PS_SHOP_NAME
<category> <id>, <name> берем из ps_category_lang
<item> <id> берем из таблицы ps_product > id_product
<code>, <vendor>, <name>, <description>, <url>, <image>, <priceRUAH>, <stock>, <guarantee> из таблицы ps_product_lang
Если интересует данный модуль, обращайтесь.