Câu hỏi này là chung chung và tôi chỉ muốn biết cách kết xuất đối tượng để ghi tệp. Để làm rõ mọi thứ, tôi đang xây dựng thông qua một ví dụ.
Tôi đã sử dụng thành công các nhà quan sát magento để gọi các phương pháp khi một số sự kiện xảy ra. Như một ví dụ, tôi đang quan sát khi một lô hàng được lưu thông qua:
<sales_order_shipment_save_after>
và tôi đang kêu gọi thành công một phương pháp. Tôi muốn lấy lô hàng và chỉ đơn giản là đổ vật thể vào một tệp nhật ký. ví dụ.
public function newShipment(Varien_Event_Observer $observer)
{
$shipment = $observer->getEvent()->getShipment();
$shipId = $shipment->getId();
Mage::log("shipment ({$shipId}) created/saved", null, 'shipments.log');
//trying to dump $shipment data into the log file
Mage::log("({var_dump($shipment)}) ------", null, 'shipments.log');
Mage::log("----------------------------", null, 'shipments.log');
}
Id lô hàng được in vào tệp nhật ký tốt, nhưng rõ ràng là không đổ đối tượng theo cách tôi muốn làm mã tôi đã viết sai.
Bất cứ ai có thể cho tôi biết cách tôi có thể đổ một đối tượng vào tệp nhật ký và có thể cho tôi một số lời khuyên về việc đăng nhập chung không?
cảm ơn rất nhiều.
tuyệt vời! cảm ơn rất nhiều đã làm việc hoàn hảo: $ shipment = $ observer-> getEvent() -> getShipment(); \t Mage :: log (var_export ($ shipment-> debug(), TRUE), null, 'shipments.log'); – activeDev