Если они имеют такой же код (или, по крайней мере, очень похож) как 1.6, то вы сможете закомментировать, что для меня строка 291 в public function subscribe($email)
:
$isOwnSubscribes = ($customerSession->isLoggedIn() && $ownerId == $customerSession->getId());
И это будетпометить подписку как «не активную», а не сразу «подписанную».Для справки, вот этот кусок кода:
// if user subscribes own login email - confirmation is not needed
$ownerId = Mage::getModel('customer/customer')
->setWebsiteId(Mage::app()->getStore()->getWebsiteId())
->loadByEmail($email)
->getId();
$isOwnSubscribes = ($customerSession->isLoggedIn() && $ownerId == $customerSession->getId());
if ($isOwnSubscribes == true){
$this->setStatus(self::STATUS_SUBSCRIBED);
}
else {
$this->setStatus(self::STATUS_NOT_ACTIVE);
}
Прямо выше, что он устанавливает флаг $isOwnSubscribes
на false
, так что это просто позволит ему остаться ложным.Вы также можете закомментировать загрузку $ownerId
, поскольку она используется только в части, чтобы проверить, подписывает ли пользователь свою электронную почту.