Pregunta

Bajo mi Catálogo Reglas precio que tenemos un especial del día que se aplica a las 2 categorías. La cuestión es que estamos teniendo en la parte superior de la página que vemos:

Hay reglas que se han cambiado pero que no fueron aplicadas. Por favor, haga clic en Aplicar reglas con el fin de ver el efecto inmediato en el catálogo.

haciendo clic en Aplicar ejecuta durante mucho tiempo. Extendí la ejecución de PHP y Apache tiempos de espera así que no hay 500 vuelto, sin embargo, el botón simplemente no parecen funcionar en absoluto aplican. Realmente desearía tener más información sobre este tema, pero no aparece nada en la system.log o exception.log.

Si alguien tiene alguna idea de lo que podría causar esta función para colgar indefinidamente, sería muy apreciada.

¿Fue útil?

Solución

Tenemos el mismo problema, utilizar un script PHP para aplicar el régimen de precios de catálogo con el siguiente script PHP (que se encuentra en el directorio de la cáscara):

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

Sólo tienes que ejecutar con php nameofscript.php y se aplicará la normativa.

Otros consejos

Simplemente añadiendo esto ya que es algo que acabo de encontrar.

tienda tiene un montón de SKUs y el catálogo de reglas de precios. no se estaban aplicando las reglas, y después de la depuración de cron y otras cosas que han sido un problema en el pasado, me echó un vistazo a la tabla catalogrule_product_price para ver lo que había allí. Vi una sola entrada:

introducir descripción de la imagen aquí

Aviso el valor de rule_product_price_id - En efecto, el valor máximo para un campo INT(10). Restablecer su incremento automático y debe ser bueno.

He encontrado una solución a esto asegurándose de que el usuario de base de datos tiene privilegios para crear tablas en la base de datos de Magento.

La aplicación de reglas de precios parece crear algunas tablas temporales que mi usuario de la base no se le permitió hacerlo.

Las configuraciones se encuentra en app / etc / local.xml

Espero que esto ahorra el día de alguien:)

-MPu

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top