2013-05-30 5 views
3

Возможно ли программно установить значение пользовательского атрибута клиента? Я рыскал в интернете для ответа на это, но безрезультатно :(Программная настройка пользовательского атрибута клиента

Я знаю, что вы можете получить доступ к одному, используя этот метод:.

$customer = Mage::getSingleton('customer/session')->getCustomer(); 
$measurements_taken = $customer->getResource()->getAttribute('measurements_taken')->getFrontend()->getValue($customer); 

, но я не слишком уверен в том, как . установить значение этого атрибута я попробовал следующее:

$customer = Mage::getSingleton('customer/session')->getCustomer(); 
$customer->setMeasurementsTaken('TO_CHECK'); 
$customer->saveAttribute($customer,'measurements_taken'); 

но выдает ошибку что-то о недопустимой методе

+1

полная ошибка пожалуйста ......................... –

ответ

3

После внесения обновлений

.
$customer->save(); 

или

$customer->setMeasurementsTaken('TO_CHECK')->save(); 
+0

это не поможет с его ошибки «ошибка, говорящая о некорректном методе» ... –

+1

@Bixi Как это не поможет? 'Mage_Customer_Model_Session :: getCustomer()' возвращает экземпляр 'Mage_Customer_Model_Customer', который * не имеет * метод' saveAttribute() ', но * имеет * метод' save() '. – benmarks

+0

Вы сожалеете, слишком быстро прочитали –

Смежные вопросы