Question

Dans mon catalogue Règles Prix, nous avons un jour spécial appliqué à 2 catégories. La question que nous allons avoir est en haut de la page que nous voyons:

Il y a des règles qui ont été modifiées, mais ne sont pas appliquées. S'il vous plaît, cliquez sur Appliquer les règles afin de voir l'effet immédiat dans le catalogue.

cliqué sur Appliquer pour une très exécute depuis longtemps. Je tendis l'exécution de php et apache temps morts donc il n'y a pas de retour 500, cependant, le bouton Appliquer juste ne semble pas fonctionner du tout. Je souhaite vraiment que j'avais plus d'informations à ce sujet, mais rien ne apparaît dans le system.log ou Exception.log.

Si quelqu'un a une idée de ce qui pourrait causer cette fonction indéfiniment pendre, il serait grandement apprécié.

Était-ce utile?

La solution

Nous avons le même problème, nous utilisons un script PHP pour appliquer le catalogue Règles Prix avec le script PHP ci-dessous (placé dans le répertoire shell):

<?php require_once '../Mage.php'; ini_set('display_errors', 1);
#Varien_Profiler::enable();

Mage::setIsDeveloperMode(true);

umask(0); Mage::app('default');

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

        try {
            Mage::getModel('catalogrule/rule')->applyAll();
            Mage::app()->removeCache('catalog_rules_dirty');
            echo Mage::helper('catalogrule')->__('The rules have been applied.');
        } catch (Exception $e) {
            echo Mage::helper('catalogrule')->__('Unable to apply rules.');
            print_r($e);
        }

Il suffit de l'exécuter avec php nameofscript.php et les règles seront appliquées.

Autres conseils

Il suffit d'ajouter qu'il en est quelque chose que je viens de croiser.

Store a des tonnes de UGS et catalogue Règles Prix. Les règles ne sont pas appliquées, et après le débogage et d'autres choses Cron qui ont été un problème dans le passé, je pris un coup d'œil à la table de catalogrule_product_price pour voir ce qui était là. J'ai vu une seule entrée:

entrer image description ici

Notez la valeur rule_product_price_id - En effet, la valeur maximale pour un champ INT(10). Réinitialiser votre auto-incrément et vous devriez être bon.

J'ai trouvé une solution à ce en faisant en sorte que l'utilisateur de base de données a des privilèges pour créer des tables dans la base de magento.

L'application des règles de prix semble créer des tables temporaires qui n'a pas été autorisé à faire utilisateur ma base de données.

Paramètres sont situés dans app / etc / local.xml

Hope this sauve jour someones:)

-MPu

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top