Frage

Nach meinen Katalogpreisregeln haben wir ein tägliches Special, das in 2 Kategorien angewendet wird. Das Problem, das wir haben, ist ganz oben auf der Seite, die wir sehen:

Es gibt Regeln, die geändert wurden, aber nicht angewendet wurden. Bitte klicken Sie auf Regeln anwenden, um die sofortige Wirkung im Katalog anzuzeigen.

Klicken Sie auf Bewerben ausgeführt für eine sehr lange Zeit. Ich habe die PHP -Ausführung und die Apache -Timeouts erweitert, sodass keine 500 zurückgegeben werden. Die Taste anwenden scheint jedoch überhaupt nicht zu funktionieren. Ich wünschte wirklich, ich hätte mehr Informationen zu diesem Thema, aber nichts zeigt sich im System.log oder in Exception.log.

Wenn jemand einen Einblick in das hat, was diese Funktion auf unbestimmte Zeit hängen könnte, wäre dies sehr geschätzt.

War es hilfreich?

Lösung

Wir haben das gleiche Problem, wir verwenden ein PHP -Skript, um die Katalogpreisregeln mit dem folgenden PHP -Skript (im Shell -Verzeichnis) anzuwenden:

<?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);
        }

Führen Sie es einfach mit PHP nameOfScript.php aus und die Regeln werden angewendet.

Andere Tipps

Ich füge dies nur hinzu, da es etwas ist, auf das ich gerade gestoßen bin.

Das Geschäft hat Tonnen von SKU- und Katalogpreisregeln. Die Regeln wurden nicht angewendet, und nachdem ich Cron und andere Dinge, die in der Vergangenheit ein Problem waren catalogrule_product_price Tisch, um zu sehen, was da war. Ich habe einen einzigen Eintrag gesehen:

enter image description here

Beachten Sie den Wert für rule_product_price_id - In der Tat der maximale Wert für eine INT(10) aufstellen. Setzen Sie Ihre automatische Inkremente zurück und Sie sollten gut sein.

Ich habe eine Lösung dafür gefunden, indem ich sichergestellt habe, dass der Datenbankbenutzer Berechtigungen verfügt, um Tabellen in die Magento -Datenbank zu erstellen.

Die Anwendung von Preisregeln scheint einige temporäre Tabellen zu erstellen, die mein Datenbankbenutzer nicht darf.

Die Einstellungen befinden sich in App/etc/local.xml

Hoffe das rettet jemanden Tag :)

-Mpu

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top