Как отключить отправку на мыло пользователю при активации/деактивации аккаунта

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

01.11.2011 13:48

Мажента 1.3.4 При создании нового пользователя из админке, приходит уведомление с паролем и логином.
Если пользователя активировать/деактивировать то снова приходит уведомление об этом.
Надо как то отключить это поведение. В конфиге смотрел - пусто.

Спасибо!

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

01.11.2011 14:23

Данное поведение отсутствует в стандартной последней эталонной версии Magento.

#3 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

01.11.2011 14:37

Я нашел модуль который отвечает за активацию
http://www.magentocommerce.com/magento-connect/catalog/product/view/id/2398/s/customer-activation/category/12862/

Но самое интересное, я закомментировал код который отвечает за отправку, затем в конфиге закоментировал
<events>
			<customer_save_after>
				<observers>
					<customeractivation>

а письма все равно идут. Так же в настройках модуля через админку я тоже выключил опции отвечающие за отправку.
Искал по коду вызов customer_save_after, искал по коду привязку к полю активации... в итоге голяк :(
Еще в CustomerController есть такой код
// send welcome email
                if ($customer->getWebsiteId() && $customer->hasData('sendemail')) {
                    if ($isNewCustomer) {
                        $customer->sendNewAccountEmail();
                    }
                    // confirm not confirmed customer
                    elseif ((!$customer->getConfirmation())) {
                        $customer->sendNewAccountEmail('confirmed');
                    }
                }

                // TODO? Send confirmation link, if deactivating account

                if ($newPassword = $customer->getNewPassword()) {
                    if ($newPassword == 'auto') {
                        $newPassword = $customer->generatePassword();
                    }
                    $customer->changePassword($newPassword);
                    $customer->sendPasswordReminderEmail();
                }

                Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('adminhtml')->__('Customer was successfully saved'));
                Mage::dispatchEvent('adminhtml_customer_save_after', array('customer' => $customer));


Может это не оригинальный код и тут собака зарыта...

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

01.11.2011 14:40

Вы путаетесь в терминологии.
В терминологии Magento customer - это клиент, покупатель, а не пользователь админки, которого в Magento обозначают термином user.

#5 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

01.11.2011 14:45

Извиняюсь, именно customer

Кстати скачал оригинальную сборки и проверил код, то же самое.

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

01.11.2011 14:50

Боюсь, это какое-то недоразумение: в стандартной комплектации отсутствует функция деактивации клиента.
Если вы видели эту возможность - прикрепите конкретный снимок экрана.

#7 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

01.11.2011 15:08

Цитата

Кстати скачал оригинальную сборки и проверил код, то же самое.

Это я про код, который приводил выше.

#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

01.11.2011 15:09

Боюсь, это какое-то недоразумение: в стандартной комплектации отсутствует функция деактивации клиента, о которой вы пишете в первом сообщении темы.
Если вы видели эту возможность - прикрепите конкретный снимок экрана.

#9 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

01.11.2011 15:21

Форма customer-а
Прикрепленное изображение: i_activated.jpg
Отключал модуль в папке modules. Письма отправляются.
Код метода в только что скачанном дистрибутиве маженты версии 1.3.2
Прикрепленное изображение: customer.jpg

#10 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

01.11.2011 15:27

Видимо, данная функциональность была удалена из стандартной сборки Magento Community Edition после выхода версии 1.3.2.
В частности, в последней версии Magento 1.6.1.0 нет ни данного интерфейсного переключателя "Is activated", ни указанного вами программного кода.
Версия 1.3.2 была выпущена в мае 2009 года, с той поры очень много новых версий вышло.

#11 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

01.11.2011 15:52

Ага, знаю и хотел бы возится с чем то поновее :) Но приходится добивать старье ))
Удалось решить проблему, прошлый разработчик закомментировал if и письма шли постоянно.

Поделиться темой: