Модуль Яндекс.маркет. Ошибки И Глупости

Скрипт я прям из браузера открывал и он выдает эту бесконечную кучу ошибок.
Потом через панель хостинга поставил этот крон на очередность выполнения и как только он там был обработан зашел в панель админа, обновил кэш и запустил ссылку оттуда же - теперь все ровно отображается.
И вот вопрос. Мне теперь этот крон нужно после каждого обновления запускать? На хостинге можно задать время выполнения крона.
Но сам движок создает же с какой-то очередностью умл, но получается сейчас он создает у меня с ошибками? Это нужно отключить в самом цс-карте и теперь формировать файл умл по крону вручную, получается?

Что то неправильно сделали, не может он выдавать ошибки.

Сам движок ничего не создаёт, он скрипт имеет, которые создаёт, скрипт кто то должен запускать.

Из браузера запускать смысла нет, так как браузерный запуск ограничен по таймауту.

Крон работает по расписанию, например "каждые три часа" .

Обратитесь в тех. поддержку, кредитов за 20 наш специалист настроит запуск по крону.

я поставил обаботку крона на хостинг каждые 3 часа.

я спрашивал, раньше же до этого крона генерировался как-то прайс и сейчас это работает? когда умл генерируется этот движком, при каких условиях?

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

поправьте меня, если я не так понял =)

я поставил обаботку крона на хостинг каждые 3 часа.

я спрашивал, раньше же до этого крона генерировался как-то прайс и сейчас это работает? когда умл генерируется этот движком, при каких условиях?

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

поправьте меня, если я не так понял =)

Если у вас раньше небыло крона, то никто раньше и не генерировал прайс-лист. Он генерировался (пытался сгенерироваться) , когда Яндекс.Маркет его запрашивал.

Если поставили крон, то проверьте, что крон генерит прайс-лист до конца.

теперь понял! спасибо =))

заканчивается вот этими тегами:

получается все ок?

теперь понял! спасибо =))

заканчивается вот этими тегами:

получается все ок?

Да, в этом случае всё ок.

опять создается прайс с ошибками

генерируется кроном, как писал в прошлый раз

версия последняя

яндекс говорит:

Дата из файла: 2015-09-22 13:46 (строка 3, столбец 37)
scheme: local_delivery_cost (строка 91, столбец 8)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Premature end of data in tag offers line 91 (ее белье (строка 92, столбец 1)
)
если открываешь напрямую через браузер, то:
This page contains the following errors:
error on line 91 at column 9: Extra content at the end of the document
Below is a rendering of the page up to the first error.

опять создается прайс с ошибками

генерируется кроном, как писал в прошлый раз

версия последняя

яндекс говорит:

Дата из файла: 2015-09-22 13:46 (строка 3, столбец 37)
scheme: local_delivery_cost (строка 91, столбец 8)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Premature end of data in tag offers line 91 (ее белье (строка 92, столбец 1)
)
если открываешь напрямую через браузер, то:
This page contains the following errors:
error on line 91 at column 9: Extra content at the end of the document
Below is a rendering of the page up to the first error.

Перегенерируйте, посмотрите логи сервера

как посмотреть логи, Даниил? )

генерацию поставил и так на каждые 15мин

как посмотреть логи, Даниил? )

генерацию поставил и так на каждые 15мин

Зачем на каждые 15 минут? Посмотрите расписание в личном кабинете Яндекс.Маркета.

Может у вас не успевает за 15 минут сгенерироваться.

Постучитесь в HelpDesk, посмотрим.

так стояло каждый час, это я только что так поставил, чтобы сразу сгенерировался.

так стояло каждый час, это я только что так поставил, чтобы сразу сгенерировался.

А какой командой запускаете?

создал по вашему видео скрипт крон(переписывались выше в этой ветке)

а запускаю через панель управления хостингом, там команда типа curl http://site.net/_cron/yandex.php>/dev/null2>&1

все работало отлично, а вчера с 5 вечера ошибку дает, судя по яндексу.

создал по вашему видео скрипт крон(переписывались выше в этой ветке)

а запускаю через панель управления хостингом, там команда типа curl http://site.net/_cron/yandex.php>/dev/null2>&1

все работало отлично, а вчера с 5 вечера ошибку дает, судя по яндексу.

curl может отваливаться

Пробуйте запускать консольным php :

Скорее всего будет так:

root /usr/bin/php /var/www/html/site/_cron/yandex.php

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

curl может отваливаться

Пробуйте запускать консольным php :

Скорее всего будет так:

root /usr/bin/php /var/www/html/site/_cron/yandex.php

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

Я тот скрипт кстати переделал чутка, через HelpDesk могу вам обновить.

Сделал отдельно генератор, отдельно считыватель.

Кстати, откройте файл:

/app/addons/yandex_market/Tygh/Ym/Yml.php

и закомментируйте строку:

        return fn_rm($this->getFileName());

строку закомментировал

сделал через php

тоже самое

теперь на почту приходит отчет об ошибке какой-то от крона, позвонил в поддержку хостинга, сказали чтобы переслал им письмо, говорят, что ошибка в скрипте.

жду ответа от них.

строку закомментировал

сделал через php

тоже самое

теперь на почту приходит отчет об ошибке какой-то от крона, позвонил в поддержку хостинга, сказали чтобы переслал им письмо, говорят, что ошибка в скрипте.

жду ответа от них.

Вы бы хоть ошибку написали :)

Забыл, нужно добавить в вызов скрипта --switch_company_id=1

_cron/yandex.php --switch_company_id=1

Вместе единички id вашей компании.

У меня номер компании вида 11-11111111, все добавлять?

Ответ от СП хостинга:

Задание подправили, однако скрипт не отрабатывает ни на какой версии php с ошибкой:
"Uncaught exception 'Tygh\Exceptions\InitException' with message 'No storefronts defined for this domain' in /home/host0000/site.net/htdocs/www/app/functions/fn.init.php:957"

Данная ошибка указывает на ошибку в скрипте или некорректную конфигурацию скрипта, а не проблемы в работе crontab-а.

Ошибка, которая приходит от крона:

Message
Uncaught exception 'Tygh\Exceptions\InitException' with message 'No storefronts defined for this domain' in /home/host000/site.net/htdocs/www/app/functions/fn.init.php:957
Stack trace:
#0 /home/host000/site.net/htdocs/www/init.php(138): fn_init(Array)
#1 /home/host000/site.net/htdocs/www/_cron/yandex.php(9): require('/home/0000...')
#2 {main}
  thrown

Error at
app/functions/fn.init.php, line: 957

Backtrace

У меня номер компании вида 11-11111111, все добавлять?

Не может быть такого.

Пройдите на страницу Администрирование - Магизны и там будет ID

Вот его нужно добавить, ошибка именно с этим связана.

сделал.

а здесь писать 2 тире "--switch_company_id=1 ?"

теперь вот такие ошибки:

PHP Notice

Message
Undefined index: dispatch

Продолжить

сделал.

а здесь писать 2 тире "--switch_company_id=1 ?"

теперь вот такие ошибки:

PHP Notice

Message
Undefined index: dispatch

Продолжить

Интересно.

Сейчас попробую.