Question

Règles Mes prix catalogue échouent toujours ..

Ils ont échoué depuis 1.4.1. Je l'ai mis à jour à certaines personnes parce que 1.4.2 a dit qu'il a été fixé, malheureusement pour moi, ce n'était pas.

court Cron. Cron moniteur de travail rend compte diverses tâches en cours de planification et en cours d'exécution avec succès. Tout sauf règles de prix de catalogue. Quelle est la question avec cette chose?

Je mis mon système -> Paramètres 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

Mise à jour # 1. Je regarde mon dossier de cronmonitor.php et je vois catalogrule_apply_all était en instance en date du 1 heures. Je vois aussi beaucoup d'emplois qui ont été manqués.

Mise à jour # 2. A deux heures catalogrule_apply_all a disparu de cronmonitor et je pense que l'histoire a été effacé, donc je ne vois rien en manquer. Je suis assez sûr qu'il a manqué.

Alors, maintenant, comment puis-je l'empêcher d'être manqué?

Était-ce utile?

La solution 2

Eh bien, après plus de creuser et d'enquête, mon problème est enfin résolu!

Il s'avère que, après la mise à jour 1.4.2, j'avais encore quelques modifiés 1.4.1 fichiers de règles de prix catalogue dans mon dossier de mage local qui empêchaient les règles de fonctionnement correctement. J'ai supprimé celles-ci.

Après cela, je devais aussi mettre mes horaires Cron dans Configuration> Système à:

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

Les trois derniers sont mis à 1440 minutes afin que je puisse voir un plein 24 heures dans mon moniteur Cron.

Maintenant, sur la question de Google Base.

Autres conseils

Je recommande que vous obtenez la configuration de votre IDE favori pour le débogage, puis appelez cron.php à partir de votre navigateur Web et pas dans le code. Vous pouvez insérer manuellement les entrées dans la table de cron_schedule dans la base de données de force Cron pour exécuter une tâche cron particulier tel que catalogrule_apply_all. Définir un point d'arrêt à l'intérieur Mage_CatalogRule_Model_Observer::dailyCatalogUpdate($observe) et tracer à travers.

Cela devrait vous permettre d'isoler le problème et (espérons) détermination.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top