Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在observer对象Magento中打印所有Availabe信息_Php_Magento - Fatal编程技术网

Php 在observer对象Magento中打印所有Availabe信息

Php 在observer对象Magento中打印所有Availabe信息,php,magento,Php,Magento,我想打印observer对象中的所有可用信息 假设我在app/local/Namespace/Modulename/etc/config.xml中有一个事件: Config.xml: <checkout_cart_product_add_after> <observers> <namespace_modulename_checkout_cart_product_add_after_observe

我想打印observer对象中的所有可用信息

假设我在app/local/Namespace/Modulename/etc/config.xml中有一个事件:

Config.xml

<checkout_cart_product_add_after>
                <observers>
                    <namespace_modulename_checkout_cart_product_add_after_observer>
                        <type>singleton</type>
                        <class>Namespace_Modulename_Model_Observer</class>
                        <method>onAddToCart</method>
                    </namespace_modulename_checkout_cart_product_add_after_observer>
                </observers>
            </checkout_cart_product_add_after>
我想在onAddToCart函数中执行以下操作:

public function onAddToCart(Varien_Event_Observer $observer)
    {
        $test4 = var_dump($observer->getDataObject()->getData());
        Mage::log(
            "{$test4}",
            null,
            'product-updates.log'
        );
    }
问题: 当我这样做的时候

$test4 = var_dump($observer->getDataObject()->getData());
            Mage::log(
                "{$test4}",
                null,
                'product-updates.log'
            );
我在system.log文件中发现此错误:

Notice: Array to string conversion  in /opt/lampp/htdocs/magento2/app/code/local/Namespace/Modulename/Model/Observer.php on line 62
它不使用var_dump函数打印任何内容, 我想要的是,observer对象中的所有可用信息都会自动打印,就像使用print_r打印数组一样,但我尝试了var_dump和print_r,但在$observer对象上没有成功

任何帮助都将不胜感激

编辑:使用print\u r而不是var\u dump

$test4 = print_r($observer->getDataObject()->getData(), true);
Mage::log(
    "{$test4}",
    null,
    'product-updates.log'
);

仍然不起作用。

试试
$test4=print\r($observer->getDataObject()->getData(),true)已尝试打印,不起作用,根据您的请求再次尝试,不起作用,因此支付过程无法执行..您错过了第二个参数
true
嗨,Simon,不,我没有错过。我用的是true,它不起作用。然后你的其他代码有问题。请添加打印的完整代码。这就是方法。试试
$test4=print\r($observer->getDataObject()->getData(),true)已尝试打印,不起作用,根据您的请求再次尝试,不起作用,因此支付过程无法执行..您错过了第二个参数
true
嗨,Simon,不,我没有错过。我用的是true,它不起作用。然后你的其他代码有问题。请添加打印的完整代码。这就是路。
$test4 = print_r($observer->getDataObject()->getData(), true);
Mage::log(
    "{$test4}",
    null,
    'product-updates.log'
);