Существует ли событие для регистрации клиентского счета в Magento?

Я хотел бы смочь выполнить некоторую функциональность с a module то, что я создаю каждый раз, когда a customer registers учетная запись, но я, может казаться, не нахожу никого event в это стреляют a new customer registration.

Делает кто-либо знает о event это диспетчеризируется для этого?

15
задан Dead Man 20 March 2013 в 10:00
поделиться

5 ответов

Ответ на этот вопрос состоит в том, что для этого нет события.

0
ответ дан 30 November 2019 в 23:47
поделиться

Всякий раз, когда я ищу событие, я временно редактирую файл 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 имеют логические названия, поэтому сканирование / сортировка полученных журналов обычно показывает, что мне нужно.

45
ответ дан 30 November 2019 в 23:47
поделиться

имя события:customer_registration_is_allowed

Я не уверен, что это то, что вам нужно, вы можете написать наблюдатель для тестирования

-3
ответ дан 30 November 2019 в 23:47
поделиться

Я обнаружил, что события customer_login и customer_session_init запускаются на учетную запись Создайте. Вы можете зарегистрировать слушателя для или , а затем проверить, чтобы увидеть дату создания в учетной записи?

1
ответ дан 30 November 2019 в 23:47
поделиться

Вы можете попробовать customer_save_after, единственное, что регистрация отправляет это событие дважды

3
ответ дан 30 November 2019 в 23:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: