Версия для печати
Оригинальная версия ( http://prestadev.ru/forum/tema-25.html )

PrestaShop CMS :: Русская поддержка интернет-магазина PrestaShop > Модули, плагины > [МОДУЛЬ] Яндекс.Маркет


Разместил: d0tb0t Время: 09-07-2009 01:14
А за грамотную выгрузку в Яндекс.Маркет сколько возьмёш?

Разместил: Domino Время: 04-09-2009 15:09
+1
Тоже интересен этот вопрос. Есть такая возможность?

Разместил: Алекс Время: 04-09-2009 15:17
Цитата:( Domino @ 04-09-2009 16:09 Смотреть сообщение )
+1
Тоже интересен этот вопрос. Есть такая возможность?

есть, и скоро будет доступен.

Разместил: gran2010 Время: 14-09-2009 15:06
А когда он примерно будет выложен данный модуль для простых смертных??

Разместил: Алекс Время: 15-09-2009 00:36
Цитата:( gran2010 @ 14-09-2009 16:06 Смотреть сообщение )
А когда он примерно будет выложен данный модуль для простых смертных??

"Простым смертным" он не нужен, порог вхождения в Я.маркет для вас "велик" у всех остальных модуль есть.
продаю модуль Я.маркет 20$

Разместил: valon Время: 16-11-2009 11:42
Содержимое спрятано

Разместил: Алекс Время: 16-11-2009 12:18
В янедксе что то переделали с Маркетом, теперь данный модуль нужно переписать, на что у меня нет времени.
Переделать модуль = $70, найду время.

Разместил: exise Время: 20-11-2009 11:56
А есть уже переделанный модуль?

Разместил: Mazahhhistt Время: 11-12-2009 04:30
куплю модуль. +7(903) 100 33 99, icq 69 182 99, mail: mazahhhistt@hotmail.com
у меня prestashop версия 1.2.5.0 - 0.542s
срочно в любое время суток

Разместил: Mazahhhistt Время: 11-12-2009 22:02
Цитата:( Алекс @ 16-11-2009 13:18 Смотреть сообщение )
В янедксе что то переделали с Маркетом, теперь данный модуль нужно переписать, на что у меня нет времени. 
Переделать модуль = $70, найду время.

или можно даже не модуль а просто скрипт. готов купить

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

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


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

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


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

Разместил: newtc Время: 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 Время: 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 ...

Разместил: newtc Время: 08-01-2010 14:59
Короче я така понял у меня проблема в том что нехватает категорий, :(

Разместил: антон Время: 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>

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

Разместил: goldsnake Время: 09-02-2010 21:20
ямаркет не использую, но все равно спасибо большое автору

Разместил: Baltazar Время: 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 Время: 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 Время: 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 товаров за банил (что то с ценой )

Разместил: mazichka Время: 26-02-2010 19:48
чувствую, что есть там еще пара-тройка лишних строк, но трогать не хочется - и так работает :wink2:

Разместил: Baltazar Время: 26-02-2010 21:53
о маладцы !)

Разместил: Глюкъ Время: 29-03-2010 14:54
Пришлось кое-что поправить в итоговом xml. В php очень слабо разбираюсь, может подскажете?
1. Яндекс ругается на дефисы, разделяющие офферы. Убираешь их и все нормально.
2. Все офферы в итоговом файле принадлежат одному category_id — "1". У меня такого id нет вообще. Расставляю любые существующие на самом деле id — Яндекс больше не ругается.
Как бы это исправить в ym.php?

Разместил: Baltazar Время: 31-03-2010 06:00
Все очень просто и до боли геморойно.

Категория с id 1 - это основная, главная категория в которой уже и создаются все остальные. Каждому товару присваивается категория по умолчанию, кроме его основной категории. (Посмотри выше дерева категорий в любом товаре есть это присовение).
И если товар создавался с главной страницы каталога, а не после захода в конкретную, созданную категорию, по умолчанию присваивается корневая категория - тобишь 1.

Поэтому каждому товару по умолчанию нужно присвоить его родную категорию.

Я вижу выход править это все дело через базу.

Разместил: vadim Время: 12-04-2010 23:51
Отлично! Вроде всё работает. Яндекс принял мой прайс. Правда не с первого раза. Оказалось у меня 350 товаров с ценой 0 рублей. А это слишком много для него и отказался. Пришлось вручную выделить все эти товары и удалить из xml файла. После этого всё засосал.
Вопрос к разработчику скрипта: можно ли к опциям добавить -"не загружать товары с ценой 0" как, например, сделано с "остатком 0"? И как это можно прописать?

Разместил: антон Время: 16-04-2010 03:35
Конечно можно :)
Находим
Цитата:
$img=Product::getCover($row['id_product']);
if ($row['quantity'] > 0)

меняем на
Цитата:
$img=Product::getCover($row['id_product']);
if ($row['quantity'] > 0 AND $row['price'] > 0)

Разместил: d4611 Время: 06-05-2010 02:22
выложите окончательный вариант - кто доработал.
ПОЖАЛЙСТА!)

Разместил: kisens Время: 15-05-2010 04:14
Может кто-то подсказать, как добавить поле "производитель"
(vendor) для каждого товара?

Разместил: strong Время: 15-05-2010 05:27
Цитата:( антон @ 08-01-2010 03:19 Смотреть сообщение )
Файл закидываем в корень сайта и открываем url/ym.php , затем сохраняем в xml исходный код и закидываем в нужную вам директорию, затем скармливаем яндексу.
Не знаю, как яндекс, а nextonmarket схавал прямую ссылку mysite/ym.php и не подавился....
обещал постоянно туда ходить


Сообщение отредактировано strong 15-05-2010 03:28 ...

Разместил: XAMelleOH Время: 18-05-2010 12:04
Цитата:( kisens @ 14-05-2010 23:14 Смотреть сообщение )
Может кто-то подсказать, как добавить поле "производитель"
(vendor) для каждого товара?


А зачем? Маркету оно нада?

Разместил: Obii Время: 20-05-2010 16:36
а подскажите, как генерировать с подкатегориями, а то все товары запихивает автоматом в первую категорию

Разместил: strong Время: 27-05-2010 03:23
Цитата:( антон @ 16-04-2010 01:35 Смотреть сообщение )
Конечно можно :)
Находим
Цитата:
$img=Product::getCover($row['id_product']);
if ($row['quantity'] > 0)
меняем на
Цитата:
$img=Product::getCover($row['id_product']);
if ($row['quantity'] > 0 AND $row['price'] > 0)


И еще добавить проверку на отключеный товар:
Цитата:
$img=Product::getCover($row['id_product']);
if ($row['quantity'] > 0 AND $row['price'] > 0 AND $row['active'])


Разместил: strong Время: 07-06-2010 03:55
А не появилась версия для 1.3?
А то там урлы картинок поменялись....

Разместил: strong Время: 07-06-2010 06:05
латно, сам разобрался.
Цитата:

echo '

<offer available="true" id="'.$row['id_product'].'">
<url>'.$row['link'].'</url>
<price>'.($row['price']*32).'</price>
<currencyId>RUR</currencyId>
<categoryId>'.implode($kategorie).'</categoryId>
<picture>'.$shopUrl.'/'.$row['id_product'].'-'.$img['id_image'].'-home/'.$row[link_rewrite].'.jpg</picture>
<name>'.str_replace("&", "and", strip_tags($row['name'])).'</name>
<description>'.str_replace("&", "and", strip_tags($row['description_short'])).'</description>       
</offer>
';



Сообщение отредактировано strong 07-06-2010 04:06 ...

Разместил: rdyu Время: 15-06-2010 17:51
Добрый день..
Столкнулся с проблемой, при генерации файла для маркета выдает неправильные категории.
Например есть категория
<category id="6" parentId="5">Адаптеры Wi-Fi</category>
в товаре он почему то ставит рядом id и parentId
и получается
<categoryId>65</categoryId>
и так для каждой категории..
в php не силен.. но думаю это не сложная задача..
спасибо!

Разместил: Sid Vishez Время: 06-08-2010 02:27
Собрал скрипт из всего, что было в этой теме под свой магаз, но в http://ekagames.ru/ym.php от чего-то пустой список категорий
Цитата:
<categories>
   
   
</categories>

Что я делаю не так?

Разместил: realabs Время: 08-08-2010 14:00
У меня почему-то выдает такую ошибку:

This page contains the following errors:
error on line 5 at column 11: Encoding error
Below is a rendering of the page up to the first error.

http://www.fabricadivanov.ru/ym.php

Разместил: Kouros Время: 22-08-2010 18:36
Выдает ошибку....в чем причина?
[2010-08-22 15:34:51] (Fatal) [1:1] (Fatal) 521 Error parsing XML feed: An exception occurred! Type:UTFDataFormatException, Message:invalid byte 2 (о) of a 2-byte sequence.
Заранее благодарю за помощь!

Разместил: Sid Vishez Время: 02-09-2010 00:09
Цитата:( Sid Vishez @ 06-08-2010 00:27 Смотреть сообщение )
Собрал скрипт из всего, что было в этой теме под свой магаз, но в http://ekagames.ru/ym.php от чего-то пустой список категорий
Цитата:
<categories>
 
 
</categories>
Что я делаю не так?

оказывается я не сменил префикс таблицы категорий на свой.

Разместил: Sid Vishez Время: 02-09-2010 00:43
Вариант из этой темы со всеми интегрированными правками. работает с вложенными категориями и с комбинациями товаров.

Разместил: Sid Vishez Время: 04-09-2010 00:32
Цитата:( Sid Vishez @ 01-09-2010 22:43 Смотреть сообщение )
Вариант из этой темы со всеми интегрированными правками. работает с вложенными категориями и с комбинациями товаров.

Исправил умножение цен на 32.

Разместил: Scotch Время: 07-09-2010 03:15
Из всех приведенных ни в одном категории не выгружаются
Код:
<currency id="RUR" rate="1"/>
</currencies>
<categories>
                
                
</categories>


что делать?

Разместил: realabs Время: 13-09-2010 00:10
Вопрос - а как убрать из выдачи одну категорию, в частности, 101ю?
я попробовал заменить строку

Цитата:
while ($category->id <> 1) {


на

Цитата:
while ($category->id <> 1) AND ($category->id <> 101) {


но не помогло, выдает ошибку в итоге
Parse error: syntax error, unexpected T_LOGICAL_AND in /home/fabricad/public_html/ym.php on line 95

Разместил: artyr_n Время: 14-09-2010 07:09
Код:
while (($category->id <> 1) OR ($category->id <> 101)) {



Сообщение отредактировано artyr_n 14-09-2010 02:11 ...

Разместил: realabs Время: 14-09-2010 09:09
Цитата:( artyr_n @ 14-09-2010 08:09 Смотреть сообщение )
Код:
while (($category->id <> 1) OR ($category->id <> 101)) {


Теперь стал выдавать ошибку
Цитата:
This page contains the following errors:

error on line 28 at column 9: Extra content at the end of the document
Below is a rendering of the page up to the first error.

Страница http://www.fabricadivanov.ru/ym.php

Разместил: Scotch Время: 23-09-2010 13:53
а как вот это победить???
Код:
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла:  (строка 3, столбец 97)
Ошибка: Для предложения указана неизвестная категория: 1 (строка 455, столбец 10)
Ошибка: Предложение отклонено: http://drivecam-shop.ru/product.php?id_product=51 (строка 455, столбец 10)
Ошибка: Для предложения указана неизвестная категория: 1 (строка 455, столбец 10)
Ошибка: Предложение отклонено: http://drivecam-shop.ru/product.php?id_product=37 (строка 455, столбец 10)


Разместил: Scotch Время: 23-09-2010 15:20

а как вот это победить???
Код:
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла:  (строка 3, столбец 97)
Ошибка: Для предложения указана неизвестная категория: 1 (строка 455, столбец 10)
Ошибка: Предложение отклонено: http://drivecam-shop.ru/product.php?id_product=51 (строка 455, столбец 10)
Ошибка: Для предложения указана неизвестная категория: 1 (строка 455, столбец 10)
Ошибка: Предложение отклонено: http://drivecam-shop.ru/product.php?id_product=37 (строка 455, столбец 10)


id категорий начинается с 2
Код:
<categories>
<category id="2">Видеорегистраторы</category>
<category id="3">Видеокамеры</category>
<category id="4">Видео комплекты</category>
<category id="7">Навигаторы</category>
<category id="8">Аксессуары</category>
<category id="6" parentId="2">Экшн камеры</category>
<category id="9" parentId="7">GPS-навигаторы</category>
<category id="10" parentId="7">GPS-коммуникаторы</category>
<category id="11" parentId="7">Программное обеспечение</category>
<category id="12" parentId="2">Автомобильные</category>
<category id="13" parentId="3"> Автомобильные видеокамеры</category>
<category id="14" parentId="4"> Парковочные</category>
<category id="15" parentId="4">Видеоняни</category>
<category id="16" parentId="4">Охранные</category>
<category id="17" parentId="3">IP и охранные</category>
<category id="18" parentId="2">Видео рекордеры</category>
</categories>

Разместил: rom26 Время: 24-09-2010 04:05
Пришлось категории вводить вручную после этого Ян схавал. Sid Vishez респект.

Разместил: rom26 Время: 24-09-2010 04:09
Цитата:( Scotch @ 23-09-2010 11:20 Смотреть сообщение )
а как вот это победить???
Код:
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла:  (строка 3, столбец 97)
Ошибка: Для предложения указана неизвестная категория: 1 (строка 455, столбец 10)
Ошибка: Предложение отклонено: http://drivecam-shop.ru/product.php?id_product=51 (строка 455, столбец 10)
Ошибка: Для предложения указана неизвестная категория: 1 (строка 455, столбец 10)
Ошибка: Предложение отклонено: http://drivecam-shop.ru/product.php?id_product=37 (строка 455, столбец 10)


У тебя файл сохранен в utf-8, яндексу нужен ANSI, это первая ошибка. Остальные из-за того, что не указана категория с ид 1, а продукты ссылающиеся на нее есть. Надо описать категорию с номером 1.

Разместил: Scotch Время: 29-09-2010 05:21
Цитата:( rom26 @ 24-09-2010 00:09 Смотреть сообщение )
Цитата:( Scotch @ 23-09-2010 11:20 Смотреть сообщение )
а как вот это победить???
Код:
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла:  (строка 3, столбец 97)
Ошибка: Для предложения указана неизвестная категория: 1 (строка 455, столбец 10)
Ошибка: Предложение отклонено: http://drivecam-shop.ru/product.php?id_product=51 (строка 455, столбец 10)
Ошибка: Для предложения указана неизвестная категория: 1 (строка 455, столбец 10)
Ошибка: Предложение отклонено: http://drivecam-shop.ru/product.php?id_product=37 (строка 455, столбец 10)
У тебя файл сохранен в utf-8, яндексу нужен ANSI, это первая ошибка. Остальные из-за того, что не указана категория с ид 1, а продукты ссылающиеся на нее есть. Надо описать категорию с номером 1.

Категория 1 - это "главная" категория, в неё входят все основные категории, потом подкатегории. Как зделать так, чтобы каталог ничнался с категории 2 или как зделать, чтобы категорию 1 пропустить?

Разместил: Kouros Время: 01-10-2010 14:41
ничего не получается.....
яндекс пишет: [2010-10-01 11:25:57] (Fatal) [1:38] (Fatal) 521 Ошибка разбора XML Feed: исключение произошло! Тип: перекодирование Исключение, сообщение: Не удалось создать преобразователь для кодирования: ANSI
так какую кодировку использовать?
на сайте яндекс вообще указана: <?xml version="1.0" encoding="windows-1251"?>
в скрипте utf-8
причем я уже все переподставлял и ни один файл яндекс не принимает....
может кто нибудь кинет сюда файл yml, который яндекс все таки принял, чтобы посмотреть как он должен все таки выглядеть....

Разместил: Kouros Время: 01-10-2010 15:55
все разобрался, кодировка должна быть windows-1251
спасибо за скрипт, работает!

Разместил: Николай Время: 11-10-2010 23:36
Простите за глупый вопрос, но как сделать что бы яндекс "схавал" мой сайт?

Разместил: антон Время: 12-10-2010 04:47
Цитата:
Простите за глупый вопрос, но как сделать что бы яндекс "схавал" мой сайт?


А в чем проблема? Не индексирует?

Разместил: Николай Время: 12-10-2010 21:42
Да я вообще не понимаю что это значит "скормить" сайт яндекс-маркету, и уж тем более не понимаю как это сделать?

Разместил: HaseaN Время: 15-10-2010 21:42
Цитата:( Scotch @ 06-09-2010 23:15 Смотреть сообщение )
Из всех приведенных ни в одном категории не выгружаются 
Код:
<currency id="RUR" rate="1"/>
</currencies>
<categories>
                
                
</categories>


что делать?


Скажи пожалуйста что все таки ты сделал? у меня тоже пусто(

Разместил: антон Время: 15-10-2010 22:48
Попробуй в 29 строке
Цитата:
WHERE active = 1 AND level_depth != 0
поменять на
Цитата:
WHERE active = 1 AND level_depth = 0

или вообще так
Цитата:
WHERE active = 1



Сообщение отредактировано антон 15-10-2010 23:49 ...

Разместил: HaseaN Время: 16-10-2010 01:27
У меня это не 29 строка значит ym.php разные, вот, я нашел эту строку и у меня там было :
Цитата:
WHERE active = 1 AND level_depth > 0

я поменял ее на то что ты предложил, и в итоге получил вот что:
Цитата:
<categories>
<category id="1" parentId="0">
Inicio
</category>

Разместил: HaseaN Время: 16-10-2010 01:34
А в 9 строчке написано :
Цитата:
die('skript doljen byt v korne prestashop i config/settings.inc.php nastroen na soedinenie s DB.');


Я не трогал settings.inc.php
Как его настроить надо?

Разместил: антон Время: 16-10-2010 03:27
его трогать не надо. А товары правильно выгружаются?
или попробуй
Цитата:
while ($row = mysql_fetch_assoc($res))
{
if ($row['level_depth'] == 1)

поменять на

Цитата:
while ($row = mysql_fetch_assoc($res))
{
if ($row['level_depth'] >= 0)

Замечал, что не на всех магазинах работает почему-то.

Как вариант просто руками можешь категории прописать...


Сообщение отредактировано антон 16-10-2010 04:36 ...

Разместил: HaseaN Время: 16-10-2010 19:36
Ничего не изменилось. Товары не выгружаются вообще. Вот глянь http://ipeds.ru/ym.php

Разместил: антон Время: 17-10-2010 16:59
Надо смотреть, что у тебя в Базе данных.

Разместил: Scotch Время: 24-10-2010 03:33
Цитата:( HaseaN @ 15-10-2010 17:42 Смотреть сообщение )
Цитата:( Scotch @ 06-09-2010 23:15 Смотреть сообщение )
Из всех приведенных ни в одном категории не выгружаются 
Код:
<currency id="RUR" rate="1"/>
</currencies>
<categories>
                
                
</categories>


что делать?

Скажи пожалуйста что все таки ты сделал? у меня тоже пусто(


Я базу данных правил ...

Разместил: realabs Время: 24-10-2010 14:10
Могли бы подксазать, что модуль делает неправильно?
Линк http://www.fabricadivanov.ru/ym.php

В браузере всё ок, выдача нормальная.
Но в Я.Маркете выдаёт

Код:
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2010-10-24 11:09 (строка 3, столбец 113)
[2010-10-24 11:09:01] (Fatal) [13:8] (Fatal) 521 Error parsing XML feed: Unknown element 'br'



Сообщение отредактировано realabs 24-10-2010 15:10 ...

Разместил: Pahom-ka Время: 26-10-2010 02:43
Цитата:( HaseaN @ 15-10-2010 17:42 Смотреть сообщение )
Цитата:( Scotch @ 06-09-2010 23:15 Смотреть сообщение )
Из всех приведенных ни в одном категории не выгружаются 
Код:
<currency id="RUR" rate="1"/>
</currencies>
<categories>
                
                
</categories>


что делать?
Скажи пожалуйста что все таки ты сделал? у меня тоже пусто(


Идём в бд, смотрим ps_lang, смотрим id русского(или какого нужно вам) языка, у меня это было 4, и правим вот так:


Код:
$res = mysql_query("
    SELECT
        c.id_category,
        c.id_parent,
        c.level_depth,
        l.name
    FROM ps_category c
    JOIN ps_category_lang l ON l.id_category = c.id_category AND l.id_lang = __4__
    WHERE active = 1 AND level_depth > 0
    ORDER BY level_depth, id_category");

и где у меня написано "__4__", ставим свой id_lang, подсмотренный в
таблице, без нижних подчёркиваний соответственно.
Теперь категории должны показываться. А вот продукты всё равно не отображаются у меня :(


Сообщение отредактировано Pahom-ka 25-10-2010 22:43 ...

Разместил: DenisRD Время: 26-10-2010 22:50
Цитата:( realabs @ 24-10-2010 09:10 Смотреть сообщение )
Могли бы подксазать, что модуль делает неправильно?
Линк http://www.fabricadivanov.ru/ym.php

В браузере всё ок, выдача нормальная.
Но в Я.Маркете выдаёт

Код:
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2010-10-24 11:09 (строка 3, столбец 113)
[2010-10-24 11:09:01] (Fatal) [13:8] (Fatal) 521 Error parsing XML feed: Unknown element 'br'
Это из-за того, что ошибка выполнения скрипта (

<b>Warning</b>: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in <b>/home/fabricad/public_html/ym.php</b> on line <b>60</b>
) записывается в YML-файл


Сообщение отредактировано DenisRD 26-10-2010 17:50 ...

Разместил: Paparacci Время: 31-12-2010 00:55
В используемом мной скрипте в yml попадают только товары имеющиеся в наличии. Как сделать выгрузку по всем товарам каталога?

Разместил: ors Время: 31-12-2010 01:30
В этом модуле можно настроить http://prestalab.ru/eksport-import/23-vygruzka-v-jandeks-market-lite.html
Если в YML файле будут товары, которые нельзя заказать, то магазин могут не принять

Разместил: Paparacci Время: 31-12-2010 14:33
YML можно использовать в 2-х вариантах.
1 - для размещения непосредственно на Маркете
2 - для уточнения цен в большом поиске Яндекса над снипетом (Товары и Цены)

Если использовать ньд только с имеющимся товаром, то в большом поиске половина товаров будет без цен и при движении на складе цены будут не постоянны.

Разместил: Paparacci Время: 31-12-2010 14:34
А бесплатный модуль есть ? ))))

ym.php уже стоит .... нужен какой нибудь другой чтобы не перебивать его выдачу


Сообщение отредактировано Paparacci 31-12-2010 10:35 ...

Разместил: ors Время: 31-12-2010 14:57
По второму способу пробовал размещать все товары. Товар должен быть либо в наличии (кнопка купить), либо под заказ (кнопка заказать). Я выгрузил товары с ненулевым остатком как в наличии, а с нулевым - под заказ. В размещении отказали по ричине отсутствия кнопки заказать.

А вообще магазин был для оптовых продаж, так что изначально не мог использовать "Яндекс Товары и Цены".

Кстати "Товары и Цены" в выдаче яндекса что-то я ни разу не видел. Первой идет строка из яндекс маркета, а дальше цен нигде и не видно. Покажите пример запроса.

На счет бесплатных модулей написано тут http://prestalab.ru/cms.php?id_cms=2 , хотя если сравнивать с затратами на яндекс маркет, то стоимость модуля не превысит 1%.

Разместил: антон Время: 31-12-2010 15:36
вот например http://yandex.ru/yandsearch?text=%D1%87%D0%B0%D0%B2%D0%B0%D0%BD%D0%BF%D1%80%D0%B0%D1%88&lr=2

регион Санкт-Петербург

Разместил: Paparacci Время: 10-01-2011 15:51
Яндекс "Товары и цены" не требуют иметь товар в наличии для отображении в цены в снипете. В наличии товары должны быть только загружаемые на Маркет.

Вопрос остается открытым.

Разместил: ors Время: 10-01-2011 19:42
Я давал ссылку. Модуль может выгружать все товары, если отметить опцию «все товары в наличии»

Разместил: Paparacci Время: 11-01-2011 04:28
500 р пока нет ) мой сайт только раскручивается

Разместил: ors Время: 11-01-2011 12:16
И по этому поводу я ссылку тоже давал.
Цитата:
Если рядом с товаром Вы увидите значок «Ваша цена» , то Вы сами можете назначить ему цену, в том числе и равную нулю и скачать модуль или шаблон бесплатно.

Разместил: danilshop Время: 04-02-2011 14:21
у кого нибудь есть в наличии нормальный модуль? и какая цена?

Разместил: ors Время: 04-02-2011 14:28
http://prestalab.ru/eksport-import/23-vygruzka-v-jandeks-market-lite.html

Разместил: danilshop Время: 04-02-2011 17:51
Спасибо!

Разместил: webmonch Время: 12-03-2011 04:01
как сделать чтоб xml файл сохранялся на сервере?

Разместил: ors Время: 12-03-2011 15:33
При ручной ренерации или по крону он сохраняется. нужно дать права на запись в папку с модулем

Разместил: ananas Время: 13-03-2011 15:46
Не пойму в чем дело, в настройках все выставляю, жму кнопку сгенерировать вручную что б создать файл ля выгрузки, после чего появляется белый экран с шапкой админки и все больше ничего не происходит и файл не создается. Подскажите в чем может быть дело?

Разместил: ananas Время: 13-03-2011 15:47
Не пойму в чем дело, в настройках все выставляю, жму кнопку сгенерировать вручную что б создать файл ля выгрузки, после чего появляется белый экран с шапкой админки и все больше ничего не происходит и файл не создается. Подскажите в чем может быть дело?

Разместил: ananas Время: 13-03-2011 17:40
Выдает вот такую ошибку
Fatal error: Call to undefined function iconv() in /home/admin/data/www/******.ru/modules/yamarket/YMarket.class.php on line 212

Разместил: ors Время: 13-03-2011 17:54
Нужно включить iconv на сервере

Разместил: ananas Время: 13-03-2011 18:00
А где его взять у меня в расширениях php такого нет(

Разместил: ananas Время: 13-03-2011 18:04
Спасибо, вопрос снят

Разместил: ananas Время: 13-03-2011 18:18
Теперь яндекс пишет при загрузке этого файла:
Ошибка при заполнении полей.
Хост yml файла не совпадает с хостом магазина

Разместил: ors Время: 13-03-2011 19:00
Ссылку на файл дайте. Хост магазина совпадает с тем, что указан в яндексе?

Разместил: ananas Время: 13-03-2011 19:14
http://brandcitymall.ru/upload/yml.xml
совпадает

Разместил: ananas Время: 13-03-2011 19:16
все дело было в www)

Разместил: gramsoft Время: 22-04-2011 15:10
А не подскажите, почему скрипт формирует такие странные ссылки на картинки товара. ? <picture>'.$shopUrl.'/'.$row['id_product'].'-'.$img['id_image'].'-home/'.$row[link_rewrite].'.jpg</picture>

Разместил: gramsoft Время: 22-04-2011 15:23
С картинками разобрался!

Разместил: iceworm Время: 27-04-2011 23:46
Привет всем... Вот вопрос, мб не по теме, ну думаю тут есть знающие люди.
Сайт будет торговать мобильными телефонами.
Вопросы
1) Обязательно ли в yml указывать manufacturer_warranty
2) Сталкивался ли кто-нибудь с подобной бедой и решал ли её?
(или может у кого-то есть идеи по этой теме...)
Просто врядли получится настроится нормально самому...

_________________
ICQ#: 616-760-076

Разместил: антон Время: 28-04-2011 13:22
Вот тут http://help.yandex.ru/partnermarket/?id=1111483 все написано.

Необязательно.

Разместил: cezi Время: 29-05-2011 14:54
нужно доделать модуль под wikimart - чтобы выгружал все фото и размеры тоже (магазин одежды). Кто поможет и за сколько? В личку плз

Разместил: lu-ding Время: 03-06-2011 15:40
Ребята помогите, очень прошу. Что делать????


Ошибка: Неверный ответ сервера: 'HTTP/1.1 404 Not Found\r\nDate: Fri, 03 Jun 2011 08:35:38 GMT\r\nServer: Apache\r\nContent-Length: 205\r\nConnection: close\r\nContent-Type: text/html; charset=iso-8859-1\r\n\r\n'
Фатальная ошибка: Внутренняя ошибка во время загрузки

Разместил: cezi Время: 14-06-2011 15:35
Все еще в поисках доработчика модуля, HELP

Разместил: mila9999 Время: 01-07-2011 00:18
Цитата:( lu-ding @ 03-06-2011 14:40 Смотреть сообщение )
Ребята помогите, очень прошу. Что делать????


Ошибка: Неверный ответ сервера: 'HTTP/1.1 404 Not Found\r\nDate: Fri, 03 Jun 2011 08:35:38 GMT\r\nServer: Apache\r\nContent-Length: 205\r\nConnection: close\r\nContent-Type: text/html; charset=iso-8859-1\r\n\r\n'
Фатальная ошибка: Внутренняя ошибка во время загрузки

Вы решили свою проблему? У меня такая же...
Подскажите, люди добрые.

Разместил: ors Время: 01-07-2011 00:39
404 - файл не найден

Разместил: mila9999 Время: 02-07-2011 01:37
Цитата:( ors @ 30-06-2011 23:39 Смотреть сообщение )
404 - файл не найден

Не подскажите, что нужно сделать? Он у меня имеется.... Или я что-то не понимаю.

Разместил: PowerUSB Время: 27-07-2011 21:27
Кому нужно, выкладываю исправленный ym.php
Изменения: записывает сам все в /ym.xml и остается в яндексе просто заново проверить прайс-лист)

Создаем пустой ym.xml в корне, ставим CHMOD 777 и работает) проверено.
(сорри если где то тут такое лежит, искал - не нашел)

Разместил: nevandrey Время: 08-08-2011 17:18
Цитата:( ors @ 30-12-2010 20:30 Смотреть сообщение )
В этом модуле можно настроить http://prestalab.ru/eksport-import/23-vygruzka-v-jandeks-market-lite.html
Если в YML файле будут товары, которые нельзя заказать, то магазин могут не принять

Добрый день! Замечательный модуль - все получилось достаточно легко сделать. Единственное, менеджер яндекса написала вот что:
"В прайсе Вы используете bid="1" cbid="1" - это управление ставками через YML файл.
Минимальная ставка на Маркете 0,1 у.е., а в прайсе у Вас указана 0,01 у.е. Что бы в дальнейшем не исправлять руками эти ставки, лучше bid="1" cbid="1" вообще убрать." Подскажите пожалуйста, как это можно сделать? Заранее благодарю.

Разместил: musicmarkelov Время: 19-08-2011 15:15
Здравствуйте. В описание товара на сайте присутствует страна производитель. Яндекс считает ошибкой если в YML файле в описании товара есть страна производитель. Кто знает как решить эту проблему ?

Разместил: musicmarkelov Время: 19-08-2011 15:16
Ошибка, которая была присвоена Вам службой контроля качества, касается
описания товарного предложения (тега <description>).
Тег <description> используется для описания товарного предложения. Здесь
указываются основные характеристики товара.
В описании товара не должно быть информации о стране производителе. Данная
информация указывается отдельно в теге <country_of_origin>.

Пожалуйста, удалите информацию о стране производителе из тега <description>.

Разместил: ospa Время: 08-10-2011 03:43
Цитата:( PowerUSB @ 27-07-2011 22:27 Смотреть сообщение )
Кому нужно, выкладываю исправленный ym.php
Изменения: записывает сам все в /ym.xml и остается в яндексе просто заново проверить прайс-лист)

Создаем пустой ym.xml в корне, ставим CHMOD 777 и работает) проверено.
(сорри если где то тут такое лежит, искал - не нашел)

Подскажите, выдает список категорий товара, а сам товар не показывает.
товар с характеристиками (цвет).

Разместил: ospa Время: 11-10-2011 22:03
Такой отзывчивый форум...)
Лан сам разобрался, немного подправил файл и комментарии в нем
ввел переменную для языка, а то 2 дня немог понять почему не пашет, теперь все выводит проверено на 1,4 с подкатегориями.
Файл ниже прикреплен, спс за файл ).

Разместил: ospa Время: 13-10-2011 19:20
Че то не нашел как редактировать сообщение.
Файл выше не проходит в яндекс, и есть некоторые ошибки выкладываю файл, который проходит и ошибки исправлены, а все необходимые для изменения данные вынесены в переменные вначале файла.
Код:
/*-------------------------------------------------------------------------------------------*/
/*Основные настройки эти настройки надо поменять для нормального функционирования скрипта*/    
/*url вашего магазина*/
$shopUrl = 'http://www.sait.ru';
/*id вашего языка в админ-настройки-язык (номер слева)*/
$mylang_id = 2;
/*ps_ - префикс базы данных*/
$prefix = 'ps_';
/*Название магазина*/
$naimenovanie = 'Ваше название';
/*Название организации*/
$Name_Company='ооо новое';
/*Ссылка на созданый файл (после обновления файла будет показана(Сначала пустой файл необходимо
создать в той папке где лежит *.php)*/
$YmlFileName = 'ym.xml';
/*Конец оснвных настроек*/
/*----------------------------------------------------------------------------------------------*/

Разместил: kornand Время: 25-10-2011 01:08
Добрые люди, подскажите как сделать чтобы файл генерировался не в utf-8, а в проглатываемой Яндексом кодировке? Можно вручную перекодировать, но хотелось бы генерацию xml-файла автоматом в cron поставить и забыть.


Сообщение отредактировано kornand 24-10-2011 21:12 ...

Разместил: vadim Время: 27-10-2011 20:58
Странная вещь произошла. Скрипт работал нормально. Проблем не было. Но вдруг перестал работать.
Выдает ошибку:
Ошибка разбора XML: синтаксическая ошибка (Строка: 292, Символ: 4)

Обработать документ как HTML
Ошибка:
unexpected end-of-file

Описание:
http://www.w3.org/TR/REC-xml/

289: <category id="179" parentId="141">Польские коляски-трасформеры</category>
290:
291: <category id="180" parentId="141">Польские коляски для новорожденных</category>
292:

Пробовал разные варианты выложенных на форуме скриптов маркета, но результата нет.

Кто знает в какую сторону копать?

Разместил: e_v_medvedev Время: 27-10-2011 22:54
Цитата:( kornand @ 24-10-2011 21:08 Смотреть сообщение )
Добрые люди, подскажите как сделать чтобы файл генерировался не в utf-8, а в проглатываемой Яндексом кодировке? Можно вручную перекодировать, но хотелось бы генерацию xml-файла автоматом в cron поставить и забыть.


Используйте iconv или mbstring.

Разместил: kornand Время: 02-11-2011 02:07
Спасибо! Разобрался!

Разместил: kornand Время: 02-11-2011 02:07
Спасибо! Разобрался!

Разместил: Demonych Время: 12-11-2011 19:39
Помогите пожалуйста поменять валюту в скрипте, я пытался ставить разные варианты
Цитата:
<currency id="UAH" rate="4" plus="0"/>

но толку почему то не прибивалось, какое бы число не подставил, всё равно цены выбивает совсем не те что в магазине....И вроде бы, они даже не соответсвуют ни одной из валют магазина..С чем может быть связано? Где копать? Спасибо

Разместил: bond Время: 05-12-2011 03:11
Вырузка товаров в яндекс маркет и e-pricelist.com
http://prestadev.ru/addons/advertising-marketing/49-vygruzka-tovarov-v-yandeks-market--e-pricelistco.html

Разместил: Grin Время: 16-12-2011 19:37
Помогите разобраться. При проверке XML файла, маркет выдает такое сообщение об ошибке:

Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Empty content not valid for content model: '(category)+' (строка 14, столбец 14)



Что это значит? Как исправить?

Разместил: Dr_body Время: 09-01-2012 08:05
Цитата:
Вырузка товаров в яндекс маркет и e-pricelist.com

Купил и сижу - расстраиваюсь... Ни инструкции, ни настроек "что собственно выгружать"

Разместил: Scotch Время: 10-01-2012 15:22
Цитата:( Dr_body @ 09-01-2012 04:05 Смотреть сообщение )
Цитата:
Вырузка товаров в яндекс маркет и e-pricelist.com
Купил и сижу - расстраиваюсь... Ни инструкции, ни настроек "что собственно выгружать"
Да собственно на дяде яндексе все написано, что он хочет ....
http://help.yandex.ru/partnermarket/?id=1111425


Сообщение отредактировано Scotch 10-01-2012 11:24 ...

Разместил: Dr_body Время: 18-01-2012 15:40
Там главного не написано - куда выгружается файл скрипта... И видимо, нельзя настроить скрипт, чтобы выгружал определенные категории.

Разместил: e_v_medvedev Время: 18-01-2012 19:48
Цитата:( Dr_body @ 18-01-2012 11:40 Смотреть сообщение )
Там главного не написано - куда выгружается файл скрипта... И видимо, нельзя настроить скрипт, чтобы выгружал определенные категории.


Сам скрипт может быть указан как источник данных для Yandex.Market. В это случае он сам возьмет результат работы скрипта, каковым и является YML-файл.

Разместил: bond Время: 19-01-2012 01:35
http:/site/modules/pricelist/yml.php - яндекс yml
http:/site/modules/pricelist/rss.php - e-pricelist

Разместил: lightman Время: 16-09-2012 06:15
помогите с этим модулем - как научить его сохранять в нужной кодеровке для Яндекса?

по минмо этого выдает ошибки:
Определена кодировка: windows-1251 (строка 0, столбец 0)
Дата из файла: 2012-09-16 01:09 (строка 3, столбец 38)
Ошибка: Отсутствует или некорректная стоимость доставки по умолчанию (строка 16, столбец 10)
Фатальная ошибка: Фид отклонен
------
что нужно подправить чтобы исправить эти ошибки?
притом что стоимость доставки определена и описана (только почему то в крикозяблях - но это легко правится в нотепаде, но не помогает):

<local_delivery_cost>по Москве - 400 руб., возможен самовывоз</local_delivery_cost>

Разместил: lightman Время: 16-09-2012 13:07
не уж то никто не подскажет?

Разместил: Ninok-sb Время: 16-11-2012 22:40
Если еще актуально, у меня также было, я в поле доставка написала только цифрами сумму и все заработало)

Разместил: ktkt Время: 18-11-2013 22:20
Кто-нибудь реализовал в этом модуле возможность выбора выгружаемых товаров?

www.prestadev.ru