Jump to content

Jak zaktualizować opcję PS_CUSTOMER_OPTIN


Recommended Posts

Cześć,

W klasie IdentityControllerCore widzę że zgody użytkownika pobierane są poprzez:

$newsletter = Configuration::get('PS_CUSTOMER_NWSL') || (Module::isInstalled('blocknewsletter') && Module::getInstanceByName('blocknewsletter')->active);
        $this->context->smarty->assign('newsletter', $newsletter);
        $this->context->smarty->assign('optin', Configuration::get('PS_CUSTOMER_OPTIN'));

bądź dla newslettera:

chciałbym w innym miejscu w systemie zaktualizować PS_CUSTOMER_OPTIN. Jak w wyżej wymienionej klasie użyje 

Configuration::set('PS_CUSTOMER_OPTIN',1));

Wszystko działa.

Jednakże w innym miejscu, system nie wie jakiego użytkownika ma zaktualizować. Jak rozwiązać taki problem ? Zwykłe utworzenie obiektu tutaj chyba nie pomoże:

$customer = new CustomerCore($this->customer->id);
        Configuration::set('PS_CUSTOMER_OPTIN',60);

Pozdrawiam

 

edycja

Trochę się zakręciłem.

$sql = 'UPDATE `'._DB_PREFIX_.'customer` SET `optin` = 1 WHERE `id_customer` = '.$this->context->customer->id; 
Db::getInstance()->execute($sql);

 

Edited by mr.suchy (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...