Я хотел бы смочь выполнить некоторую функциональность с a module
то, что я создаю каждый раз, когда a customer registers
учетная запись, но я, может казаться, не нахожу никого event
в это стреляют a new customer registration
.
Делает кто-либо знает о event
это диспетчеризируется для этого?
Ответ на этот вопрос состоит в том, что для этого нет события.
Всякий раз, когда я ищу событие, я временно редактирую файл Mage.php
для вывода всех событий для определенного запроса.
File: app/Mage.php
public static function dispatchEvent($name, array $data = array())
{
Mage::log('Event: ' . $name); //not using Mage::log, as
//file_put_contents('/tmp/test.log','Dispatching '. $name. "\n",FILE_APPEND); //poor man's log
Varien_Profiler::start('DISPATCH EVENT:'.$name);
$result = self::app()->dispatchEvent($name, $data);
#$result = self::registry('events')->dispatch($name, $data);
Varien_Profiler::stop('DISPATCH EVENT:'.$name);
return $result;
}
, а затем выполнить то действие, которое я пытаюсь зацепить. События Magento имеют логические названия, поэтому сканирование / сортировка полученных журналов обычно показывает, что мне нужно.
имя события:customer_registration_is_allowed
Я не уверен, что это то, что вам нужно, вы можете написать наблюдатель для тестирования
Я обнаружил, что события customer_login
и customer_session_init
запускаются на учетную запись Создайте. Вы можете зарегистрировать слушателя для или , а затем проверить, чтобы увидеть дату создания в учетной записи?
Вы можете попробовать customer_save_after, единственное, что регистрация отправляет это событие дважды