Pregunta

Estoy desarrollando un módulo en una instalación de vainilla de CE 1.8.1.0. Estoy tratando de escribir en un archivo de registro personalizado dentro del observador del módulo. El archivo de registro es creado pero permanece vacío no importa qué. Aquí está mi código:

App/Code/local/my/module/etc/config.xml:

<config>
    <global>
        ...
    </global>
    <frontend>
        <events>
            <checkout_cart_product_add_after>
                <observers>
                    <my_module>
                        <class>my_module/observer</class>
                        <method>observeSummin</method>
                    </my_module>
                </observers>
            </checkout_cart_product_add_after>
        </events>
    </frontend>
</config>

Y el observador:

App/Code/local/my/module/model/observver.php:

class My_Module_Model_Observer
{
    public function observeSummin( $observer ) {
        if ( !$this->_isEnabled ) {
            Mage::log( 'is-enabled, 1: ', 'no', 'my_module.log', true );
            return;
        }

        Mage::log( 'is-enabled, 1: ', 'yes', 'my_module.log', true );

        $quoteItem = $observer->getEvent()->getQuoteItem();

        if ( $this->cartQualifies() ) {
            if ( $quoteItem ) {
                Mage::log( 'cart-qualifies, 1: ', 'yes', 'my_module.log', true );
            }
        } else {
            Mage::log( 'cart-qualifies, 1: ', 'no', 'my_module.log', true );
        }

        return;
    }
}

Como puede ver, acabo de arrojar un montón de instancias de registro para atrapar cualquier condición. Aparte de la checkout_cart_product_add_after evento, también he intentado engancharse en el sales_quote_add_item y checkout_cart_save_after eventos, con los mismos resultados.

Si introdujo un error de código intencional en el observador, el registro de errores lo atrapa, de lo contrario, no hay ninguno. También he intentado usar Mage::log sin el parámetro del archivo, pero no se escribe nada en system.log.

La totalidad var/ la carpeta es chmod 777 y el registro está habilitado en la configuración del sistema.

Estoy perdido en cuanto a por qué no está registrando: otros eventos de Magento están siendo registrados system y exception. Cualquier sugerencia sería apreciada, ¡gracias!

No hay solución correcta

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