Php 在observer对象Magento中打印所有Availabe信息
我想打印observer对象中的所有可用信息 假设我在app/local/Namespace/Modulename/etc/config.xml中有一个事件: Config.xml: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
<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'
);