Вообщем проблема такая, стоит Joomla 1.0.11
Как вы знаете, там проблема с импортом через сам Virtuemart.
Соответственно пришлось использовать сторонний скрипт, который выгружает товары в YML.Вроде все настроил там правильно, но выгружает только новые товары он, старые выгружать не хочет
Вот ссылка:
http://www.fotowave.ru/market.phpТо есть там старых очень много товаров, но он их не выгружает...(
Помогите адаптирвоать другой работоспособный скрипт под виртуемарт или помогите настроить этот.
Версию обновлять не предлагайте, не варинт, несколкьо раз пробывал, вечно всякие ошибки вылезают.
Вот на всякий слуйчай код скрипта, может в нем увидите ошибку...
<?php
@ $db=mysql_pconnect("хост", "имя польз", "пароль");
If (!$db)
{
echo "Ошибка при подключении к серверу";
exit;
}
$conn=mysql_select_db("имя базы");
$encode=mysql_query ("SET NAMES cp1251");
If (!$conn)
{
echo "Ошибка при подключении к базе";
exit;
}
$q1="SELECT jos_vm_product.product_id, jos_vm_product.product_sku, jos_vm_product.product_s_desc, jos_vm_product.product_thumb_image, jos_vm_product.product_in_stock, jos_vm_product.product_name, jos_vm_product_price.product_price, jos_vm_product_category_xref.category_id, jos_vm_category.category_name, jos_vm_manufacturer.mf_name
FROM jos_vm_product, jos_vm_product_price, jos_vm_product_category_xref, jos_vm_category, jos_vm_manufacturer, jos_vm_product_mf_xref
WHERE jos_vm_product.product_id = jos_vm_product_price.product_id
AND jos_vm_product.product_id = jos_vm_product_category_xref.product_id
AND jos_vm_product_category_xref.category_id = jos_vm_category.category_id
AND jos_vm_product.product_id = jos_vm_product_mf_xref.product_id
AND jos_vm_product_mf_xref.manufacturer_id = jos_vm_manufacturer.manufacturer_id
and jos_vm_product_category_xref.category_id <> 1
and jos_vm_product_category_xref.category_id <> 13
and jos_vm_product_category_xref.category_id <> 18
and jos_vm_product_category_xref.category_id <> 19
and jos_vm_product_category_xref.category_id <> 21
and jos_vm_product_category_xref.category_id <> 22
and jos_vm_product_category_xref.category_id <> 54
and jos_vm_product_category_xref.category_id <> 24
and jos_vm_product_category_xref.category_id <> 37
and jos_vm_product_category_xref.category_id <> 39
and jos_vm_product_category_xref.category_id <> 43
and jos_vm_product_category_xref.category_id <> 42
and jos_vm_product_category_xref.category_id <> 43";
$result=mysql_query($q1);
If (!$result)
{
echo "Ошибка при извлечении данных1";
exit;
}
$query2="select jos_vm_category.category_id, jos_vm_category.category_name, jos_vm_category_xref.category_parent_id from jos_vm_category, jos_vm_category_xref
where jos_vm_category.category_id = jos_vm_category_xref.category_child_id
";
$result2=mysql_query($query2);
If (!$result2)
{
echo "Ошибка при извлечении данных 2";
exit;
}
echo"<?xml version=\"1.0\" encoding=\"windows-1251\"?>";
echo "<!DOCTYPE yml_catalog SYSTEM \"shops.dtd\">\n";
echo"<yml_catalog date=\"";
// собственно выводим дату и время функцией date:
echo date('Y-m-d H:i');
//закрываем тег
echo"\">\n";
echo"<shop>\n";
echo"<name>Fotowave.ru</name>\n";
echo"<company>\"Интернет-магазин Fotowave.ru\"</company>\n";
echo"<url>http://www.fotowave.ru/</url>\n\n";
// Выставляем курс
echo"<currencies>\n";
// Жесткая привязка к курсу
echo"<currency id=\"RUR\" rate=\"1\"/>\n";
echo"<currency id=\"USD\" rate=\"24.5\"/>\n";
// как на ЦБ плюсс процент
/*
echo"<currency id=\"RUR\" rate=\"1\"/>\n";
echo"<currency id=\"USD\" rate=\"CBRF\" plus=\"2\"/>\n";
*/
echo"</currencies>\n\n";
echo "<categories>\n";
while ($cat2=mysql_fetch_array($result2))
{
if ($cat2[category_id]>"0") {
echo "<category id=\"".$cat2[category_id];
if ($cat2[category_parent_id]<>0){
echo "\" parentId=\"";
echo $cat2[category_parent_id];}
echo "\">";
echo $cat2[category_name];
echo "</category>\n";
}}
echo "</categories>\n";
echo"<offers>\n";
while ($cat=mysql_fetch_array($result))
{
if (($cat[product_in_stock] > 0) and ($cat[product_price] > 0))
{
echo "<offer id=\"";
if ($cat[product_in_stock] > 1) {
echo $cat[product_sku]."\" available=\"true\" ";
}
elseif ($cat[product_in_stock] > 1) {
echo $cat[product_sku]."\" available=\"true\">\n";
}
else {
echo $cat[product_sku]."\" available=\"false\">\n";
}
echo "<url>http://www.fotowave.ru/index.php?from=market&page=shop.product_details&flypage=shop.flypage&product_id=".$cat[product_id]."&category_id=".$cat[category_id]."&option=com_virtuemart&Itemid=2</url>\n";
echo "<price>".$cat[product_price]."</price>\n";
echo "<currencyId>RUR</currencyId>\n";
echo "<categoryId>".$cat[category_id]."</categoryId>\n";
echo "<picture>http://www.fotowave.ru/components/com_virtuemart/shop_image/product/".$cat[product_thumb_image]."</picture>\n";
echo "<name>".$cat[product_name]."</name>\n";
echo "<description>Доставка по Москве 250 рублей.Фирменная гарантия от производителя.</description>\n";
echo "</offer>\n";
}
}
echo"</offers>\n";
echo"</shop>\n";
echo"</yml_catalog>\n";
// скобка ниже закрывает условие else в авторизации
//}
?>