Shopware 事件订阅者和未知参数
Shopware Event Subscribers and Unknown Arguments
我正在尝试为插件订阅 Shopware 中的一些事件 - 最重要的是 "Customer Updates"(或新客户)。
我能够成功捕捉到事件:
// Customer (user) update
$this->subscribeEvent(
'Shopware\Models\Customer\Customer::postUpdate',
'onTriggerCustomer'
);
在我的 "onTriggerCustomer" 函数中:
public function onTriggerCustomer(Enlight_Hook_HookArgs $arguments)
{
// Do something
$subject = $arguments->getSubject();
// log this, Logger is a logging function..
$this->Logger($subject);
}
我尝试了无数次尝试获取 $arguments 的内容,但没有成功,我真正需要的只是客户 ID。
任何有助于找出可用参数的帮助都会很棒?
getId();
get('id');
var_export(anything, true);
一切只是 returns null/nothing..
根据您的代码片段,您可以获得如下客户 ID:
$this->subscribeEvent(
'Shopware\Models\Customer\Customer::postUpdate',
'postUpdateCustomer'
);
....
public function postUpdateCustomer(Enlight_Event_EventArgs $arguments) {
$customer = $arguments->get('entity');
$customerId = $customer->getId();
}
我正在尝试为插件订阅 Shopware 中的一些事件 - 最重要的是 "Customer Updates"(或新客户)。
我能够成功捕捉到事件:
// Customer (user) update
$this->subscribeEvent(
'Shopware\Models\Customer\Customer::postUpdate',
'onTriggerCustomer'
);
在我的 "onTriggerCustomer" 函数中:
public function onTriggerCustomer(Enlight_Hook_HookArgs $arguments)
{
// Do something
$subject = $arguments->getSubject();
// log this, Logger is a logging function..
$this->Logger($subject);
}
我尝试了无数次尝试获取 $arguments 的内容,但没有成功,我真正需要的只是客户 ID。
任何有助于找出可用参数的帮助都会很棒?
getId();
get('id');
var_export(anything, true);
一切只是 returns null/nothing..
根据您的代码片段,您可以获得如下客户 ID:
$this->subscribeEvent(
'Shopware\Models\Customer\Customer::postUpdate',
'postUpdateCustomer'
);
....
public function postUpdateCustomer(Enlight_Event_EventArgs $arguments) {
$customer = $arguments->get('entity');
$customerId = $customer->getId();
}