Благодарю за советы!
PHP повысить пока не получается - на хостинг аккауне висит несколько сайтов, для них переход будет болезненным.
Воспользовался решением № 3,
Заменил блок:
Код:
protected function processCustomerNewsletter(&$customer)
{
$blocknewsletter = Module::isInstalled('blocknewsletter') && $module_newsletter = Module::getInstanceByName('blocknewsletter');
if ($blocknewsletter && $module_newsletter->active && !Tools::getValue('newsletter')) {
if (is_callable(array($module_newsletter, 'isNewsletterRegistered')) && $module_newsletter->isNewsletterRegistered(Tools::getValue('email')) == $module_newsletter->GUEST_REGISTERED) {
/* Force newsletter registration as customer as already registred as guest */
$_POST['newsletter'] = true;
}
}
if (Tools::getValue('newsletter')) {
$customer->newsletter = true;
$customer->ip_registration_newsletter = pSQL(Tools::getRemoteAddr());
$customer->newsletter_date_add = pSQL(date('Y-m-d H:i:s'));
/** @var Blocknewsletter $module_newsletter */
if ($blocknewsletter && $module_newsletter->active) {
$module_newsletter->confirmSubscription(Tools::getValue('email'));
}
}
}
на
Код:
protected function processCustomerNewsletter(&$customer)
{
if (Tools::getValue('newsletter'))
{
$customer->ip_registration_newsletter = pSQL(Tools::getRemoteAddr());
$customer->newsletter_date_add = pSQL(date('Y-m-d H:i:s'));
if ($module_newsletter = Module::getInstanceByName('blocknewsletter'))
{
if ($module_newsletter->active)
$module_newsletter->confirmSubscription(Tools::getValue('email'));
}
}
}
Размер блока явно уменьшился, что смущает но вроде работает ;)
Благодарю за помощь!