Ответить Новая тема Новый опрос 
Всего: 13 < 1 2 3 4 5 6 > »
 [МОДУЛЬ] Яндекс.Маркет
антон
Профессионал
Сообщений: 437
Откуда: Санкт-Петербург
Регистрация: 05-12-2009


08-01-2010 05:19
Вот набросал скрипт для маркета. Предупреждаю сразу, вполне возможны недоработки и недочеты (зато бесплатно :)). xml файл, сформированный скриптом, сравнивал с уже рабочим. В яндекс еще не закидывал, т.к. магазин еще тестится. Если кто проверит, буду очень признателен.

Все примечания в файле php. (Нужно поменять url на свои) Аттачи ym.php( Размер файла: 3.6KB )


Файл закидываем в корень сайта и открываем url/ym.php , затем сохраняем в xml исходный код и закидываем в нужную вам директорию, затем скармливаем яндексу.

Мои настройки:
Валюта - рубли.
Без подкатегорий.
Товары с нулевым остатком не выводятся.


Сообщение отредактировано антон 08-01-2010 06:21 ...
 



Интернет-магазин товаров для йоги yogastuff.ru.
Шаблоны на престу - демо
Ещё один магазин йоги namaskar108.ru
Йога в Москве yogadog.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
newtc


Cпециалист
Сообщений: 220
Откуда: Новосибирск
Регистрация: 20-11-2009


08-01-2010 13:08
Warning: Cannot modify header information - headers already sent by (output started at /var/www/korzinka/data/www/korzinka.nsk01.ru/ym.php:1) in /var/www/korzinka/data/www/korzinka.nsk01.ru/config/config.inc.php on line 9

Warning: Cannot modify header information - headers already sent by (output started at /var/www/korzinka/data/www/korzinka.nsk01.ru/ym.php:1) in var/www/korzinka/data/www/korzinka.nsk01.ru/ym.php on line 35
Уменя ошибку выдает, так надо? :(
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
newtc


Cпециалист
Сообщений: 220
Откуда: Новосибирск
Регистрация: 20-11-2009


08-01-2010 13:42
Определена кодировка: utf-8 (строка 0, столбец 0)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: An exception occurred! Type:UTFDataFormatException, Message:invalid byte 2 (а) of a 2-byte sequence. (строка 1, столбец 39)
вобше готов тестить до реальной выгрузки на YM
Вот файлы


Сообщение отредактировано newtc 08-01-2010 12:49 ...


Вложения:

Вложения market.xml( Размер файла: 335.63KB Скачиваний: 1133 )

Вложения Валидация.txt( Размер файла: 29.47KB Скачиваний: 785 )
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
newtc


Cпециалист
Сообщений: 220
Откуда: Новосибирск
Регистрация: 20-11-2009


08-01-2010 14:59
Короче я така понял у меня проблема в том что нехватает категорий, :(
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
антон
Профессионал
Сообщений: 437
Откуда: Санкт-Петербург
Регистрация: 05-12-2009


08-01-2010 18:45
У вас просто субкатегории существуют, а скрипт под них пока не приспособлен. Надо дорабатывать. Для маркета должен быть вид:

<category id="2">Видео</category>
<category id="3" parentId="1">Детективы</category>
<category id="4" parentId="1">Боевики</category>
<category id="5" parentId="2">Комедии</category>
 



Интернет-магазин товаров для йоги yogastuff.ru.
Шаблоны на престу - демо
Ещё один магазин йоги namaskar108.ru
Йога в Москве yogadog.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
антон
Профессионал
Сообщений: 437
Откуда: Санкт-Петербург
Регистрация: 05-12-2009


07-02-2010 03:56
Запульнул сегодня скрипт на Маркет, скушал прекрасно. Три товара из 100 только не принял, потом буду разбираться почему. Так-что скрипт рабочий, но требует доработочки.
 



Интернет-магазин товаров для йоги yogastuff.ru.
Шаблоны на престу - демо
Ещё один магазин йоги namaskar108.ru
Йога в Москве yogadog.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
goldsnake
Новичок
Сообщений: 30
Регистрация: 04-02-2010


09-02-2010 21:20
ямаркет не использую, но все равно спасибо большое автору
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Baltazar


Новичок
Сообщений: 60
Регистрация: 22-10-2009


23-02-2010 22:01
Цитата:( антон @ 08-01-2010 00:19 Смотреть сообщение )
Вот набросал скрипт для маркета. Предупреждаю сразу, вполне возможны недоработки и недочеты (зато бесплатно :)). xml файл, сформированный скриптом, сравнивал с уже рабочим. В яндекс еще не закидывал, т.к. магазин еще тестится. Если  кто проверит, буду очень признателен.

Все примечания в файле php. (Нужно поменять url на свои) Аттачи ym.php( Размер файла: 3.6KB )
 

Файл закидываем в корень сайта и открываем url/ym.php , затем сохраняем в xml исходный код и закидываем в нужную вам директорию, затем скармливаем яндексу.

Мои настройки:
Валюта - рубли.
Без подкатегорий.
Товары с нулевым остатком не выводятся.


Спасибище, работает все отлично, кроме определения категории каждого товара, возможно есть ошибка:

Код:
<categoryId>'.implode($kategorie).'</categoryId>


Так как отображается только закрывающий тег.

Что должно на самомом деле стоять в тегах categoryId ?


Сообщение отредактировано Baltazar 23-02-2010 17:02 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
mazichka
Новичок
Сообщений: 13
Регистрация: 15-12-2009


24-02-2010 18:52
Я заменила на

Код:
<categoryId>'.$row['id_category_default'].'</categoryId>


Работает.

И еще вот

Код:
while ($row = mysql_fetch_assoc($res))
{
    if ($row['level_depth'] == 1)
    {
    $categories[$row['id_category']] = $row['id_category'];
    $katname[$row['id_category']] = $row['name'];
    echo '
    <category id="'.$categories[$row['id_category']].'">'.preg_replace('/^[0-9]+\./','',$katname[$row['id_category']]) .' </category>
    ';
    }
    else
    {
    $categories[$row['id_category']] = $row['id_category'];
    $katname[$row['id_category']] = $row['name'];
    
    echo '
    <category id="'.$categories[$row['id_category']].'" parentId="'.$row['id_parent'].'">'.preg_replace('/^[0-9]+\./','',$katname[$row['id_category']]) .'</category>
    ';
    }
    

}


Получился правда бардак, но Маркет скушал :crazy:
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
newtc


Cпециалист
Сообщений: 220
Откуда: Новосибирск
Регистрация: 20-11-2009


26-02-2010 03:00
Цитата:( mazichka @ 24-02-2010 17:52 Смотреть сообщение )
Я заменила на

Код:
<categoryId>'.$row['id_category_default'].'</categoryId>


Работает.

И еще вот

Код:
while ($row = mysql_fetch_assoc($res))
{
    if ($row['level_depth'] == 1)
    {
    $categories[$row['id_category']] = $row['id_category'];
    $katname[$row['id_category']] = $row['name'];
    echo '
    <category id="'.$categories[$row['id_category']].'">'.preg_replace('/^[0-9]+\./','',$katname[$row['id_category']]) .' </category>
    ';
    }
    else
    {
    $categories[$row['id_category']] = $row['id_category'];
    $katname[$row['id_category']] = $row['name'];
    
    echo '
    <category id="'.$categories[$row['id_category']].'" parentId="'.$row['id_parent'].'">'.preg_replace('/^[0-9]+\./','',$katname[$row['id_category']]) .'</category>
    ';
    }
    

}


Получился правда бардак, но Маркет скушал  :crazy:

Ура супер :jump: выгрузил :)
Только 100 товаров за банил (что то с ценой )
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 13 < 1 2 3 4 5 6 > »