首页>Magento>source

我正在研究 Admin Actions Log Extension.   作为参考,我使用下面的链接

https://amasty.com/admin-actions-log-for-magento-2.html

我想得到 old and new data   我们在管理员中保存客户数据时的客户。

我正在使用 customer_save_before   事件 observer for customer  

app/code/Vendor/Module/etc/adminhtml/di.xml

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
      <event name="customer_save_before">
         <observer name="customer_save_before" instance="Vendor\Module\Observer\CustomerSaveBefore" />
      </event>
</config>

CustomerSaveBefore.php

class CustomerSaveBefore implements ObserverInterface
{
    public function execute(\Magento\Framework\Event\Observer $observer)
    {
        echo "<pre>";
        echo "xxxxxxxxxxxxxxxxx";
        $customer = $observer->getEvent()->getCustomer();
        var_dump($customer->getId());
        var_dump($customer->getData());
        // Need to get old customer data here
        exit();
    }
}

如果有人有解决方案,请告诉我。

最新回答
  • 2019-12-5
    1 #

    此特定活动存在问题

    在customer_save_before

    中的Magento 2 origData null

    您将不得不使用不同的事件或代码来解决此问题。

  • magento2:以编程方式设置产品属性默认值 - Magento 2
  • 如何在发票和简报的交易电子邮件模板中添加客户名称和订阅电子邮件