Free Gift FAQ

Q: Apply Rules does not work. After Loading server returns error 500.

A: Please try to apply the Catalog Price Rules with the following PHP script (placed in the shell directory). Just run it with php nameofscript.php and the rules will be applied.

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

Source: http://magento.stackexchange.com/questions/4100/apply-pricing-rules-does-not-work