2015-09-24 3 views
1

Я создал пользовательский api для операций входа и добавления. Когда пользователь не войдет в систему и не добавит товары в корзину, которые сохраняют код котировки, и когда пользователь вошел в систему, используя мой api, тогда я хочу назначить этого клиента котировке, которую я сохранил ранее. Код, который я использовал для назначения клиент к цитате ниже.Программно назначить клиента котировке

$quoteId = '1720'; 
$customer = Mage::getModel('customer/customer'); 
$customer->loadByEmail($email); 
$quote   = Mage::getModel('sales/quote')->load($quoteId); 
$quote->assignCustomer($customer); 

Но когда это не working.When клиента получить вход в то новая котировка создаются против user.But я хочу клиенту быть отнесен к вышеприведенной цитате, что он добавил, прежде чем вошел в системе.

+0

Возможно, вам понадобится вызвать 'save()' в цитате после 'assignCustomer()' –

+0

какой-нибудь удачи? –

ответ

0

ли это:

$quoteId = '1720'; 
$customer = Mage::getModel('customer/customer'); 
$customer->loadByEmail($email); 
$quote = Mage::getModel('sales/quote')->load($quoteId); 
$quote->setCustomer($customer); 
$quote->save(); 

в моих тестах, телега не может быть пустым, чтобы установить клиента.

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