Как привязать клиента к предложению?

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

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

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


person Amesh    schedule 24.09.2015    source источник
comment
Возможно, вам придется позвонить save() по цитате после assignCustomer()   -  person scrowler    schedule 25.09.2015


Ответы (1)


Сделай это:

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

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

person Luann Ried Turnes    schedule 24.03.2016