Magento Каталог ценовых правил - PullRequest
2 голосов
/ 16 декабря 2010

Мои правила цены каталога постоянно терпят неудачу ..

Они потерпели неудачу с 1.4.1. Я обновил до 1.4.2, потому что некоторые люди говорили, что это было исправлено, к сожалению для меня это не было.

Крон бежит. Монитор заданий Cron сообщает о планировании и успешном выполнении различных задач. Все, кроме правил цены каталога. Что с этой штукой?

Я установил в моей Системе -> Настройки Cron:

Generate schedules every: 60
Schedule ahead for: 1
Missed if not run within: 60
History cleanup every: 120
Success history lifetime: 120
Failure history lifetime: 120

Обновление # 1. Я просматриваю свой файл cronmonitor.php и вижу, что catalogrule_apply_all находился на рассмотрении с 1 утра. Я также вижу много рабочих мест, которые были пропущены.

Обновление # 2. В 2 часа дня каталог rule_apply_all исчез из cronmonitor, и я думаю, что история была очищена, поэтому я не вижу ничего под пропущенным. Я почти уверен, что это было пропущено.

Итак, как я могу предотвратить его пропуск?

Ответы [ 2 ]

2 голосов
/ 16 декабря 2010

Я бы порекомендовал вам отладить вашу любимую настройку IDE, а затем вызвать cron.php из вашего веб-браузера и пройтись по коду.Вы можете вручную вставить записи в таблицу cron_schedule в базе данных, чтобы заставить cron выполнить конкретный cronjob, например catalogrule_apply_all.Установите точку останова внутри Mage_CatalogRule_Model_Observer::dailyCatalogUpdate($observe) и проследите до конца.

Это должно позволить вам изолировать проблему и (надеюсь) решить ее.

1 голос
/ 28 декабря 2010

Что ж, после дальнейших поисков и исследований моя проблема наконец-то решена!

Оказывается, что после обновления до 1.4.2 у меня все еще были некоторые измененные файлы правил цены каталога 1.4.1 в моей локальной папке mageкоторые мешали правилам работать правильно.Я удалил их.

После этого мне также пришлось установить для расписаний Cron в Configuration> System значение:

Generate Schedules Every: 1
Schedule Ahead for: 15
Missed if Not Run Within: 120
History Cleanup Every: 1440
Success History Lifetime: 1440
Failure History Lifetime: 1440

Последние три установлены на 1440 минут, чтобы я мог видетьцелых 24 часа в моем мониторе cron.

Теперь о проблеме с Google Base.

...